Core networking libraries including LwIP implementation

Dependencies:   DebugLib Socket lwip lwip-sys

Dependents:   EthernetInterface

Fork of NetworkingCoreLib by Donatien Garnier

Committer:
donatien
Date:
Fri Jun 22 16:18:09 2012 +0000
Revision:
15:cf5f669a30bc
Parent:
13:f7d8c8088289
DebugLib up

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 6:567bdc7f0dd8 1 /* lwipopts_common.h */
donatien 13:f7d8c8088289 2 /* Copyright (C) 2012 mbed.org, MIT License
donatien 13:f7d8c8088289 3 *
donatien 13:f7d8c8088289 4 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
donatien 13:f7d8c8088289 5 * and associated documentation files (the "Software"), to deal in the Software without restriction,
donatien 13:f7d8c8088289 6 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
donatien 13:f7d8c8088289 7 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
donatien 13:f7d8c8088289 8 * furnished to do so, subject to the following conditions:
donatien 13:f7d8c8088289 9 *
donatien 13:f7d8c8088289 10 * The above copyright notice and this permission notice shall be included in all copies or
donatien 13:f7d8c8088289 11 * substantial portions of the Software.
donatien 13:f7d8c8088289 12 *
donatien 13:f7d8c8088289 13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
donatien 13:f7d8c8088289 14 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
donatien 13:f7d8c8088289 15 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
donatien 13:f7d8c8088289 16 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
donatien 13:f7d8c8088289 17 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
donatien 5:ce7a31d124c1 18 */
donatien 5:ce7a31d124c1 19
donatien 6:567bdc7f0dd8 20 #ifndef LWIPOPTS_COMMON_H_
donatien 6:567bdc7f0dd8 21 #define LWIPOPTS_COMMON_H_
donatien 5:ce7a31d124c1 22
donatien 5:ce7a31d124c1 23 #define NO_SYS 0
donatien 5:ce7a31d124c1 24
donatien 5:ce7a31d124c1 25 //For now only PPP is supported
donatien 5:ce7a31d124c1 26 //Ethernet is in pre-alpha
donatien 5:ce7a31d124c1 27 //Memory
donatien 5:ce7a31d124c1 28 #define MEM_ALIGNMENT 4
donatien 5:ce7a31d124c1 29
donatien 5:ce7a31d124c1 30 #define MEMP_OVERFLOW_CHECK 0 //For debug, must be removed once everything is validated to reduce mem consumption and improve performance
donatien 5:ce7a31d124c1 31 #define MEMP_SANITY_CHECK 0 //Same here
donatien 5:ce7a31d124c1 32 #define MEMP_NUM_SYS_TIMEOUT 16
donatien 5:ce7a31d124c1 33
donatien 5:ce7a31d124c1 34 //Debug
donatien 5:ce7a31d124c1 35 #define LWIP_DEBUG 0
donatien 5:ce7a31d124c1 36 #define PPP_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 37 #define IP_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 38 #define MEM_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 39 #define MEMP_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 40 #define PBUF_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 41 #define API_LIB_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 42 #define API_MSG_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 43 #define TCPIP_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 44 #define SOCKETS_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 45 #define TCP_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 46 #define TCP_INPUT_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 47 #define TCP_FR_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 48 #define TCP_RTO_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 49 #define TCP_CWND_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 50 #define TCP_WND_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 51 #define TCP_OUTPUT_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 52 #define TCP_RST_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 53 #define TCP_QLEN_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 54 #define ETHARP_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 55 #define NETIF_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 56 #define DHCP_DEBUG LWIP_DBG_OFF
donatien 5:ce7a31d124c1 57
donatien 5:ce7a31d124c1 58 //Modules to enable
donatien 5:ce7a31d124c1 59 #define LWIP_NETCONN 1
donatien 5:ce7a31d124c1 60 #define LWIP_SOCKET 1
donatien 5:ce7a31d124c1 61 #define TCP_QUEUE_OOSEQ 0
donatien 5:ce7a31d124c1 62 #define LWIP_STATS 0
donatien 5:ce7a31d124c1 63 #define TCP_STATS 0
donatien 5:ce7a31d124c1 64 #define IP_STATS 0
donatien 5:ce7a31d124c1 65 #define LINK_STATS 0
donatien 5:ce7a31d124c1 66 #define MEM_STATS 0
donatien 5:ce7a31d124c1 67 #define MEMP_STATS 0
donatien 5:ce7a31d124c1 68 #define SYS_STATS 0
donatien 5:ce7a31d124c1 69 #define LWIP_STATS_DISPLAY 0
donatien 5:ce7a31d124c1 70
donatien 5:ce7a31d124c1 71 //Mailboxes
donatien 5:ce7a31d124c1 72 #define TCPIP_MBOX_SIZE 6
donatien 5:ce7a31d124c1 73 #define DEFAULT_TCP_RECVMBOX_SIZE 6
donatien 5:ce7a31d124c1 74 #define DEFAULT_UDP_RECVMBOX_SIZE 6
donatien 5:ce7a31d124c1 75 #define DEFAULT_RAW_RECVMBOX_SIZE 6
donatien 5:ce7a31d124c1 76 #define DEFAULT_ACCEPTMBOX_SIZE 6
donatien 5:ce7a31d124c1 77
donatien 5:ce7a31d124c1 78 //TCP/IP Thread
donatien 5:ce7a31d124c1 79 #define TCPIP_THREAD_STACKSIZE 1024
donatien 5:ce7a31d124c1 80 #define TCPIP_THREAD_PRIO 1
donatien 5:ce7a31d124c1 81
donatien 5:ce7a31d124c1 82 //Buffers
donatien 5:ce7a31d124c1 83 #define PBUF_POOL_SIZE 5
donatien 5:ce7a31d124c1 84 #define MEMP_NUM_TCP_PCB_LISTEN 4
donatien 5:ce7a31d124c1 85 #define MEMP_NUM_TCP_PCB 4
donatien 5:ce7a31d124c1 86 #define MEMP_NUM_PBUF 8
donatien 5:ce7a31d124c1 87
donatien 5:ce7a31d124c1 88 #define TCP_OVERSIZE 0 //Disable until it gets fixed in mainline LwIP
donatien 5:ce7a31d124c1 89 #define DEFAULT_THREAD_STACKSIZE 512
donatien 5:ce7a31d124c1 90
donatien 5:ce7a31d124c1 91 //DNS
donatien 5:ce7a31d124c1 92 #define LWIP_DNS 1
donatien 5:ce7a31d124c1 93
donatien 5:ce7a31d124c1 94 //Do not use LwIP's ugly macro-based renaming
donatien 5:ce7a31d124c1 95 #define LWIP_COMPAT_SOCKETS 0
donatien 5:ce7a31d124c1 96 #define LWIP_POSIX_SOCKETS_IO_NAMES 0
donatien 5:ce7a31d124c1 97 #define LWIP_SO_RCVTIMEO 1
donatien 5:ce7a31d124c1 98 #define LWIP_TCP_KEEPALIVE 1
donatien 5:ce7a31d124c1 99
donatien 6:567bdc7f0dd8 100 #endif /* LWIPOPTS_COMMON_H_ */