LRSD stephane / Mbed 2 deprecated WEBserverv1

Dependencies:   mbed

Committer:
geiineuville
Date:
Sat Sep 03 09:42:32 2011 +0000
Revision:
0:4570f87afab6
v1

Who changed what in which revision?

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