HPM APP
HPMicro Application solution
lwipopts.h File Reference

Go to the source code of this file.

Macros

#define SYS_LIGHTWEIGHT_PROT   0
 
#define ETHARP_TRUST_IP_MAC   0
 
#define IP_REASSEMBLY   0
 
#define IP_FRAG   0
 
#define ARP_QUEUEING   0
 
#define LWIP_RAW   1
 
#define LWIP_IPV4   1
 
#define LWIP_TIMERS   1
 
#define LWIP_NETIF_TX_SINGLE_PBUF   1
 
#define NO_SYS   1
 
#define MEM_ALIGNMENT   4
 
#define MEM_SIZE   (20*1024)
 
#define MEMP_NUM_PBUF   100
 
#define MEMP_NUM_UDP_PCB   6
 
#define MEMP_NUM_TCP_PCB   10
 
#define MEMP_NUM_TCP_PCB_LISTEN   5
 
#define MEMP_NUM_TCP_SEG   20
 
#define MEMP_NUM_SYS_TIMEOUT   10
 
#define PBUF_POOL_SIZE   20
 
#define PBUF_POOL_BUFSIZE   1600
 
#define LWIP_TCP   1
 
#define TCP_TTL   255
 
#define TCP_QUEUE_OOSEQ   0
 
#define TCP_MSS   (1500 - 40) /* TCP_MSS = (Ethernet MTU - IP header size - TCP header size) */
 
#define TCP_SND_BUF   (5*TCP_MSS)
 
#define TCP_SND_QUEUELEN   (4* TCP_SND_BUF/TCP_MSS)
 
#define TCP_WND   (2*TCP_MSS)
 
#define LWIP_ICMP   1
 
#define ICMP_TTL   64
 
#define LWIP_DHCP   0
 
#define LWIP_UDP   1
 
#define UDP_TTL   255
 
#define LWIP_STATS   0
 
#define LWIP_PROVIDE_ERRNO   1
 
#define LWIP_NETIF_LINK_CALLBACK   1
 
#define CHECKSUM_BY_HARDWARE   1
 
#define CHECKSUM_GEN_IP   0
 
#define CHECKSUM_GEN_UDP   0
 
#define CHECKSUM_GEN_TCP   0
 
#define CHECKSUM_CHECK_IP   0
 
#define CHECKSUM_CHECK_UDP   0
 
#define CHECKSUM_CHECK_TCP   0
 
#define CHECKSUM_GEN_ICMP   0
 
#define LWIP_NETCONN   0
 
#define LWIP_SOCKET   0
 
#define LWIP_DEBUG   1
 
#define LWIP_DBG_MIN_LEVEL   0
 
#define PPP_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 NETIF_DEBUG   LWIP_DBG_OFF
 
#define SOCKETS_DEBUG   LWIP_DBG_OFF
 
#define DNS_DEBUG   LWIP_DBG_OFF
 
#define AUTOIP_DEBUG   LWIP_DBG_OFF
 
#define DHCP_DEBUG   LWIP_DBG_OFF
 
#define IP_DEBUG   LWIP_DBG_OFF
 
#define IP_REASS_DEBUG   LWIP_DBG_OFF
 
#define ICMP_DEBUG   LWIP_DBG_OFF
 
#define IGMP_DEBUG   LWIP_DBG_OFF
 
#define UDP_DEBUG   LWIP_DBG_OFF
 
#define TCP_DEBUG   LWIP_DBG_OFF
 
#define TCP_INPUT_DEBUG   LWIP_DBG_OFF
 
#define TCP_OUTPUT_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_FR_DEBUG   LWIP_DBG_OFF
 
#define TCP_QLEN_DEBUG   LWIP_DBG_OFF
 
#define TCP_RST_DEBUG   LWIP_DBG_OFF
 
#define ETHARP_DEBUG   LWIP_DBG_OFF
 
#define TCPIP_THREAD_NAME   "TCP/IP"
 
#define TCPIP_THREAD_STACKSIZE   1500
 
#define TCPIP_MBOX_SIZE   5
 
#define DEFAULT_UDP_RECVMBOX_SIZE   1000
 
#define DEFAULT_TCP_RECVMBOX_SIZE   1000
 
#define DEFAULT_ACCEPTMBOX_SIZE   1000
 
#define DEFAULT_THREAD_STACKSIZE   500
 
#define TCPIP_THREAD_PRIO   3
 
