LRSD stephane / Mbed 2 deprecated WEBserverv3

Dependencies:   mbed

Committer:
geiineuville
Date:
Thu Sep 08 08:57:21 2011 +0000
Revision:
0:9cf1d79ebe04
v0 v1 v2   \"v3\"

Who changed what in which revision?

UserRevisionLine numberNew contents of line
geiineuville 0:9cf1d79ebe04 1 #ifndef LWIPOPTS_H
geiineuville 0:9cf1d79ebe04 2 #define LWIPOPTS_H
geiineuville 0:9cf1d79ebe04 3
geiineuville 0:9cf1d79ebe04 4 #include <string.h>
geiineuville 0:9cf1d79ebe04 5 #include <stdlib.h>
geiineuville 0:9cf1d79ebe04 6 //#include <mbed.h>
geiineuville 0:9cf1d79ebe04 7 #include <stdio.h>
geiineuville 0:9cf1d79ebe04 8
geiineuville 0:9cf1d79ebe04 9 #ifdef __cplusplus
geiineuville 0:9cf1d79ebe04 10 using namespace std;
geiineuville 0:9cf1d79ebe04 11 #endif
geiineuville 0:9cf1d79ebe04 12
geiineuville 0:9cf1d79ebe04 13 // Application specific lwIP Options.
geiineuville 0:9cf1d79ebe04 14 #define IPv6 0
geiineuville 0:9cf1d79ebe04 15 #define NO_SYS 1
geiineuville 0:9cf1d79ebe04 16 #define LWIP_ARP 1
geiineuville 0:9cf1d79ebe04 17 #define LWIP_RAW 0
geiineuville 0:9cf1d79ebe04 18 #define LWIP_UDP 1
geiineuville 0:9cf1d79ebe04 19 #define LWIP_TCP 1
geiineuville 0:9cf1d79ebe04 20 #define LWIP_DNS 1
geiineuville 0:9cf1d79ebe04 21 #define LWIP_DHCP 1
geiineuville 0:9cf1d79ebe04 22 #define LWIP_IGMP 0
geiineuville 0:9cf1d79ebe04 23 #define LWIP_SNMP 0
geiineuville 0:9cf1d79ebe04 24 #define LWIP_SOCKET 0
geiineuville 0:9cf1d79ebe04 25 #define LWIP_NETCONN 0
geiineuville 0:9cf1d79ebe04 26 #define LWIP_AUTOIP 0
geiineuville 0:9cf1d79ebe04 27 #define LWIP_CALLBACK_API 1
geiineuville 0:9cf1d79ebe04 28
geiineuville 0:9cf1d79ebe04 29 #define MEM_LIBC_MALLOC 0
geiineuville 0:9cf1d79ebe04 30 #define MEMP_MEM_MALLOC 1
geiineuville 0:9cf1d79ebe04 31 #define MEM_ALIGNMENT 4
geiineuville 0:9cf1d79ebe04 32 //#define MEM_SIZE 5000
geiineuville 0:9cf1d79ebe04 33 #define MEM_SIZE 10000
geiineuville 0:9cf1d79ebe04 34 //#define MEM_SIZE (EMAC_MEM_SIZE - (2 * SIZEOF_STRUCT_MEM) - MEM_ALIGNMENT)
geiineuville 0:9cf1d79ebe04 35 #define MEM_POSITION __attribute((section("AHBSRAM1"),aligned))
geiineuville 0:9cf1d79ebe04 36 // EMAC_MEM_ADDR
geiineuville 0:9cf1d79ebe04 37
geiineuville 0:9cf1d79ebe04 38 #define ARP_QUEUEING 0
geiineuville 0:9cf1d79ebe04 39 #define LWIP_NETIF_HOSTNAME 1
geiineuville 0:9cf1d79ebe04 40
geiineuville 0:9cf1d79ebe04 41 #define ARP_TABLE_SIZE 4
geiineuville 0:9cf1d79ebe04 42
geiineuville 0:9cf1d79ebe04 43 #define DNS_TABLE_SIZE 1
geiineuville 0:9cf1d79ebe04 44 #define DNS_USES_STATIC_BUF 0
geiineuville 0:9cf1d79ebe04 45 // 0 - Stack
geiineuville 0:9cf1d79ebe04 46 // 1 - RW-MEM
geiineuville 0:9cf1d79ebe04 47 // 2 - Heap
geiineuville 0:9cf1d79ebe04 48
geiineuville 0:9cf1d79ebe04 49 #define IP_FRAG_USES_STATIC_BUF 0
geiineuville 0:9cf1d79ebe04 50 #define LWIP_STATS 0
geiineuville 0:9cf1d79ebe04 51
geiineuville 0:9cf1d79ebe04 52 #define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 1
geiineuville 0:9cf1d79ebe04 53
geiineuville 0:9cf1d79ebe04 54 #define TCP_SND_BUF 2000
geiineuville 0:9cf1d79ebe04 55 #define TCP_MSS 0x276
geiineuville 0:9cf1d79ebe04 56 //0x300
geiineuville 0:9cf1d79ebe04 57 //#define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS)
geiineuville 0:9cf1d79ebe04 58 #define TCP_SND_QUEUELEN 16
geiineuville 0:9cf1d79ebe04 59 #define MEMP_NUM_TCP_PCB 5
geiineuville 0:9cf1d79ebe04 60 #define MEMP_NUM_TCP_PCB_LISTEN 8
geiineuville 0:9cf1d79ebe04 61 #define MEMP_NUM_TCP_SEG 20
geiineuville 0:9cf1d79ebe04 62 #define MEMP_NUM_PBUF 16
geiineuville 0:9cf1d79ebe04 63 #define PBUF_POOL_SIZE 6
geiineuville 0:9cf1d79ebe04 64
geiineuville 0:9cf1d79ebe04 65 #ifndef HOSTNAME
geiineuville 0:9cf1d79ebe04 66 #define HOSTNAME "mbed-c3p0"
geiineuville 0:9cf1d79ebe04 67 #endif
geiineuville 0:9cf1d79ebe04 68
geiineuville 0:9cf1d79ebe04 69 //#define LWIP_DEBUG 1
geiineuville 0:9cf1d79ebe04 70 //#define LWIP_DBG_TYPES_ON ~0x0
geiineuville 0:9cf1d79ebe04 71 //#define LWIP_DBG_MIN_LEVEL 0
geiineuville 0:9cf1d79ebe04 72 //#define MEM_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
geiineuville 0:9cf1d79ebe04 73 //#define TCP_INPUT_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
geiineuville 0:9cf1d79ebe04 74 //#define TCP_OUTPUT_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
geiineuville 0:9cf1d79ebe04 75 //#define NETIF_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
geiineuville 0:9cf1d79ebe04 76 //#define DHCP_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
geiineuville 0:9cf1d79ebe04 77 //#define IP_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
geiineuville 0:9cf1d79ebe04 78 //#define TCP_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
geiineuville 0:9cf1d79ebe04 79 //#define TCP_CWND_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
geiineuville 0:9cf1d79ebe04 80
geiineuville 0:9cf1d79ebe04 81 //------------------------------------------------------------------------------
geiineuville 0:9cf1d79ebe04 82 // [iva2k] Defines for LWIP/sntp, using SNTPClient wrapper
geiineuville 0:9cf1d79ebe04 83
geiineuville 0:9cf1d79ebe04 84 #ifdef __cplusplus
geiineuville 0:9cf1d79ebe04 85 extern "C" {
geiineuville 0:9cf1d79ebe04 86 #endif
geiineuville 0:9cf1d79ebe04 87
geiineuville 0:9cf1d79ebe04 88 #include <time.h>
geiineuville 0:9cf1d79ebe04 89 extern unsigned int gSntpRecvTimeout_s;
geiineuville 0:9cf1d79ebe04 90 extern unsigned int gSntpUpdateDelay_s; // Never set this below 15
geiineuville 0:9cf1d79ebe04 91 void SntpClientSet(time_t sec); // Receives NTP timestamp
geiineuville 0:9cf1d79ebe04 92
geiineuville 0:9cf1d79ebe04 93 #ifdef __cplusplus
geiineuville 0:9cf1d79ebe04 94 };
geiineuville 0:9cf1d79ebe04 95 #endif
geiineuville 0:9cf1d79ebe04 96
geiineuville 0:9cf1d79ebe04 97 // Do not change these:
geiineuville 0:9cf1d79ebe04 98 #define SNTP_SOCKET 0
geiineuville 0:9cf1d79ebe04 99 #define SNTP_DEBUG LWIP_DBG_OFF
geiineuville 0:9cf1d79ebe04 100 #define SNTP_PORT 123
geiineuville 0:9cf1d79ebe04 101 #define SNTP_SERVER_DNS 1 // Override. Use URLs. Do not use IP addresses!
geiineuville 0:9cf1d79ebe04 102 #define SNTP_SUPPORT_MULTIPLE_SERVERS 1 // Override. Allow multiple servers.
geiineuville 0:9cf1d79ebe04 103 #define SNTP_SET_SYSTEM_TIME(sec) SntpClientSet(sec)
geiineuville 0:9cf1d79ebe04 104 /** SNTP macro to get system time, used with SNTP_CHECK_RESPONSE >= 2
geiineuville 0:9cf1d79ebe04 105 * to send in request and compare in response.
geiineuville 0:9cf1d79ebe04 106 */
geiineuville 0:9cf1d79ebe04 107 #define SNTP_GET_SYSTEM_TIME(sec, us) do { (sec) = 0; (us) = 0; } while(0)
geiineuville 0:9cf1d79ebe04 108 #define SNTP_RECV_TIMEOUT gSntpRecvTimeout_s
geiineuville 0:9cf1d79ebe04 109 #define SNTP_UPDATE_DELAY gSntpUpdateDelay_s
geiineuville 0:9cf1d79ebe04 110 #define SNTP_SUPPRESS_DELAY_CHECK 1 // needed to substitute define with global
geiineuville 0:9cf1d79ebe04 111
geiineuville 0:9cf1d79ebe04 112 // You can change these:
geiineuville 0:9cf1d79ebe04 113 #define SNTP_SERVER_ADDRESS \
geiineuville 0:9cf1d79ebe04 114 "pool.ntp.org", \
geiineuville 0:9cf1d79ebe04 115 "north-america.pool.ntp.org", \
geiineuville 0:9cf1d79ebe04 116 "time-a.nist.gov", \
geiineuville 0:9cf1d79ebe04 117 "time-b.nist.gov", \
geiineuville 0:9cf1d79ebe04 118 // comma-separated list of server URLs
geiineuville 0:9cf1d79ebe04 119 #define SNTP_CHECK_RESPONSE 2 // For now use more checks. Do not set above 2.
geiineuville 0:9cf1d79ebe04 120 #define SNTP_STARTUP_DELAY 0 // seconds, Should be randomized
geiineuville 0:9cf1d79ebe04 121
geiineuville 0:9cf1d79ebe04 122 // END [iva2k] Defines for LWIP/sntp, using SNTPClient wrapper
geiineuville 0:9cf1d79ebe04 123 //------------------------------------------------------------------------------
geiineuville 0:9cf1d79ebe04 124
geiineuville 0:9cf1d79ebe04 125 #endif