Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of lwip by
lwipopts.h
00001 /* Copyright (C) 2012 mbed.org, MIT License 00002 * 00003 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software 00004 * and associated documentation files (the "Software"), to deal in the Software without restriction, 00005 * including without limitation the rights to use, copy, modify, merge, publish, distribute, 00006 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is 00007 * furnished to do so, subject to the following conditions: 00008 * 00009 * The above copyright notice and this permission notice shall be included in all copies or 00010 * substantial portions of the Software. 00011 * 00012 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING 00013 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 00014 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 00015 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 00016 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 00017 */ 00018 00019 #ifndef LWIPOPTS_H 00020 #define LWIPOPTS_H 00021 00022 #include "lwipopts_conf.h" 00023 00024 // Operating System 00025 #define NO_SYS 0 00026 00027 #if NO_SYS == 0 00028 #include "cmsis_os.h" 00029 00030 #define SYS_LIGHTWEIGHT_PROT 1 00031 00032 #define LWIP_RAW 0 00033 00034 #define TCPIP_MBOX_SIZE 8 00035 #define DEFAULT_TCP_RECVMBOX_SIZE 8 00036 #define DEFAULT_UDP_RECVMBOX_SIZE 8 00037 #define DEFAULT_RAW_RECVMBOX_SIZE 8 00038 #define DEFAULT_ACCEPTMBOX_SIZE 8 00039 00040 //#define TCPIP_THREAD_STACKSIZE 1024 00041 #define TCPIP_THREAD_STACKSIZE 512 00042 #define TCPIP_THREAD_PRIO (osPriorityNormal) 00043 00044 //#define DEFAULT_THREAD_STACKSIZE 512 00045 #define DEFAULT_THREAD_STACKSIZE 300 00046 00047 #define MEMP_NUM_SYS_TIMEOUT 16 00048 #endif 00049 00050 // 32-bit alignment 00051 #define MEM_ALIGNMENT 4 00052 00053 //#define MEM_SIZE 16362 00054 #define MEM_SIZE (9 * 1024) 00055 00056 #define PBUF_POOL_SIZE 5 00057 //#define PBUF_POOL_SIZE 16 00058 #define MEMP_NUM_TCP_PCB_LISTEN 2 00059 #define MEMP_NUM_TCP_PCB 1 00060 //#define MEMP_NUM_PBUF 8 00061 #define MEMP_NUM_PBUF 5 00062 00063 #define TCP_QUEUE_OOSEQ 0 00064 #define TCP_OVERSIZE 0 00065 00066 //#define LWIP_DHCP 1 00067 //#define LWIP_DNS 1 00068 #define LWIP_DHCP 0 00069 #define LWIP_DNS 0 00070 00071 // Support Multicast 00072 //#include "stdlib.h" 00073 //#define LWIP_IGMP 1 00074 #define LWIP_IGMP 0 00075 //#define LWIP_RAND() rand() 00076 00077 #define LWIP_COMPAT_SOCKETS 0 00078 #define LWIP_POSIX_SOCKETS_IO_NAMES 0 00079 #define LWIP_SO_RCVTIMEO 1 00080 #define LWIP_TCP_KEEPALIVE 1 00081 00082 // Debug Options 00083 // #define LWIP_DEBUG 00084 #define UDP_LPC_EMAC LWIP_DBG_OFF 00085 #define SYS_DEBUG LWIP_DBG_OFF 00086 #define PPP_DEBUG LWIP_DBG_OFF 00087 #define IP_DEBUG LWIP_DBG_OFF 00088 #define MEM_DEBUG LWIP_DBG_OFF 00089 #define MEMP_DEBUG LWIP_DBG_OFF 00090 #define PBUF_DEBUG LWIP_DBG_OFF 00091 #define API_LIB_DEBUG LWIP_DBG_OFF 00092 #define API_MSG_DEBUG LWIP_DBG_OFF 00093 #define TCPIP_DEBUG LWIP_DBG_OFF 00094 #define SOCKETS_DEBUG LWIP_DBG_OFF 00095 #define TCP_DEBUG LWIP_DBG_OFF 00096 #define TCP_INPUT_DEBUG LWIP_DBG_OFF 00097 #define TCP_FR_DEBUG LWIP_DBG_OFF 00098 #define TCP_RTO_DEBUG LWIP_DBG_OFF 00099 #define TCP_CWND_DEBUG LWIP_DBG_OFF 00100 #define TCP_WND_DEBUG LWIP_DBG_OFF 00101 #define TCP_OUTPUT_DEBUG LWIP_DBG_OFF 00102 #define TCP_RST_DEBUG LWIP_DBG_OFF 00103 #define TCP_QLEN_DEBUG LWIP_DBG_OFF 00104 #define ETHARP_DEBUG LWIP_DBG_OFF 00105 #define NETIF_DEBUG LWIP_DBG_OFF 00106 #define DHCP_DEBUG LWIP_DBG_OFF 00107 00108 #ifdef LWIP_DEBUG 00109 #define MEMP_OVERFLOW_CHECK 1 00110 #define MEMP_SANITY_CHECK 1 00111 #else 00112 #define LWIP_NOASSERT 1 00113 #define LWIP_STATS 0 00114 #endif 00115 00116 #define LWIP_PLATFORM_BYTESWAP 1 00117 00118 #if LWIP_TRANSPORT_ETHERNET 00119 00120 /* MSS should match the hardware packet size */ 00121 //#define TCP_MSS 1460 00122 #define TCP_MSS 560 00123 #define TCP_SND_BUF (2 * TCP_MSS) 00124 #define TCP_WND (2 * TCP_MSS) 00125 //#define TCP_SND_BUF (4 * TCP_MSS) 00126 //#define TCP_WND 4096 00127 #define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS) 00128 //#define TCP_SND_QUEUELEN ((4 * (TCP_SND_BUF) + (TCP_MSS - 1))/(TCP_MSS)) 00129 00130 // Broadcast 00131 #define IP_SOF_BROADCAST 1 00132 #define IP_SOF_BROADCAST_RECV 1 00133 00134 #define LWIP_BROADCAST_PING 1 00135 00136 #define LWIP_CHECKSUM_ON_COPY 1 00137 00138 #define LWIP_NETIF_HOSTNAME 1 00139 #define LWIP_NETIF_STATUS_CALLBACK 1 00140 #define LWIP_NETIF_LINK_CALLBACK 1 00141 00142 #elif LWIP_TRANSPORT_PPP 00143 00144 #define TCP_SND_BUF (3 * 536) 00145 #define TCP_WND (2 * 536) 00146 00147 #define LWIP_ARP 0 00148 00149 #define PPP_SUPPORT 1 00150 #define CHAP_SUPPORT 1 00151 #define PAP_SUPPORT 1 00152 #define PPP_THREAD_STACKSIZE 4*192 00153 #define PPP_THREAD_PRIO 0 00154 00155 #define MAXNAMELEN 64 /* max length of hostname or name for auth */ 00156 #define MAXSECRETLEN 64 00157 00158 #else 00159 #error A transport mechanism (Ethernet or PPP) must be defined 00160 #endif 00161 00162 #endif /* LWIPOPTS_H_ */
Generated on Tue Jul 12 2022 17:24:18 by
1.7.2