#define LWIP_SINGLE_NETIF   1
 
#define LWIP_COMPAT_MUTEX   0
 

Macro Definition Documentation

◆ API_LIB_DEBUG

#define API_LIB_DEBUG   LWIP_DBG_OFF

◆ API_MSG_DEBUG

#define API_MSG_DEBUG   LWIP_DBG_OFF

◆ ARP_QUEUEING

#define ARP_QUEUEING   0

◆ AUTOIP_DEBUG

#define AUTOIP_DEBUG   LWIP_DBG_OFF

◆ CHECKSUM_BY_HARDWARE

#define CHECKSUM_BY_HARDWARE   1

◆ CHECKSUM_CHECK_IP

#define CHECKSUM_CHECK_IP   0

◆ CHECKSUM_CHECK_TCP

#define CHECKSUM_CHECK_TCP   0

◆ CHECKSUM_CHECK_UDP

#define CHECKSUM_CHECK_UDP   0

◆ CHECKSUM_GEN_ICMP

#define CHECKSUM_GEN_ICMP   0

◆ CHECKSUM_GEN_IP

#define CHECKSUM_GEN_IP   0

◆ CHECKSUM_GEN_TCP

#define CHECKSUM_GEN_TCP   0

◆ CHECKSUM_GEN_UDP

#define CHECKSUM_GEN_UDP   0

◆ DEFAULT_ACCEPTMBOX_SIZE

#define DEFAULT_ACCEPTMBOX_SIZE   1000

◆ DEFAULT_TCP_RECVMBOX_SIZE

#define DEFAULT_TCP_RECVMBOX_SIZE   1000

◆ DEFAULT_THREAD_STACKSIZE

#define DEFAULT_THREAD_STACKSIZE   500

◆ DEFAULT_UDP_RECVMBOX_SIZE

#define DEFAULT_UDP_RECVMBOX_SIZE   1000

◆ DHCP_DEBUG

#define DHCP_DEBUG   LWIP_DBG_OFF

◆ DNS_DEBUG

#define DNS_DEBUG   LWIP_DBG_OFF

◆ ETHARP_DEBUG

#define ETHARP_DEBUG   LWIP_DBG_OFF

◆ ETHARP_TRUST_IP_MAC

#define ETHARP_TRUST_IP_MAC   0

◆ ICMP_DEBUG

#define ICMP_DEBUG   LWIP_DBG_OFF

◆ ICMP_TTL

#define ICMP_TTL   64

◆ IGMP_DEBUG

#define IGMP_DEBUG   LWIP_DBG_OFF

◆ IP_DEBUG

#define IP_DEBUG   LWIP_DBG_OFF

◆ IP_FRAG

#define IP_FRAG   0

◆ IP_REASS_DEBUG

#define IP_REASS_DEBUG   LWIP_DBG_OFF

◆ IP_REASSEMBLY

#define IP_REASSEMBLY   0

◆ LWIP_COMPAT_MUTEX

#define LWIP_COMPAT_MUTEX   0

◆ LWIP_DBG_MIN_LEVEL

#define LWIP_DBG_MIN_LEVEL   0

◆ LWIP_DEBUG

#define LWIP_DEBUG   1

◆ LWIP_DHCP

#define LWIP_DHCP   0

◆ LWIP_ICMP

#define LWIP_ICMP   1

◆ LWIP_IPV4

#define LWIP_IPV4   1

◆ LWIP_NETCONN

#define LWIP_NETCONN   0

LWIP_NETCONN==1: Enable Netconn API (require to use api_lib.c)

◆ LWIP_NETIF_LINK_CALLBACK

#define LWIP_NETIF_LINK_CALLBACK   1

◆ LWIP_NETIF_TX_SINGLE_PBUF

#define LWIP_NETIF_TX_SINGLE_PBUF   1

◆ LWIP_PROVIDE_ERRNO

#define LWIP_PROVIDE_ERRNO   1

◆ LWIP_RAW

#define LWIP_RAW   1

◆ LWIP_SINGLE_NETIF

#define LWIP_SINGLE_NETIF   1

◆ LWIP_SOCKET

#define LWIP_SOCKET   0

LWIP_SOCKET==1: Enable Socket API (require to use sockets.c)

◆ LWIP_STATS

#define LWIP_STATS   0

◆ LWIP_TCP

#define LWIP_TCP   1

◆ LWIP_TIMERS

