Add 1 to recieved frame index to get length
[clinton/Smoothieware.git] / src / libs / Network / uip / uip-conf.h
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 <inttypes.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 6
94
95 /**
96 * Maximum number of listening TCP ports.
97 *
98 * \hideinitializer
99 */
100 #define UIP_CONF_MAX_LISTENPORTS 6
101
102 /**
103 * uIP buffer size.
104 *
105 * \hideinitializer
106 */
107 #define UIP_CONF_BUFFER_SIZE 400
108
109 #define UIP_CONF_BROADCAST 1
110
111 /**
112 * CPU byte order.
113 *
114 * \hideinitializer
115 */
116 #define UIP_CONF_BYTE_ORDER LITTLE_ENDIAN
117
118 /**
119 * Logging on or off
120 *
121 * \hideinitializer
122 */
123 #define UIP_CONF_LOGGING 1
124
125 /**
126 * UDP support on or off
127 *
128 * \hideinitializer
129 */
130 #define UIP_CONF_UDP 1
131 #define UIP_CONF_UDP_CONNS 4
132 /**
133 * UDP checksums on or off
134 *
135 * \hideinitializer
136 */
137 #define UIP_CONF_UDP_CHECKSUMS 0
138
139 /**
140 * uIP statistics on or off
141 *
142 * \hideinitializer
143 */
144 #define UIP_CONF_STATISTICS 0
145
146 #ifdef __cplusplus
147 extern "C" void app_select_appcall(void);
148 #else
149 extern void app_select_appcall(void);
150 #endif
151
152 #define UIP_APPCALL app_select_appcall
153 typedef void* uip_tcp_appstate_t;
154
155 /* Here we include the header file for the application(s) we use in
156 our project. */
157 /*#include "smtp.h"*/
158 //#include "hello-world.h"
159 // #include "telnetd.h"
160 // #include "webserver.h"
161 #include "dhcpc.h"
162 /*#include "resolv.h"*/
163 /*#include "webclient.h"*/
164
165 #endif /* __UIP_CONF_H__ */
166
167 /** @} */
168 /** @} */