Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
lwip/Core/lwipopts.h
- Committer:
- geiineuville
- Date:
- 2011-09-08
- Revision:
- 0:9cf1d79ebe04
File content as of revision 0:9cf1d79ebe04:
#ifndef LWIPOPTS_H #define LWIPOPTS_H #include <string.h> #include <stdlib.h> //#include <mbed.h> #include <stdio.h> #ifdef __cplusplus using namespace std; #endif // Application specific lwIP Options. #define IPv6 0 #define NO_SYS 1 #define LWIP_ARP 1 #define LWIP_RAW 0 #define LWIP_UDP 1 #define LWIP_TCP 1 #define LWIP_DNS 1 #define LWIP_DHCP 1 #define LWIP_IGMP 0 #define LWIP_SNMP 0 #define LWIP_SOCKET 0 #define LWIP_NETCONN 0 #define LWIP_AUTOIP 0 #define LWIP_CALLBACK_API 1 #define MEM_LIBC_MALLOC 0 #define MEMP_MEM_MALLOC 1 #define MEM_ALIGNMENT 4 //#define MEM_SIZE 5000 #define MEM_SIZE 10000 //#define MEM_SIZE (EMAC_MEM_SIZE - (2 * SIZEOF_STRUCT_MEM) - MEM_ALIGNMENT) #define MEM_POSITION __attribute((section("AHBSRAM1"),aligned)) // EMAC_MEM_ADDR #define ARP_QUEUEING 0 #define LWIP_NETIF_HOSTNAME 1 #define ARP_TABLE_SIZE 4 #define DNS_TABLE_SIZE 1 #define DNS_USES_STATIC_BUF 0 // 0 - Stack // 1 - RW-MEM // 2 - Heap #define IP_FRAG_USES_STATIC_BUF 0 #define LWIP_STATS 0 #define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 1 #define TCP_SND_BUF 2000 #define TCP_MSS 0x276 //0x300 //#define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS) #define TCP_SND_QUEUELEN 16 #define MEMP_NUM_TCP_PCB 5 #define MEMP_NUM_TCP_PCB_LISTEN 8 #define MEMP_NUM_TCP_SEG 20 #define MEMP_NUM_PBUF 16 #define PBUF_POOL_SIZE 6 #ifndef HOSTNAME #define HOSTNAME "mbed-c3p0" #endif //#define LWIP_DEBUG 1 //#define LWIP_DBG_TYPES_ON ~0x0 //#define LWIP_DBG_MIN_LEVEL 0 //#define MEM_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING) //#define TCP_INPUT_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING) //#define TCP_OUTPUT_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING) //#define NETIF_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING) //#define DHCP_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING) //#define IP_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING) //#define TCP_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING) //#define TCP_CWND_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING) //------------------------------------------------------------------------------ // [iva2k] Defines for LWIP/sntp, using SNTPClient wrapper #ifdef __cplusplus extern "C" { #endif #include <time.h> extern unsigned int gSntpRecvTimeout_s; extern unsigned int gSntpUpdateDelay_s; // Never set this below 15 void SntpClientSet(time_t sec); // Receives NTP timestamp #ifdef __cplusplus }; #endif // Do not change these: #define SNTP_SOCKET 0 #define SNTP_DEBUG LWIP_DBG_OFF #define SNTP_PORT 123 #define SNTP_SERVER_DNS 1 // Override. Use URLs. Do not use IP addresses! #define SNTP_SUPPORT_MULTIPLE_SERVERS 1 // Override. Allow multiple servers. #define SNTP_SET_SYSTEM_TIME(sec) SntpClientSet(sec) /** SNTP macro to get system time, used with SNTP_CHECK_RESPONSE >= 2 * to send in request and compare in response. */ #define SNTP_GET_SYSTEM_TIME(sec, us) do { (sec) = 0; (us) = 0; } while(0) #define SNTP_RECV_TIMEOUT gSntpRecvTimeout_s #define SNTP_UPDATE_DELAY gSntpUpdateDelay_s #define SNTP_SUPPRESS_DELAY_CHECK 1 // needed to substitute define with global // You can change these: #define SNTP_SERVER_ADDRESS \ "pool.ntp.org", \ "north-america.pool.ntp.org", \ "time-a.nist.gov", \ "time-b.nist.gov", \ // comma-separated list of server URLs #define SNTP_CHECK_RESPONSE 2 // For now use more checks. Do not set above 2. #define SNTP_STARTUP_DELAY 0 // seconds, Should be randomized // END [iva2k] Defines for LWIP/sntp, using SNTPClient wrapper //------------------------------------------------------------------------------ #endif