Donatien Garnier / LwIPNetworking

Dependencies:   DebugLib Socket lwip lwip-sys

Dependents:   EthernetInterface

Fork of NetworkingCoreLib by Donatien Garnier

Committer:
donatien
Date:
Fri Jun 08 13:24:16 2012 +0000
Revision:
5:ce7a31d124c1
Child:
6:567bdc7f0dd8
Added lwipopts_common.h file

Who changed what in which revision?

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