mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			
		
			
				
	
	
		
			151 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			C
		
	
	
			
		
		
	
	
			151 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			C
		
	
	
/* Copyright (C) 2012 mbed.org, MIT License
 | 
						|
 *
 | 
						|
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
 | 
						|
 * and associated documentation files (the "Software"), to deal in the Software without restriction,
 | 
						|
 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
 | 
						|
 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
 | 
						|
 * furnished to do so, subject to the following conditions:
 | 
						|
 *
 | 
						|
 * The above copyright notice and this permission notice shall be included in all copies or
 | 
						|
 * substantial portions of the Software.
 | 
						|
 *
 | 
						|
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
 | 
						|
 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 | 
						|
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
 | 
						|
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
						|
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef LWIPOPTS_H
 | 
						|
#define LWIPOPTS_H
 | 
						|
 | 
						|
#include "lwipopts_conf.h"
 | 
						|
 | 
						|
// Operating System 
 | 
						|
#define NO_SYS                      0
 | 
						|
 | 
						|
#if NO_SYS == 0
 | 
						|
#include "cmsis_os.h"
 | 
						|
 | 
						|
#define SYS_LIGHTWEIGHT_PROT        1
 | 
						|
 | 
						|
#define LWIP_RAW                    0
 | 
						|
 | 
						|
#define TCPIP_MBOX_SIZE             8
 | 
						|
#define DEFAULT_TCP_RECVMBOX_SIZE   8
 | 
						|
#define DEFAULT_UDP_RECVMBOX_SIZE   8
 | 
						|
#define DEFAULT_RAW_RECVMBOX_SIZE   8
 | 
						|
#define DEFAULT_ACCEPTMBOX_SIZE     8
 | 
						|
 | 
						|
#define TCPIP_THREAD_STACKSIZE      1024
 | 
						|
#define TCPIP_THREAD_PRIO           (osPriorityNormal)
 | 
						|
 | 
						|
#define DEFAULT_THREAD_STACKSIZE    512
 | 
						|
 | 
						|
#define MEMP_NUM_SYS_TIMEOUT        16
 | 
						|
#endif
 | 
						|
 | 
						|
// 32-bit alignment
 | 
						|
#define MEM_ALIGNMENT               4
 | 
						|
 | 
						|
#define PBUF_POOL_SIZE              5
 | 
						|
#define MEMP_NUM_TCP_PCB_LISTEN     4
 | 
						|
#define MEMP_NUM_TCP_PCB            4
 | 
						|
#define MEMP_NUM_UDP_PCB            4
 | 
						|
#define MEMP_NUM_PBUF               8
 | 
						|
#define MEMP_NUM_NETBUF             8
 | 
						|
 | 
						|
#define TCP_QUEUE_OOSEQ             0
 | 
						|
#define TCP_OVERSIZE                0
 | 
						|
 | 
						|
#define LWIP_DHCP                   1
 | 
						|
#define LWIP_DNS                    1
 | 
						|
 | 
						|
// Support Multicast
 | 
						|
#include "stdlib.h"
 | 
						|
#define LWIP_IGMP                   1
 | 
						|
#define LWIP_RAND()                 rand()
 | 
						|
 | 
						|
#define LWIP_COMPAT_SOCKETS         0
 | 
						|
#define LWIP_POSIX_SOCKETS_IO_NAMES 0
 | 
						|
#define LWIP_SO_RCVTIMEO            1
 | 
						|
#define LWIP_TCP_KEEPALIVE          1
 | 
						|
 | 
						|
// Debug Options
 | 
						|
// #define LWIP_DEBUG
 | 
						|
#define UDP_LPC_EMAC                LWIP_DBG_OFF
 | 
						|
#define SYS_DEBUG                   LWIP_DBG_OFF
 | 
						|
#define PPP_DEBUG                   LWIP_DBG_OFF
 | 
						|
#define IP_DEBUG                    LWIP_DBG_OFF
 | 
						|
#define MEM_DEBUG                   LWIP_DBG_OFF
 | 
						|
#define MEMP_DEBUG                  LWIP_DBG_OFF
 | 
						|
#define PBUF_DEBUG                  LWIP_DBG_OFF
 | 
						|
#define API_LIB_DEBUG               LWIP_DBG_OFF
 | 
						|
#define API_MSG_DEBUG               LWIP_DBG_OFF
 | 
						|
#define TCPIP_DEBUG                 LWIP_DBG_OFF
 | 
						|
#define SOCKETS_DEBUG               LWIP_DBG_OFF
 | 
						|
#define TCP_DEBUG                   LWIP_DBG_OFF
 | 
						|
#define TCP_INPUT_DEBUG             LWIP_DBG_OFF
 | 
						|
#define TCP_FR_DEBUG                LWIP_DBG_OFF
 | 
						|
#define TCP_RTO_DEBUG               LWIP_DBG_OFF
 | 
						|
#define TCP_CWND_DEBUG              LWIP_DBG_OFF
 | 
						|
#define TCP_WND_DEBUG               LWIP_DBG_OFF
 | 
						|
#define TCP_OUTPUT_DEBUG            LWIP_DBG_OFF
 | 
						|
#define TCP_RST_DEBUG               LWIP_DBG_OFF
 | 
						|
#define TCP_QLEN_DEBUG              LWIP_DBG_OFF
 | 
						|
#define ETHARP_DEBUG                LWIP_DBG_OFF
 | 
						|
#define NETIF_DEBUG                 LWIP_DBG_OFF
 | 
						|
#define DHCP_DEBUG                  LWIP_DBG_OFF
 | 
						|
 | 
						|
#ifdef LWIP_DEBUG
 | 
						|
#define MEMP_OVERFLOW_CHECK         1
 | 
						|
#define MEMP_SANITY_CHECK           1
 | 
						|
#else
 | 
						|
#define LWIP_NOASSERT               1
 | 
						|
#define LWIP_STATS                  0
 | 
						|
#endif
 | 
						|
 | 
						|
#define LWIP_PLATFORM_BYTESWAP      1
 | 
						|
 | 
						|
#if LWIP_TRANSPORT_ETHERNET
 | 
						|
 | 
						|
/* MSS should match the hardware packet size */
 | 
						|
