fdsf
Dependents: sisk_proj_stat MQTT Hello_FXOS8700Q WireFSHandControl ... more
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_PRIO (osPriorityNormal) 00042 00043 #define DEFAULT_THREAD_STACKSIZE 512 00044 00045 #define MEMP_NUM_SYS_TIMEOUT 16 00046 #endif 00047 00048 // 32-bit alignment 00049 #define MEM_ALIGNMENT 4 00050 00051 #define PBUF_POOL_SIZE 5 00052 #define MEMP_NUM_TCP_PCB_LISTEN 4 00053 #define MEMP_NUM_TCP_PCB 4 00054 #define MEMP_NUM_PBUF 8 00055 00056 #define TCP_QUEUE_OOSEQ 0 00057 #define TCP_OVERSIZE 0 00058 00059 #define LWIP_DHCP 1 00060 #define LWIP_DNS 1 00061 00062 // Support Multicast 00063 #include "stdlib.h" 00064 #define LWIP_IGMP 1 00065 #define LWIP_RAND() rand() 00066 00067 #define LWIP_COMPAT_SOCKETS 0 00068 #define LWIP_POSIX_SOCKETS_IO_NAMES 0 00069 #define LWIP_SO_RCVTIMEO 1 00070 #define LWIP_TCP_KEEPALIVE 1 00071 00072 // Debug Options 00073 // #define LWIP_DEBUG 00074 #define UDP_LPC_EMAC LWIP_DBG_OFF 00075 #define SYS_DEBUG LWIP_DBG_OFF 00076 #define PPP_DEBUG LWIP_DBG_OFF 00077 #define IP_DEBUG LWIP_DBG_OFF 00078 #define MEM_DEBUG LWIP_DBG_OFF 00079 #define MEMP_DEBUG LWIP_DBG_OFF 00080 #define PBUF_DEBUG LWIP_DBG_OFF 00081 #define API_LIB_DEBUG LWIP_DBG_OFF 00082 #define API_MSG_DEBUG LWIP_DBG_OFF 00083 #define TCPIP_DEBUG LWIP_DBG_OFF 00084 #define SOCKETS_DEBUG LWIP_DBG_OFF 00085 #define TCP_DEBUG LWIP_DBG_OFF 00086 #define TCP_INPUT_DEBUG LWIP_DBG_OFF 00087 #define TCP_FR_DEBUG LWIP_DBG_OFF 00088 #define TCP_RTO_DEBUG LWIP_DBG_OFF 00089 #define TCP_CWND_DEBUG LWIP_DBG_OFF 00090 #define TCP_WND_DEBUG LWIP_DBG_OFF 00091 #define TCP_OUTPUT_DEBUG LWIP_DBG_OFF 00092 #define TCP_RST_DEBUG LWIP_DBG_OFF 00093 #define TCP_QLEN_DEBUG LWIP_DBG_OFF 00094 #define ETHARP_DEBUG LWIP_DBG_OFF 00095 #define NETIF_DEBUG LWIP_DBG_OFF 00096 #define DHCP_DEBUG LWIP_DBG_OFF 00097 00098 #ifdef LWIP_DEBUG 00099 #define MEMP_OVERFLOW_CHECK 1 00100 #define MEMP_SANITY_CHECK 1 00101 #else 00102 #define LWIP_NOASSERT 1 00103 #define LWIP_STATS 0 00104 #endif 00105 00106 #define LWIP_PLATFORM_BYTESWAP 1 00107 00108 #if LWIP_TRANSPORT_ETHERNET 00109 00110 /* MSS should match the hardware packet size */ 00111 #define TCP_MSS 1460 00112 #define TCP_SND_BUF (2 * TCP_MSS) 00113 #define TCP_WND (2 * TCP_MSS) 00114 #define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS) 00115 00116 // Broadcast 00117 #define IP_SOF_BROADCAST 1 00118 #define IP_SOF_BROADCAST_RECV 1 00119 00120 #define LWIP_BROADCAST_PING 1 00121 00122 #define LWIP_CHECKSUM_ON_COPY 1 00123 00124 #define LWIP_NETIF_HOSTNAME 1 00125 #define LWIP_NETIF_STATUS_CALLBACK 1 00126 #define LWIP_NETIF_LINK_CALLBACK 1 00127 00128 #elif LWIP_TRANSPORT_PPP 00129 00130 #define TCP_SND_BUF (3 * 536) 00131 #define TCP_WND (2 * 536) 00132 00133 #define LWIP_ARP 0 00134 00135 #define PPP_SUPPORT 1 00136 #define CHAP_SUPPORT 1 00137 #define PAP_SUPPORT 1 00138 #define PPP_THREAD_STACKSIZE 4*192 00139 #define PPP_THREAD_PRIO 0 00140 00141 #define MAXNAMELEN 64 /* max length of hostname or name for auth */ 00142 #define MAXSECRETLEN 64 00143 00144 #else 00145 #error A transport mechanism (Ethernet or PPP) must be defined 00146 #endif 00147 00148 #endif /* LWIPOPTS_H_ */
Generated on Tue Jul 12 2022 15:52:20 by 1.7.2