summaryrefslogtreecommitdiffstats
path: root/tool/mbed/mbed-sdk/libraries/net/lwip/lwip/lwipopts.h
diff options
context:
space:
mode:
Diffstat (limited to 'tool/mbed/mbed-sdk/libraries/net/lwip/lwip/lwipopts.h')
-rw-r--r--tool/mbed/mbed-sdk/libraries/net/lwip/lwip/lwipopts.h148
1 files changed, 148 insertions, 0 deletions
diff --git a/tool/mbed/mbed-sdk/libraries/net/lwip/lwip/lwipopts.h b/tool/mbed/mbed-sdk/libraries/net/lwip/lwip/lwipopts.h
new file mode 100644
index 000000000..1d68e5993
--- /dev/null
+++ b/tool/mbed/mbed-sdk/libraries/net/lwip/lwip/lwipopts.h
@@ -0,0 +1,148 @@
+/* Copyright (C) 2012 mbed.org, MIT License
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
+ * and associated documentation files (the "Software"), to deal in the Software without restriction,
+ * including without limitation the rights to use, copy, modify, merge, publish, distribute,
+ * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all copies or
+ * substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
+ * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
+ * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#ifndef LWIPOPTS_H
+#define LWIPOPTS_H
+
+#include "lwipopts_conf.h"
+
+// Operating System
+#define NO_SYS 0
+
+#if NO_SYS == 0
+#include "cmsis_os.h"
+
+#define SYS_LIGHTWEIGHT_PROT 1
+
+#define LWIP_RAW 0
+
+#define TCPIP_MBOX_SIZE 8
+#define DEFAULT_TCP_RECVMBOX_SIZE 8
+#define DEFAULT_UDP_RECVMBOX_SIZE 8
+#define DEFAULT_RAW_RECVMBOX_SIZE 8
+#define DEFAULT_ACCEPTMBOX_SIZE 8
+
+#define TCPIP_THREAD_STACKSIZE 1024
+#define TCPIP_THREAD_PRIO (osPriorityNormal)
+
+#define DEFAULT_THREAD_STACKSIZE 512
+
+#define MEMP_NUM_SYS_TIMEOUT 16
+#endif
+
+// 32-bit alignment
+#define MEM_ALIGNMENT 4
+
+#define PBUF_POOL_SIZE 5
+#define MEMP_NUM_TCP_PCB_LISTEN 4
+#define MEMP_NUM_TCP_PCB 4
+#define MEMP_NUM_PBUF 8
+
+#define TCP_QUEUE_OOSEQ 0
+#define TCP_OVERSIZE 0
+
+#define LWIP_DHCP 1
+#define LWIP_DNS 1
+
+// Support Multicast
+#include "stdlib.h"
+#define LWIP_IGMP 1
+#define LWIP_RAND() rand()
+
+#define LWIP_COMPAT_SOCKETS 0
+#define LWIP_POSIX_SOCKETS_IO_NAMES 0
+#define LWIP_SO_RCVTIMEO 1
+#define LWIP_TCP_KEEPALIVE 1
+
+// Debug Options
+// #define LWIP_DEBUG
+#define UDP_LPC_EMAC LWIP_DBG_OFF
+#define SYS_DEBUG LWIP_DBG_OFF
+#define PPP_DEBUG LWIP_DBG_OFF
+#define IP_DEBUG LWIP_DBG_OFF
+#define MEM_DEBUG LWIP_DBG_OFF
+#define MEMP_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 TCPIP_DEBUG LWIP_DBG_OFF
+#define SOCKETS_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 ETHARP_DEBUG LWIP_DBG_OFF
+#define NETIF_DEBUG LWIP_DBG_OFF
+#define DHCP_DEBUG LWIP_DBG_OFF
+
+#ifdef LWIP_DEBUG
+#define MEMP_OVERFLOW_CHECK 1
+#define MEMP_SANITY_CHECK 1
+#else
+#define LWIP_NOASSERT 1
+#define LWIP_STATS 0
+#endif
+
+#define LWIP_PLATFORM_BYTESWAP 1
+
+#if LWIP_TRANSPORT_ETHERNET
+
+/* MSS should match the hardware packet size */
+#define TCP_MSS 1460
+#define TCP_SND_BUF (2 * TCP_MSS)
+#define TCP_WND (2 * TCP_MSS)
+#define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS)
+
+// Broadcast
+#define IP_SOF_BROADCAST 1
+#define IP_SOF_BROADCAST_RECV 1
+
+#define LWIP_BROADCAST_PING 1
+
+#define LWIP_CHECKSUM_ON_COPY 1
+
+#define LWIP_NETIF_HOSTNAME 1
+#define LWIP_NETIF_STATUS_CALLBACK 1
+#define LWIP_NETIF_LINK_CALLBACK 1
+
+#elif LWIP_TRANSPORT_PPP
+
+#define TCP_SND_BUF (3 * 536)
+#define TCP_WND (2 * 536)
+
+#define LWIP_ARP 0
+
+#define PPP_SUPPORT 1
+#define CHAP_SUPPORT 1
+#define PAP_SUPPORT 1
+#define PPP_THREAD_STACKSIZE 4*192
+#define PPP_THREAD_PRIO 0
+
+#define MAXNAMELEN 64 /* max length of hostname or name for auth */
+#define MAXSECRETLEN 64
+
+#else
+#error A transport mechanism (Ethernet or PPP) must be defined
+#endif
+
+#endif /* LWIPOPTS_H_ */