This is the firmware for the LaOS - Laser Open Source project. You can use it to drive a laser cutter. For hardware and more information, look at our wiki: http://wiki.laoslaser.org

Dependencies:   EthernetNetIf mbed

Committer:
fablabtruck
Date:
Fri Jun 08 09:26:40 2012 +0000
Revision:
0:3852426a5068
svn revision 379

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fablabtruck 0:3852426a5068 1 /*
fablabtruck 0:3852426a5068 2 * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
fablabtruck 0:3852426a5068 3 * All rights reserved.
fablabtruck 0:3852426a5068 4 *
fablabtruck 0:3852426a5068 5 * Redistribution and use in source and binary forms, with or without modification,
fablabtruck 0:3852426a5068 6 * are permitted provided that the following conditions are met:
fablabtruck 0:3852426a5068 7 *
fablabtruck 0:3852426a5068 8 * 1. Redistributions of source code must retain the above copyright notice,
fablabtruck 0:3852426a5068 9 * this list of conditions and the following disclaimer.
fablabtruck 0:3852426a5068 10 * 2. Redistributions in binary form must reproduce the above copyright notice,
fablabtruck 0:3852426a5068 11 * this list of conditions and the following disclaimer in the documentation
fablabtruck 0:3852426a5068 12 * and/or other materials provided with the distribution.
fablabtruck 0:3852426a5068 13 * 3. The name of the author may not be used to endorse or promote products
fablabtruck 0:3852426a5068 14 * derived from this software without specific prior written permission.
fablabtruck 0:3852426a5068 15 *
fablabtruck 0:3852426a5068 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
fablabtruck 0:3852426a5068 17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
fablabtruck 0:3852426a5068 18 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
fablabtruck 0:3852426a5068 19 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
fablabtruck 0:3852426a5068 20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
fablabtruck 0:3852426a5068 21 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
fablabtruck 0:3852426a5068 22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
fablabtruck 0:3852426a5068 23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
fablabtruck 0:3852426a5068 24 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
fablabtruck 0:3852426a5068 25 * OF SUCH DAMAGE.
fablabtruck 0:3852426a5068 26 *
fablabtruck 0:3852426a5068 27 * This file is part of the lwIP TCP/IP stack.
fablabtruck 0:3852426a5068 28 *
fablabtruck 0:3852426a5068 29 * Author: Adam Dunkels <adam@sics.se>
fablabtruck 0:3852426a5068 30 *
fablabtruck 0:3852426a5068 31 */
fablabtruck 0:3852426a5068 32 #ifndef __LWIPOPTS_H__
fablabtruck 0:3852426a5068 33 #define __LWIPOPTS_H__
fablabtruck 0:3852426a5068 34
fablabtruck 0:3852426a5068 35 #include "netCfg.h"
fablabtruck 0:3852426a5068 36 #if NET_LWIP_STACK
fablabtruck 0:3852426a5068 37
fablabtruck 0:3852426a5068 38 //#include "arch/sys_arch.h"
fablabtruck 0:3852426a5068 39
fablabtruck 0:3852426a5068 40 /* <sys/time.h> is included in cc.h! */
fablabtruck 0:3852426a5068 41 #define LWIP_TIMEVAL_PRIVATE 0
fablabtruck 0:3852426a5068 42
fablabtruck 0:3852426a5068 43 //#define __LWIP_DEBUG
fablabtruck 0:3852426a5068 44 #include "dbg/dbg.h"
fablabtruck 0:3852426a5068 45
fablabtruck 0:3852426a5068 46 #ifdef __LWIP_DEBUG
fablabtruck 0:3852426a5068 47
fablabtruck 0:3852426a5068 48 #define LWIP_DEBUG 1
fablabtruck 0:3852426a5068 49
fablabtruck 0:3852426a5068 50 #define LWIP_DBG_MIN_LEVEL 0
fablabtruck 0:3852426a5068 51 //#define LWIP_COMPAT_SOCKETS 1
fablabtruck 0:3852426a5068 52 #define TAPIF_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 53 #define TUNIF_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 54 #define UNIXIF_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 55 #define DELIF_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 56 #define SIO_FIFO_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 57 #define TCPDUMP_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 58
fablabtruck 0:3852426a5068 59 #define PPP_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 60 #define MEM_DEBUG LWIP_DBG_ON
fablabtruck 0:3852426a5068 61 #define MEMP_DEBUG LWIP_DBG_ON
fablabtruck 0:3852426a5068 62 #define PBUF_DEBUG LWIP_DBG_ON
fablabtruck 0:3852426a5068 63 #define API_LIB_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 64 #define API_MSG_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 65 #define TCPIP_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 66 #define NETIF_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 67 #define SOCKETS_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 68 #define DEMO_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 69 #define IP_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 70 #define IP_REASS_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 71 #define RAW_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 72 #define ICMP_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 73 #define UDP_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 74 #define TCP_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 75 #define TCP_INPUT_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 76 #define TCP_OUTPUT_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 77 #define TCP_RTO_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 78 #define TCP_CWND_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 79 #define TCP_WND_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 80 #define TCP_FR_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 81 #define TCP_QLEN_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 82 #define TCP_RST_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 83 #define ETHARP_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 84 #define DNS_DEBUG LWIP_DBG_OFF
fablabtruck 0:3852426a5068 85
fablabtruck 0:3852426a5068 86 #endif
fablabtruck 0:3852426a5068 87
fablabtruck 0:3852426a5068 88 /*
fablabtruck 0:3852426a5068 89 extern unsigned char debug_flags;
fablabtruck 0:3852426a5068 90 #define LWIP_DBG_TYPES_ON debug_flags
fablabtruck 0:3852426a5068 91 */
fablabtruck 0:3852426a5068 92 #define NO_SYS 1
fablabtruck 0:3852426a5068 93 #define LWIP_SOCKET (NO_SYS==0)
fablabtruck 0:3852426a5068 94 #define LWIP_NETCONN (NO_SYS==0)
fablabtruck 0:3852426a5068 95
fablabtruck 0:3852426a5068 96
fablabtruck 0:3852426a5068 97 #define IP_FRAG_USES_STATIC_BUF 0
fablabtruck 0:3852426a5068 98
fablabtruck 0:3852426a5068 99
fablabtruck 0:3852426a5068 100
fablabtruck 0:3852426a5068 101 /* ---------- Memory options ---------- */
fablabtruck 0:3852426a5068 102 /* MEM_ALIGNMENT: should be set to the alignment of the CPU for which
fablabtruck 0:3852426a5068 103 lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2
fablabtruck 0:3852426a5068 104 byte alignment -> define MEM_ALIGNMENT to 2. */
fablabtruck 0:3852426a5068 105 /* MSVC port: intel processors don't need 4-byte alignment,
fablabtruck 0:3852426a5068 106 but are faster that way! */
fablabtruck 0:3852426a5068 107 #define MEM_ALIGNMENT 4
fablabtruck 0:3852426a5068 108
fablabtruck 0:3852426a5068 109 /* MEM_SIZE: the size of the heap memory. If the application will send
fablabtruck 0:3852426a5068 110 a lot of data that needs to be copied, this should be set high. */
fablabtruck 0:3852426a5068 111 //#define MEM_SIZE 10240
fablabtruck 0:3852426a5068 112
fablabtruck 0:3852426a5068 113 #if TARGET_LPC1768
fablabtruck 0:3852426a5068 114
fablabtruck 0:3852426a5068 115
fablabtruck 0:3852426a5068 116 #define MEM_SIZE 4000
fablabtruck 0:3852426a5068 117
fablabtruck 0:3852426a5068 118 ///
fablabtruck 0:3852426a5068 119
fablabtruck 0:3852426a5068 120 #define MEM_POSITION __attribute((section("AHBSRAM0")))
fablabtruck 0:3852426a5068 121
fablabtruck 0:3852426a5068 122 /* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
fablabtruck 0:3852426a5068 123 sends a lot of data out of ROM (or other static memory), this
fablabtruck 0:3852426a5068 124 should be set high. */
fablabtruck 0:3852426a5068 125 #define MEMP_NUM_PBUF 16
fablabtruck 0:3852426a5068 126 /* MEMP_NUM_RAW_PCB: the number of UDP protocol control blocks. One
fablabtruck 0:3852426a5068 127 per active RAW "connection". */
fablabtruck 0:3852426a5068 128 //#define MEMP_NUM_RAW_PCB 3
fablabtruck 0:3852426a5068 129 /* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
fablabtruck 0:3852426a5068 130 per active UDP "connection". */
fablabtruck 0:3852426a5068 131 #define MEMP_NUM_UDP_PCB 2
fablabtruck 0:3852426a5068 132 /* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
fablabtruck 0:3852426a5068 133 connections. */
fablabtruck 0:3852426a5068 134 #define MEMP_NUM_TCP_PCB 2
fablabtruck 0:3852426a5068 135 /* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
fablabtruck 0:3852426a5068 136 connections. */
fablabtruck 0:3852426a5068 137 #define MEMP_NUM_TCP_PCB_LISTEN 2//4
fablabtruck 0:3852426a5068 138 /* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
fablabtruck 0:3852426a5068 139 segments. */
fablabtruck 0:3852426a5068 140 #define MEMP_NUM_TCP_SEG 16
fablabtruck 0:3852426a5068 141 /* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
fablabtruck 0:3852426a5068 142 timeouts. */
fablabtruck 0:3852426a5068 143 #define MEMP_NUM_SYS_TIMEOUT 12
fablabtruck 0:3852426a5068 144
fablabtruck 0:3852426a5068 145 /* The following four are used only with the sequential API and can be
fablabtruck 0:3852426a5068 146 set to 0 if the application only will use the raw API. */
fablabtruck 0:3852426a5068 147 /* MEMP_NUM_NETBUF: the number of struct netbufs. */
fablabtruck 0:3852426a5068 148 #define MEMP_NUM_NETBUF 0
fablabtruck 0:3852426a5068 149 /* MEMP_NUM_NETCONN: the number of struct netconns. */
fablabtruck 0:3852426a5068 150 #define MEMP_NUM_NETCONN 0
fablabtruck 0:3852426a5068 151 /* MEMP_NUM_TCPIP_MSG_*: the number of struct tcpip_msg, which is used
fablabtruck 0:3852426a5068 152 for sequential API communication and incoming packets. Used in
fablabtruck 0:3852426a5068 153 src/api/tcpip.c. */
fablabtruck 0:3852426a5068 154 #define MEMP_NUM_TCPIP_MSG_API 0
fablabtruck 0:3852426a5068 155 #define MEMP_NUM_TCPIP_MSG_INPKT 0
fablabtruck 0:3852426a5068 156
fablabtruck 0:3852426a5068 157 /* ---------- Pbuf options ---------- */
fablabtruck 0:3852426a5068 158 /* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
fablabtruck 0:3852426a5068 159 #define PBUF_POOL_SIZE 8//100
fablabtruck 0:3852426a5068 160
fablabtruck 0:3852426a5068 161 /* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
fablabtruck 0:3852426a5068 162 #define PBUF_POOL_BUFSIZE 128
fablabtruck 0:3852426a5068 163
fablabtruck 0:3852426a5068 164 /* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
fablabtruck 0:3852426a5068 165 link level header. */
fablabtruck 0:3852426a5068 166 //#define PBUF_LINK_HLEN 16
fablabtruck 0:3852426a5068 167
fablabtruck 0:3852426a5068 168 /** SYS_LIGHTWEIGHT_PROT
fablabtruck 0:3852426a5068 169 * define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
fablabtruck 0:3852426a5068 170 * for certain critical regions during buffer allocation, deallocation and memory
fablabtruck 0:3852426a5068 171 * allocation and deallocation.
fablabtruck 0:3852426a5068 172 */
fablabtruck 0:3852426a5068 173 #define SYS_LIGHTWEIGHT_PROT 0 //No sys here
fablabtruck 0:3852426a5068 174
fablabtruck 0:3852426a5068 175 /* ---------- TCP options ---------- */
fablabtruck 0:3852426a5068 176 #define LWIP_TCP 1
fablabtruck 0:3852426a5068 177 #define TCP_TTL 255
fablabtruck 0:3852426a5068 178
fablabtruck 0:3852426a5068 179 /* Controls if TCP should queue segments that arrive out of
fablabtruck 0:3852426a5068 180 order. Define to 0 if your device is low on memory. */
fablabtruck 0:3852426a5068 181 #define TCP_QUEUE_OOSEQ 0
fablabtruck 0:3852426a5068 182
fablabtruck 0:3852426a5068 183 /* TCP Maximum segment size. */
fablabtruck 0:3852426a5068 184 //#define TCP_MSS 1024
fablabtruck 0:3852426a5068 185 #define TCP_MSS 0x276//536//0x276
fablabtruck 0:3852426a5068 186
fablabtruck 0:3852426a5068 187 /* TCP sender buffer space (bytes). */
fablabtruck 0:3852426a5068 188 #define TCP_SND_BUF 2048
fablabtruck 0:3852426a5068 189
fablabtruck 0:3852426a5068 190 /* TCP sender buffer space (pbufs). This must be at least = 2 *
fablabtruck 0:3852426a5068 191 TCP_SND_BUF/TCP_MSS for things to work. */
fablabtruck 0:3852426a5068 192 #define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS)
fablabtruck 0:3852426a5068 193
fablabtruck 0:3852426a5068 194 /* TCP writable space (bytes). This must be less than or equal
fablabtruck 0:3852426a5068 195 to TCP_SND_BUF. It is the amount of space which must be
fablabtruck 0:3852426a5068 196 available in the tcp snd_buf for select to return writable */
fablabtruck 0:3852426a5068 197 #define TCP_SNDLOWAT (TCP_SND_BUF/2)
fablabtruck 0:3852426a5068 198
fablabtruck 0:3852426a5068 199 /* TCP receive window. */
fablabtruck 0:3852426a5068 200 #define TCP_WND 2048 //8096
fablabtruck 0:3852426a5068 201
fablabtruck 0:3852426a5068 202 /* Maximum number of retransmissions of data segments. */
fablabtruck 0:3852426a5068 203 //#define TCP_MAXRTX 12
fablabtruck 0:3852426a5068 204
fablabtruck 0:3852426a5068 205 /* Maximum number of retransmissions of SYN segments. */
fablabtruck 0:3852426a5068 206 //#define TCP_SYNMAXRTX 4
fablabtruck 0:3852426a5068 207
fablabtruck 0:3852426a5068 208 #elif TARGET_LPC2368
fablabtruck 0:3852426a5068 209
fablabtruck 0:3852426a5068 210 #define MEM_POSITION __attribute((section("AHBSRAM1")))
fablabtruck 0:3852426a5068 211
fablabtruck 0:3852426a5068 212 /* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application
fablabtruck 0:3852426a5068 213 sends a lot of data out of ROM (or other static memory), this
fablabtruck 0:3852426a5068 214 should be set high. */
fablabtruck 0:3852426a5068 215 #define MEMP_NUM_PBUF 8
fablabtruck 0:3852426a5068 216 /* MEMP_NUM_RAW_PCB: the number of UDP protocol control blocks. One
fablabtruck 0:3852426a5068 217 per active RAW "connection". */
fablabtruck 0:3852426a5068 218 //#define MEMP_NUM_RAW_PCB 3
fablabtruck 0:3852426a5068 219 /* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One
fablabtruck 0:3852426a5068 220 per active UDP "connection". */
fablabtruck 0:3852426a5068 221 #define MEMP_NUM_UDP_PCB 2
fablabtruck 0:3852426a5068 222 /* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP
fablabtruck 0:3852426a5068 223 connections. */
fablabtruck 0:3852426a5068 224 #define MEMP_NUM_TCP_PCB 2
fablabtruck 0:3852426a5068 225 /* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP
fablabtruck 0:3852426a5068 226 connections. */
fablabtruck 0:3852426a5068 227 #define MEMP_NUM_TCP_PCB_LISTEN 2//4
fablabtruck 0:3852426a5068 228 /* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP
fablabtruck 0:3852426a5068 229 segments. */
fablabtruck 0:3852426a5068 230 #define MEMP_NUM_TCP_SEG 8
fablabtruck 0:3852426a5068 231 /* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active
fablabtruck 0:3852426a5068 232 timeouts. */
fablabtruck 0:3852426a5068 233 #define MEMP_NUM_SYS_TIMEOUT 12
fablabtruck 0:3852426a5068 234
fablabtruck 0:3852426a5068 235 /* The following four are used only with the sequential API and can be
fablabtruck 0:3852426a5068 236 set to 0 if the application only will use the raw API. */
fablabtruck 0:3852426a5068 237 /* MEMP_NUM_NETBUF: the number of struct netbufs. */
fablabtruck 0:3852426a5068 238 #define MEMP_NUM_NETBUF 0
fablabtruck 0:3852426a5068 239 /* MEMP_NUM_NETCONN: the number of struct netconns. */
fablabtruck 0:3852426a5068 240 #define MEMP_NUM_NETCONN 0
fablabtruck 0:3852426a5068 241 /* MEMP_NUM_TCPIP_MSG_*: the number of struct tcpip_msg, which is used
fablabtruck 0:3852426a5068 242 for sequential API communication and incoming packets. Used in
fablabtruck 0:3852426a5068 243 src/api/tcpip.c. */
fablabtruck 0:3852426a5068 244 #define MEMP_NUM_TCPIP_MSG_API 0
fablabtruck 0:3852426a5068 245 #define MEMP_NUM_TCPIP_MSG_INPKT 0
fablabtruck 0:3852426a5068 246
fablabtruck 0:3852426a5068 247 /* ---------- Pbuf options ---------- */
fablabtruck 0:3852426a5068 248 /* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */
fablabtruck 0:3852426a5068 249 #define PBUF_POOL_SIZE 8//16//100
fablabtruck 0:3852426a5068 250
fablabtruck 0:3852426a5068 251 /* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */
fablabtruck 0:3852426a5068 252 //#define PBUF_POOL_BUFSIZE 128
fablabtruck 0:3852426a5068 253
fablabtruck 0:3852426a5068 254 /* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
fablabtruck 0:3852426a5068 255 link level header. */
fablabtruck 0:3852426a5068 256 //#define PBUF_LINK_HLEN 16
fablabtruck 0:3852426a5068 257
fablabtruck 0:3852426a5068 258 /** SYS_LIGHTWEIGHT_PROT
fablabtruck 0:3852426a5068 259 * define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task protection
fablabtruck 0:3852426a5068 260 * for certain critical regions during buffer allocation, deallocation and memory
fablabtruck 0:3852426a5068 261 * allocation and deallocation.
fablabtruck 0:3852426a5068 262 */
fablabtruck 0:3852426a5068 263 #define SYS_LIGHTWEIGHT_PROT 0 //No sys here
fablabtruck 0:3852426a5068 264
fablabtruck 0:3852426a5068 265 /* ---------- TCP options ---------- */
fablabtruck 0:3852426a5068 266 #define LWIP_TCP 1
fablabtruck 0:3852426a5068 267 #define TCP_TTL 255
fablabtruck 0:3852426a5068 268
fablabtruck 0:3852426a5068 269 /* Controls if TCP should queue segments that arrive out of
fablabtruck 0:3852426a5068 270 order. Define to 0 if your device is low on memory. */
fablabtruck 0:3852426a5068 271 #define TCP_QUEUE_OOSEQ 0
fablabtruck 0:3852426a5068 272
fablabtruck 0:3852426a5068 273 /* TCP Maximum segment size. */
fablabtruck 0:3852426a5068 274 //#define TCP_MSS 1024
fablabtruck 0:3852426a5068 275 #define TCP_MSS 512//0x276//536//0x276
fablabtruck 0:3852426a5068 276
fablabtruck 0:3852426a5068 277 /* TCP sender buffer space (bytes). */
fablabtruck 0:3852426a5068 278 #define TCP_SND_BUF 1024//2048
fablabtruck 0:3852426a5068 279
fablabtruck 0:3852426a5068 280 /* TCP sender buffer space (pbufs). This must be at least = 2 *
fablabtruck 0:3852426a5068 281 TCP_SND_BUF/TCP_MSS for things to work. */
fablabtruck 0:3852426a5068 282 #define TCP_SND_QUEUELEN (4 * TCP_SND_BUF/TCP_MSS)//(4 * TCP_SND_BUF/TCP_MSS)
fablabtruck 0:3852426a5068 283
fablabtruck 0:3852426a5068 284 /* TCP writable space (bytes). This must be less than or equal
fablabtruck 0:3852426a5068 285 to TCP_SND_BUF. It is the amount of space which must be
fablabtruck 0:3852426a5068 286 available in the tcp snd_buf for select to return writable */
fablabtruck 0:3852426a5068 287 #define TCP_SNDLOWAT (TCP_SND_BUF/2)
fablabtruck 0:3852426a5068 288
fablabtruck 0:3852426a5068 289 /* TCP receive window. */
fablabtruck 0:3852426a5068 290 #define TCP_WND 512 //8096
fablabtruck 0:3852426a5068 291
fablabtruck 0:3852426a5068 292 /* Maximum number of retransmissions of data segments. */
fablabtruck 0:3852426a5068 293 //#define TCP_MAXRTX 12
fablabtruck 0:3852426a5068 294
fablabtruck 0:3852426a5068 295 /* Maximum number of retransmissions of SYN segments. */
fablabtruck 0:3852426a5068 296 //#define TCP_SYNMAXRTX 4
fablabtruck 0:3852426a5068 297
fablabtruck 0:3852426a5068 298 #endif
fablabtruck 0:3852426a5068 299
fablabtruck 0:3852426a5068 300 /* ---------- ARP options ---------- */
fablabtruck 0:3852426a5068 301 #define LWIP_ARP (NET_ETH | NET_ZG2100)
fablabtruck 0:3852426a5068 302 #define ARP_TABLE_SIZE 2//4//10
fablabtruck 0:3852426a5068 303 #define ARP_QUEUEING 0//1
fablabtruck 0:3852426a5068 304 #define ETHARP_TRUST_IP_MAC 1
fablabtruck 0:3852426a5068 305
fablabtruck 0:3852426a5068 306 /* ---------- IP options ---------- */
fablabtruck 0:3852426a5068 307 /* Define IP_FORWARD to 1 if you wish to have the ability to forward
fablabtruck 0:3852426a5068 308 IP packets across network interfaces. If you are going to run lwIP
fablabtruck 0:3852426a5068 309 on a device with only one network interface, define this to 0. */
fablabtruck 0:3852426a5068 310 #define IP_FORWARD 0
fablabtruck 0:3852426a5068 311
fablabtruck 0:3852426a5068 312
fablabtruck 0:3852426a5068 313 /* IP reassembly and segmentation.These are orthogonal even
fablabtruck 0:3852426a5068 314 * if they both deal with IP fragments */
fablabtruck 0:3852426a5068 315 /*
fablabtruck 0:3852426a5068 316 #define IP_REASSEMBLY 1
fablabtruck 0:3852426a5068 317 #define IP_REASS_MAX_PBUFS 10
fablabtruck 0:3852426a5068 318 #define MEMP_NUM_REASSDATA 10
fablabtruck 0:3852426a5068 319 #define IP_FRAG 1
fablabtruck 0:3852426a5068 320 */
fablabtruck 0:3852426a5068 321 /* ---------- ICMP options ---------- */
fablabtruck 0:3852426a5068 322 #define ICMP_TTL 255
fablabtruck 0:3852426a5068 323
fablabtruck 0:3852426a5068 324 /* ---------- DHCP options ---------- */
fablabtruck 0:3852426a5068 325 /* Define LWIP_DHCP to 1 if you want DHCP configuration of
fablabtruck 0:3852426a5068 326 interfaces. */
fablabtruck 0:3852426a5068 327 #define LWIP_DHCP (NET_ETH | NET_ZG2100)
fablabtruck 0:3852426a5068 328
fablabtruck 0:3852426a5068 329 /* 1 if you want to do an ARP check on the offered address
fablabtruck 0:3852426a5068 330 (recommended if using DHCP). */
fablabtruck 0:3852426a5068 331 #define DHCP_DOES_ARP_CHECK (LWIP_DHCP)
fablabtruck 0:3852426a5068 332
fablabtruck 0:3852426a5068 333 /* ---------- AUTOIP options ------- */
fablabtruck 0:3852426a5068 334 #define LWIP_AUTOIP 0
fablabtruck 0:3852426a5068 335
fablabtruck 0:3852426a5068 336 /* ---------- SNMP options ---------- */
fablabtruck 0:3852426a5068 337 /** @todo SNMP is experimental for now
fablabtruck 0:3852426a5068 338 @note UDP must be available for SNMP transport */
fablabtruck 0:3852426a5068 339 #ifndef LWIP_SNMP
fablabtruck 0:3852426a5068 340 #define LWIP_SNMP 0
fablabtruck 0:3852426a5068 341 #endif
fablabtruck 0:3852426a5068 342
fablabtruck 0:3852426a5068 343
fablabtruck 0:3852426a5068 344 #ifndef SNMP_PRIVATE_MIB
fablabtruck 0:3852426a5068 345 #define SNMP_PRIVATE_MIB 0
fablabtruck 0:3852426a5068 346 #endif
fablabtruck 0:3852426a5068 347
fablabtruck 0:3852426a5068 348
fablabtruck 0:3852426a5068 349 /* ---------- UDP options ---------- */
fablabtruck 0:3852426a5068 350 #define LWIP_UDP 1
fablabtruck 0:3852426a5068 351 #define UDP_TTL 255
fablabtruck 0:3852426a5068 352
fablabtruck 0:3852426a5068 353 /* ---------- DNS options ---------- */
fablabtruck 0:3852426a5068 354 #define LWIP_DNS 1
fablabtruck 0:3852426a5068 355
fablabtruck 0:3852426a5068 356 /* ---------- RAW options ---------- */
fablabtruck 0:3852426a5068 357 #define LWIP_RAW 0
fablabtruck 0:3852426a5068 358 #define RAW_TTL 255
fablabtruck 0:3852426a5068 359
fablabtruck 0:3852426a5068 360 /* ---------- Statistics options ---------- */
fablabtruck 0:3852426a5068 361 /* individual STATS options can be turned off by defining them to 0
fablabtruck 0:3852426a5068 362 * (e.g #define TCP_STATS 0). All of them are turned off if LWIP_STATS
fablabtruck 0:3852426a5068 363 * is 0
fablabtruck 0:3852426a5068 364 * */
fablabtruck 0:3852426a5068 365
fablabtruck 0:3852426a5068 366 #define LWIP_STATS 0
fablabtruck 0:3852426a5068 367
fablabtruck 0:3852426a5068 368 /* ---------- PPP options ---------- */
fablabtruck 0:3852426a5068 369
fablabtruck 0:3852426a5068 370 #define PPP_SUPPORT NET_PPP /* Set > 0 for PPP */
fablabtruck 0:3852426a5068 371
fablabtruck 0:3852426a5068 372 #if PPP_SUPPORT > 0
fablabtruck 0:3852426a5068 373
fablabtruck 0:3852426a5068 374 #define NUM_PPP 1 /* Max PPP sessions. */
fablabtruck 0:3852426a5068 375
fablabtruck 0:3852426a5068 376
fablabtruck 0:3852426a5068 377 /* Select modules to enable. Ideally these would be set in the makefile but
fablabtruck 0:3852426a5068 378 * we're limited by the command line length so you need to modify the settings
fablabtruck 0:3852426a5068 379 * in this file.
fablabtruck 0:3852426a5068 380 */
fablabtruck 0:3852426a5068 381 #define PAP_SUPPORT 1 /* Set > 0 for PAP. */
fablabtruck 0:3852426a5068 382 #define CHAP_SUPPORT 1 /* Set > 0 for CHAP. */
fablabtruck 0:3852426a5068 383 #define MSCHAP_SUPPORT 0 /* Set > 0 for MSCHAP (NOT FUNCTIONAL!) */
fablabtruck 0:3852426a5068 384 #define CBCP_SUPPORT 0 /* Set > 0 for CBCP (NOT FUNCTIONAL!) */
fablabtruck 0:3852426a5068 385 #define CCP_SUPPORT 0 /* Set > 0 for CCP (NOT FUNCTIONAL!) */
fablabtruck 0:3852426a5068 386 #define VJ_SUPPORT 1 /* Set > 0 for VJ header compression. */
fablabtruck 0:3852426a5068 387 #define MD5_SUPPORT 1 /* Set > 0 for MD5 (see also CHAP) */
fablabtruck 0:3852426a5068 388
fablabtruck 0:3852426a5068 389
fablabtruck 0:3852426a5068 390 /*
fablabtruck 0:3852426a5068 391 * Timeouts.
fablabtruck 0:3852426a5068 392 */
fablabtruck 0:3852426a5068 393 #define FSM_DEFTIMEOUT 6 /* Timeout time in seconds */
fablabtruck 0:3852426a5068 394 #define FSM_DEFMAXTERMREQS 2 /* Maximum Terminate-Request transmissions */
fablabtruck 0:3852426a5068 395 #define FSM_DEFMAXCONFREQS 10 /* Maximum Configure-Request transmissions */
fablabtruck 0:3852426a5068 396 #define FSM_DEFMAXNAKLOOPS 5 /* Maximum number of nak loops */
fablabtruck 0:3852426a5068 397
fablabtruck 0:3852426a5068 398 #define UPAP_DEFTIMEOUT 6 /* Timeout (seconds) for retransmitting req */
fablabtruck 0:3852426a5068 399 #define UPAP_DEFREQTIME 30 /* Time to wait for auth-req from peer */
fablabtruck 0:3852426a5068 400
fablabtruck 0:3852426a5068 401 #define CHAP_DEFTIMEOUT 6 /* Timeout time in seconds */
fablabtruck 0:3852426a5068 402 #define CHAP_DEFTRANSMITS 10 /* max # times to send challenge */
fablabtruck 0:3852426a5068 403
fablabtruck 0:3852426a5068 404
fablabtruck 0:3852426a5068 405 /* Interval in seconds between keepalive echo requests, 0 to disable. */
fablabtruck 0:3852426a5068 406 #if 1
fablabtruck 0:3852426a5068 407 #define LCP_ECHOINTERVAL 0
fablabtruck 0:3852426a5068 408 #else
fablabtruck 0:3852426a5068 409
fablabtruck 0:3852426a5068 410 #define LCP_ECHOINTERVAL 10
fablabtruck 0:3852426a5068 411 #endif
fablabtruck 0:3852426a5068 412
fablabtruck 0:3852426a5068 413
fablabtruck 0:3852426a5068 414 /* Number of unanswered echo requests before failure. */
fablabtruck 0:3852426a5068 415 #define LCP_MAXECHOFAILS 3
fablabtruck 0:3852426a5068 416
fablabtruck 0:3852426a5068 417 /* Max Xmit idle time (in jiffies) before resend flag char. */
fablabtruck 0:3852426a5068 418 #define PPP_MAXIDLEFLAG 0//Send it every time//100
fablabtruck 0:3852426a5068 419
fablabtruck 0:3852426a5068 420 /*
fablabtruck 0:3852426a5068 421 * Packet sizes
fablabtruck 0:3852426a5068 422 *
fablabtruck 0:3852426a5068 423 * Note - lcp shouldn't be allowed to negotiate stuff outside these
fablabtruck 0:3852426a5068 424 * limits. See lcp.h in the pppd directory.
fablabtruck 0:3852426a5068 425 * (XXX - these constants should simply be shared by lcp.c instead
fablabtruck 0:3852426a5068 426 * of living in lcp.h)
fablabtruck 0:3852426a5068 427 */
fablabtruck 0:3852426a5068 428 #define PPP_MTU 1500 /* Default MTU (size of Info field) */
fablabtruck 0:3852426a5068 429 #if 0
fablabtruck 0:3852426a5068 430 #define PPP_MAXMTU 65535 - (PPP_HDRLEN + PPP_FCSLEN)
fablabtruck 0:3852426a5068 431 #else
fablabtruck 0:3852426a5068 432
fablabtruck 0:3852426a5068 433 #define PPP_MAXMTU 1500 /* Largest MTU we allow */
fablabtruck 0:3852426a5068 434 #endif
fablabtruck 0:3852426a5068 435
fablabtruck 0:3852426a5068 436 #define PPP_MINMTU 64
fablabtruck 0:3852426a5068 437 #define PPP_MRU 1500 /* default MRU = max length of info field */
fablabtruck 0:3852426a5068 438 #define PPP_MAXMRU 1500 /* Largest MRU we allow */
fablabtruck 0:3852426a5068 439 #define PPP_DEFMRU 296 /* Try for this */
fablabtruck 0:3852426a5068 440 #define PPP_MINMRU 128 /* No MRUs below this */
fablabtruck 0:3852426a5068 441
fablabtruck 0:3852426a5068 442
fablabtruck 0:3852426a5068 443 #define MAXNAMELEN 64 /* max length of hostname or name for auth */
fablabtruck 0:3852426a5068 444 #define MAXSECRETLEN 64 /* max length of password or secret */
fablabtruck 0:3852426a5068 445
fablabtruck 0:3852426a5068 446 #endif /* PPP_SUPPORT > 0 */
fablabtruck 0:3852426a5068 447
fablabtruck 0:3852426a5068 448 //C++ Compat
fablabtruck 0:3852426a5068 449 #define try vTry
fablabtruck 0:3852426a5068 450
fablabtruck 0:3852426a5068 451 #endif
fablabtruck 0:3852426a5068 452
fablabtruck 0:3852426a5068 453
fablabtruck 0:3852426a5068 454 #endif /* __LWIPOPTS_H__ */