Core networking libraries including LwIP implementation
Dependencies: DebugLib Socket lwip lwip-sys
Fork of NetworkingCoreLib by
main/lwipopts_common.h@15:cf5f669a30bc, 2012-06-22 (annotated)
- 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?
User | Revision | Line number | New 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_ */ |