root/webserver/example/freeRTOS/Demo/ARM7_LPC2368_Rowley/webserver/uip-conf.h

Revision 16, 3.8 kB (checked in by phil, 15 years ago)

reduced UIP_CONF_MAX_* settings to save ram

Line 
1 /**
2  * \addtogroup uipopt
3  * @{
4  */
5
6 /**
7  * \name Project-specific configuration options
8  * @{
9  *
10  * uIP has a number of configuration options that can be overridden
11  * for each project. These are kept in a project-specific uip-conf.h
12  * file and all configuration names have the prefix UIP_CONF.
13  */
14
15 /*
16  * Copyright (c) 2006, Swedish Institute of Computer Science.
17  * All rights reserved.
18  *
19  * Redistribution and use in source and binary forms, with or without
20  * modification, are permitted provided that the following conditions
21  * are met:
22  * 1. Redistributions of source code must retain the above copyright
23  *    notice, this list of conditions and the following disclaimer.
24  * 2. Redistributions in binary form must reproduce the above copyright
25  *    notice, this list of conditions and the following disclaimer in the
26  *    documentation and/or other materials provided with the distribution.
27  * 3. Neither the name of the Institute nor the names of its contributors
28  *    may be used to endorse or promote products derived from this software
29  *    without specific prior written permission.
30  *
31  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
32  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
33  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
34  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
35  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
39  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
40  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
41  * SUCH DAMAGE.
42  *
43  * This file is part of the uIP TCP/IP stack
44  *
45  * $Id: uip-conf.h,v 1.6 2006/06/12 08:00:31 adam Exp $
46  */
47
48 /**
49  * \file
50  *         An example uIP configuration file
51  * \author
52  *         Adam Dunkels <adam@sics.se>
53  */
54
55 #ifndef __UIP_CONF_H__
56 #define __UIP_CONF_H__
57
58 #include <stdint.h>
59
60 /**
61  * 8 bit datatype
62  *
63  * This typedef defines the 8-bit type used throughout uIP.
64  *
65  * \hideinitializer
66  */
67 typedef uint8_t u8_t;
68
69 /**
70  * 16 bit datatype
71  *
72  * This typedef defines the 16-bit type used throughout uIP.
73  *
74  * \hideinitializer
75  */
76 typedef uint16_t u16_t;
77
78 /**
79  * Statistics datatype
80  *
81  * This typedef defines the dataype used for keeping statistics in
82  * uIP.
83  *
84  * \hideinitializer
85  */
86 typedef unsigned short uip_stats_t;
87
88 /**
89  * Maximum number of TCP connections.
90  *
91  * \hideinitializer
92  */
93 #define UIP_CONF_MAX_CONNECTIONS 5
94
95 /**
96  * Maximum number of listening TCP ports.
97  *
98  * \hideinitializer
99  */
100 #define UIP_CONF_MAX_LISTENPORTS 10
101
102 /**
103  * uIP buffer size.
104  *
105  * \hideinitializer
106  */
107 #define UIP_CONF_BUFFER_SIZE     1480
108
109 /**
110  * CPU byte order.
111  *
112  * \hideinitializer
113  */
114 #define UIP_CONF_BYTE_ORDER      LITTLE_ENDIAN
115
116 /**
117  * Logging on or off
118  *
119  * \hideinitializer
120  */
121 #define UIP_CONF_LOGGING         0
122
123 /**
124  * UDP support on or off
125  *
126  * \hideinitializer
127  */
128 #define UIP_CONF_UDP             0
129
130 /**
131  * UDP checksums on or off
132  *
133  * \hideinitializer
134  */
135 #define UIP_CONF_UDP_CHECKSUMS   1
136
137 /**
138  * uIP statistics on or off
139  *
140  * \hideinitializer
141  */
142 #define UIP_CONF_STATISTICS      1
143
144 /* Here we include the header file for the application(s) we use in
145    our project. */
146 /*#include "smtp.h"*/
147 /*#include "hello-world.h"*/
148 /*#include "telnetd.h"*/
149 #include "webserver.h"
150 /*#include "dhcpc.h"*/
151 /*#include "resolv.h"*/
152 /*#include "webclient.h"*/
153
154 #endif /* __UIP_CONF_H__ */
155
156 /** @} */
157 /** @} */
Note: See TracBrowser for help on using the browser.