#define LWIP_TIMERS   1

◆ LWIP_UDP

#define LWIP_UDP   1

◆ MEM_ALIGNMENT

#define MEM_ALIGNMENT   4

◆ MEM_DEBUG

#define MEM_DEBUG   LWIP_DBG_OFF

◆ MEM_SIZE

#define MEM_SIZE   (20*1024)

◆ MEMP_DEBUG

#define MEMP_DEBUG   LWIP_DBG_OFF

◆ MEMP_NUM_PBUF

#define MEMP_NUM_PBUF   100

◆ MEMP_NUM_SYS_TIMEOUT

#define MEMP_NUM_SYS_TIMEOUT   10

◆ MEMP_NUM_TCP_PCB

#define MEMP_NUM_TCP_PCB   10

◆ MEMP_NUM_TCP_PCB_LISTEN

#define MEMP_NUM_TCP_PCB_LISTEN   5

◆ MEMP_NUM_TCP_SEG

#define MEMP_NUM_TCP_SEG   20

◆ MEMP_NUM_UDP_PCB

#define MEMP_NUM_UDP_PCB   6

◆ NETIF_DEBUG

#define NETIF_DEBUG   LWIP_DBG_OFF

◆ NO_SYS

#define NO_SYS   1

NO_SYS==1: Provides VERY minimal functionality. Otherwise, use lwIP facilities.

◆ PBUF_DEBUG

#define PBUF_DEBUG   LWIP_DBG_OFF

◆ PBUF_POOL_BUFSIZE

#define PBUF_POOL_BUFSIZE   1600

◆ PBUF_POOL_SIZE

#define PBUF_POOL_SIZE   20

◆ PPP_DEBUG

#define PPP_DEBUG   LWIP_DBG_OFF

◆ SOCKETS_DEBUG

#define SOCKETS_DEBUG   LWIP_DBG_OFF

◆ SYS_LIGHTWEIGHT_PROT

#define SYS_LIGHTWEIGHT_PROT   0

SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain critical regions during buffer allocation, deallocation and memory allocation and deallocation.

◆ TCP_CWND_DEBUG

#define TCP_CWND_DEBUG   LWIP_DBG_OFF

◆ TCP_DEBUG

#define TCP_DEBUG   LWIP_DBG_OFF

◆ TCP_FR_DEBUG

#define TCP_FR_DEBUG   LWIP_DBG_OFF

◆ TCP_INPUT_DEBUG

#define TCP_INPUT_DEBUG   LWIP_DBG_OFF

◆ TCP_MSS

#define TCP_MSS   (1500 - 40) /* TCP_MSS = (Ethernet MTU - IP header size - TCP header size) */

◆ TCP_OUTPUT_DEBUG

#define TCP_OUTPUT_DEBUG   LWIP_DBG_OFF

◆ TCP_QLEN_DEBUG

#define TCP_QLEN_DEBUG   LWIP_DBG_OFF

◆ TCP_QUEUE_OOSEQ

#define TCP_QUEUE_OOSEQ   0

◆ TCP_RST_DEBUG

#define TCP_RST_DEBUG   LWIP_DBG_OFF

◆ TCP_RTO_DEBUG

#define TCP_RTO_DEBUG   LWIP_DBG_OFF

◆ TCP_SND_BUF

#define TCP_SND_BUF   (5*TCP_MSS)

◆ TCP_SND_QUEUELEN

#define TCP_SND_QUEUELEN   (4* TCP_SND_BUF/TCP_MSS)

◆ TCP_TTL

#define TCP_TTL   255

◆ TCP_WND

#define TCP_WND   (2*TCP_MSS)

◆ TCP_WND_DEBUG

#define TCP_WND_DEBUG   LWIP_DBG_OFF

◆ TCPIP_DEBUG

#define TCPIP_DEBUG   LWIP_DBG_OFF

◆ TCPIP_MBOX_SIZE

#define TCPIP_MBOX_SIZE   5

◆ TCPIP_THREAD_NAME

#define TCPIP_THREAD_NAME   "TCP/IP"

◆ TCPIP_THREAD_PRIO

#define TCPIP_THREAD_PRIO   3

◆ TCPIP_THREAD_STACKSIZE

#define TCPIP_THREAD_STACKSIZE   1500

◆ UDP_DEBUG

#define UDP_DEBUG   LWIP_DBG_OFF

◆ UDP_TTL

#define UDP_TTL   255