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.
Diff: lwip/Core/lwipopts.h
- Revision:
- 0:9cf1d79ebe04
diff -r 000000000000 -r 9cf1d79ebe04 lwip/Core/lwipopts.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lwip/Core/lwipopts.h Thu Sep 08 08:57:21 2011 +0000 @@ -0,0 +1,125 @@ +#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