/* | |
* Copyright (c) 2001-2003 Swedish Institute of Computer Science. | |
* All rights reserved. | |
* | |
* Redistribution and use in source and binary forms, with or without modification, | |
* are permitted provided that the following conditions are met: | |
* | |
* 1. Redistributions of source code must retain the above copyright notice, | |
* this list of conditions and the following disclaimer. | |
* 2. Redistributions in binary form must reproduce the above copyright notice, | |
* this list of conditions and the following disclaimer in the documentation | |
* and/or other materials provided with the distribution. | |
* 3. The name of the author may not be used to endorse or promote products | |
* derived from this software without specific prior written permission. | |
* | |
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED | |
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT | |
* SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT | |
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | |
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | |
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING | |
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY | |
* OF SUCH DAMAGE. | |
* | |
* This file is part of the lwIP TCP/IP stack. | |
* | |
* Author: Adam Dunkels <adam@sics.se> | |
* | |
*/ | |
#ifndef __LWIPOPTS_H__ | |
#define __LWIPOPTS_H__ | |
#define TCPIP_THREAD_NAME "tcp/ip" | |
#define TCPIP_THREAD_STACKSIZE 350 | |
#define TCPIP_THREAD_PRIO 2 | |
#define DEFAULT_THREAD_STACKSIZE 200 | |
#define DEFAULT_THREAD_PRIO 1 | |
#define ETH_PAD_SIZE 2 | |
#define NOT_LWIP_DEBUG 0 | |
#define DBG_TYPES_ON 0x00 | |
#define LWIP_DBG_TYPES_ON LWIP_DBG_OFF | |
#define ETHARP_DEBUG LWIP_DBG_OFF | |
#define NETIF_DEBUG LWIP_DBG_OFF | |
#define PBUF_DEBUG LWIP_DBG_OFF | |
#define API_LIB_DEBUG LWIP_DBG_OFF | |
#define API_MSG_DEBUG LWIP_DBG_OFF | |
#define SOCKETS_DEBUG LWIP_DBG_OFF | |
#define ICMP_DEBUG LWIP_DBG_OFF | |
#define IGMP_DEBUG LWIP_DBG_OFF | |
#define INET_DEBUG LWIP_DBG_OFF | |
#define IP_DEBUG LWIP_DBG_OFF | |
#define IP_REASS_DEBUG LWIP_DBG_OFF | |
#define RAW_DEBUG LWIP_DBG_OFF | |
#define MEM_DEBUG LWIP_DBG_OFF | |
#define MEMP_DEBUG LWIP_DBG_OFF | |
#define SYS_DEBUG LWIP_DBG_OFF | |
#define TCP_DEBUG LWIP_DBG_OFF | |
#define TCP_INPUT_DEBUG LWIP_DBG_OFF | |
#define TCP_FR_DEBUG LWIP_DBG_OFF | |
#define TCP_RTO_DEBUG LWIP_DBG_OFF | |
#define TCP_CWND_DEBUG LWIP_DBG_OFF | |
#define TCP_WND_DEBUG LWIP_DBG_OFF | |
#define TCP_OUTPUT_DEBUG LWIP_DBG_OFF | |
#define TCP_RST_DEBUG LWIP_DBG_OFF | |
#define TCP_QLEN_DEBUG LWIP_DBG_OFF | |
#define UDP_DEBUG LWIP_DBG_OFF | |
#define TCPIP_DEBUG LWIP_DBG_OFF | |
#define PPP_DEBUG LWIP_DBG_OFF | |
#define SLIP_DEBUG LWIP_DBG_OFF | |
#define DHCP_DEBUG LWIP_DBG_OFF | |
#define AUTOIP_DEBUG LWIP_DBG_OFF | |
#define SNMP_MSG_DEBUG LWIP_DBG_OFF | |
#define SNMP_MIB_DEBUG LWIP_DBG_OFF | |
#define DNS_DEBUG LWIP_DBG_OFF | |
#define LWIP_NOASSERT 0 | |
#define ETHARP_TRUST_IP_MAC 0 | |
#define LWIP_UDP 0 | |
/** | |
* SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain | |
* critical regions during buffer allocation, deallocation and memory | |
* allocation and deallocation. | |
*/ | |
#define SYS_LIGHTWEIGHT_PROT 1 | |
/* | |
------------------------------------ | |
---------- Memory options ---------- | |
------------------------------------ | |
*/ | |
/** | |
* MEM_ALIGNMENT: should be set to the alignment of the CPU | |
* 4 byte alignment -> #define MEM_ALIGNMENT 4 | |
* 2 byte alignment -> #define MEM_ALIGNMENT 2 | |
*/ | |
#define MEM_ALIGNMENT 4 | |
/** | |
* MEM_SIZE: the size of the heap memory. If the application will send | |
* a lot of data that needs to be copied, this should be set high. | |
*/ | |
#define MEM_SIZE (8*1024) | |
/* | |
------------------------------------------------ | |
---------- Internal Memory Pool Sizes ---------- | |
------------------------------------------------ | |
*/ | |
/** | |
* MEMP_NUM_PBUF: the number of memp struct pbufs (used for PBUF_ROM and PBUF_REF). | |
* If the application sends a lot of data out of ROM (or other static memory), | |
* this should be set high. | |
*/ | |
#define MEMP_NUM_PBUF 20 | |
/** | |
* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP connections. | |
* (requires the LWIP_TCP option) | |
*/ | |
#define MEMP_NUM_TCP_PCB 10 | |
/** | |
* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP segments. | |
* (requires the LWIP_TCP option) | |
*/ | |
#define MEMP_NUM_TCP_SEG 8 | |
/** | |
* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active timeouts. | |
* (requires NO_SYS==0) | |
*/ | |
#define MEMP_NUM_SYS_TIMEOUT 5 | |
/** | |
* MEMP_NUM_NETBUF: the number of struct netbufs. | |
* (only needed if you use the sequential API, like api_lib.c) | |
*/ | |
#define MEMP_NUM_NETBUF 4 | |
/** | |
* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. | |
*/ | |
#define PBUF_POOL_SIZE 4 | |
/* | |
---------------------------------- | |
---------- Pbuf options ---------- | |
---------------------------------- | |
*/ | |
/** | |
* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. The default is | |
* designed to accomodate single full size TCP frame in one pbuf, including | |
* TCP_MSS, IP header, and link header. | |
*/ | |
#define PBUF_POOL_BUFSIZE 1500 | |
/* | |
--------------------------------- | |
---------- TCP options ---------- | |
--------------------------------- | |
*/ | |
/** | |
* LWIP_TCP==1: Turn on TCP. | |
*/ | |
#define LWIP_TCP 1 | |
/* TCP Maximum segment size. */ | |
#define TCP_MSS 1500 | |
/* TCP sender buffer space (bytes). */ | |
#define TCP_SND_BUF 1500 | |
/** | |
* TCP_WND: The size of a TCP window. | |
*/ | |
#define TCP_WND 1500 | |
/** | |
* TCP_SYNMAXRTX: Maximum number of retransmissions of SYN segments. | |
*/ | |
#define TCP_SYNMAXRTX 4 | |
/* | |
--------------------------------- | |
---------- RAW options ---------- | |
--------------------------------- | |
*/ | |
/** | |
* LWIP_RAW==1: Enable application layer to hook into the IP layer itself. | |
*/ | |
#define LWIP_RAW 0 | |
/* | |
------------------------------------ | |
---------- Socket options ---------- | |
------------------------------------ | |
*/ | |
/** | |
* LWIP_SOCKET==1: Enable Socket API (require to use sockets.c) | |
*/ | |
#define LWIP_SOCKET 0 | |
/* | |
---------------------------------------- | |
---------- Statistics options ---------- | |
---------------------------------------- | |
*/ | |
/** | |
* LWIP_STATS==1: Enable statistics collection in lwip_stats. | |
*/ | |
#define LWIP_STATS 0 | |
/* | |
---------------------------------- | |
---------- DHCP options ---------- | |
---------------------------------- | |
*/ | |
/** | |
* LWIP_DHCP==1: Enable DHCP module. | |
*/ | |
#define LWIP_DHCP 0 | |
#define LWIP_PROVIDE_ERRNO 0 | |
#endif /* __LWIPOPTS_H__ */ |