99 lines
3.7 KiB
C
99 lines
3.7 KiB
C
#pragma once
|
|
/*
|
|
* lwipopts.h - kernel port configuration for lwIP 2.2.1.
|
|
*
|
|
* This is intentionally a practical first configuration: IPv4, IPv6, ARP,
|
|
* ICMP, ICMPv6, UDP, TCP, DHCP, DNS and netconn are enabled; PPP, SNMP,
|
|
* lwIP's POSIX socket API, and app protocols stay off.
|
|
*/
|
|
|
|
#define NO_SYS 0
|
|
#define SYS_LIGHTWEIGHT_PROT 1
|
|
#define MEM_ALIGNMENT 8
|
|
|
|
/* Keep lwIP memory self-contained. It uses its own heap/pools, not malloc(). */
|
|
#define MEM_LIBC_MALLOC 0
|
|
#define MEMP_MEM_MALLOC 0
|
|
#define MEM_SIZE (256 * 1024)
|
|
#define MEMP_OVERFLOW_CHECK 0
|
|
#define MEMP_SANITY_CHECK 0
|
|
|
|
#define PBUF_POOL_SIZE 64
|
|
#define PBUF_POOL_BUFSIZE 1536
|
|
#define MEMP_NUM_PBUF 32
|
|
#define MEMP_NUM_NETBUF 32
|
|
#define MEMP_NUM_NETCONN 32
|
|
#define MEMP_NUM_TCPIP_MSG_API 64
|
|
#define MEMP_NUM_TCPIP_MSG_INPKT 64
|
|
#define MEMP_NUM_SYS_TIMEOUT 32
|
|
|
|
#define LWIP_IPV4 1
|
|
#define LWIP_IPV6 1
|
|
#define LWIP_ARP 1
|
|
#define LWIP_ETHERNET 1
|
|
#define LWIP_ICMP 1
|
|
#define LWIP_ICMP6 1
|
|
#define LWIP_IGMP 0
|
|
#define LWIP_RAW 1
|
|
#define LWIP_UDP 1
|
|
#define LWIP_TCP 1
|
|
#define LWIP_DHCP 1
|
|
#define LWIP_AUTOIP 0
|
|
#define LWIP_DNS 1
|
|
#define LWIP_ND6_QUEUEING 1
|
|
#define LWIP_IPV6_AUTOCONFIG 1
|
|
#define LWIP_IPV6_MLD 1
|
|
#define MEMP_NUM_ND6_QUEUE 8
|
|
|
|
#define TCP_MSS 1460
|
|
#define TCP_WND (4 * TCP_MSS)
|
|
#define TCP_SND_BUF (4 * TCP_MSS)
|
|
#define TCP_SND_QUEUELEN 16
|
|
#define MEMP_NUM_TCP_PCB 16
|
|
#define MEMP_NUM_TCP_PCB_LISTEN 8
|
|
#define MEMP_NUM_TCP_SEG 32
|
|
#define MEMP_NUM_UDP_PCB 16
|
|
|
|
#define LWIP_NETCONN 1
|
|
#define LWIP_SOCKET 0
|
|
#define LWIP_COMPAT_SOCKETS 0
|
|
#define LWIP_POSIX_SOCKETS_IO_NAMES 0
|
|
#define LWIP_SOCKET_SELECT 0
|
|
#define LWIP_SO_RCVTIMEO 1
|
|
#define LWIP_SO_SNDTIMEO 1
|
|
#define LWIP_SO_RCVBUF 1
|
|
#define LWIP_SO_REUSE 1
|
|
#define LWIP_TCP_KEEPALIVE 1
|
|
|
|
#define TCPIP_THREAD_NAME "tcpip"
|
|
#define TCPIP_THREAD_STACKSIZE 0
|
|
#define TCPIP_THREAD_PRIO 2
|
|
#define TCPIP_MBOX_SIZE 128
|
|
#define DEFAULT_THREAD_STACKSIZE 0
|
|
#define DEFAULT_THREAD_PRIO 1
|
|
#define DEFAULT_RAW_RECVMBOX_SIZE 32
|
|
#define DEFAULT_UDP_RECVMBOX_SIZE 64
|
|
#define DEFAULT_TCP_RECVMBOX_SIZE 64
|
|
#define DEFAULT_ACCEPTMBOX_SIZE 32
|
|
|
|
#define LWIP_NETIF_HOSTNAME 1
|
|
#define LWIP_NETIF_STATUS_CALLBACK 1
|
|
#define LWIP_NETIF_LINK_CALLBACK 1
|
|
#define LWIP_CHECKSUM_CTRL_PER_NETIF 0
|
|
#define CHECKSUM_GEN_IP 1
|
|
#define CHECKSUM_GEN_UDP 1
|
|
#define CHECKSUM_GEN_TCP 1
|
|
#define CHECKSUM_CHECK_IP 1
|
|
#define CHECKSUM_CHECK_UDP 1
|
|
#define CHECKSUM_CHECK_TCP 1
|
|
#define CHECKSUM_GEN_ICMP6 1
|
|
#define CHECKSUM_CHECK_ICMP6 1
|
|
|
|
#define LWIP_TIMERS 1
|
|
#define LWIP_TCPIP_TIMEOUT 1
|
|
#define LWIP_RANDOMIZE_INITIAL_LOCAL_PORTS 1
|
|
|
|
#define LWIP_STATS 0
|
|
#define LWIP_DEBUG 0
|
|
#define LWIP_NOASSERT 0
|