#define TCP_MSS                     1460
 | 
						|
#define TCP_SND_BUF                 (2 * TCP_MSS)
 | 
						|
#define TCP_WND                     (2 * TCP_MSS)
 | 
						|
#define TCP_SND_QUEUELEN            (2 * TCP_SND_BUF/TCP_MSS)
 | 
						|
 | 
						|
// Broadcast
 | 
						|
#define IP_SOF_BROADCAST            1
 | 
						|
#define IP_SOF_BROADCAST_RECV       1
 | 
						|
 | 
						|
#define LWIP_BROADCAST_PING         1
 | 
						|
 | 
						|
#define LWIP_CHECKSUM_ON_COPY       1
 | 
						|
 | 
						|
#define LWIP_NETIF_HOSTNAME         1
 | 
						|
#define LWIP_NETIF_STATUS_CALLBACK  1
 | 
						|
#define LWIP_NETIF_LINK_CALLBACK    1
 | 
						|
 | 
						|
#elif LWIP_TRANSPORT_PPP
 | 
						|
 | 
						|
#define TCP_SND_BUF                     (3 * 536)
 | 
						|
#define TCP_WND                         (2 * 536)
 | 
						|
 | 
						|
#define LWIP_ARP 0
 | 
						|
 | 
						|
#define PPP_SUPPORT 1
 | 
						|
#define CHAP_SUPPORT                    1
 | 
						|
#define PAP_SUPPORT                     1
 | 
						|
#define PPP_THREAD_STACKSIZE            4*192
 | 
						|
#define PPP_THREAD_PRIO 0
 | 
						|
 | 
						|
#define MAXNAMELEN                      64     /* max length of hostname or name for auth */
 | 
						|
#define MAXSECRETLEN                    64
 | 
						|
 | 
						|
#else
 | 
						|
#error A transport mechanism (Ethernet or PPP) must be defined
 | 
						|
#endif
 | 
						|
 | 
						|
#endif /* LWIPOPTS_H_ */
 |