A version of LWIP, provided for backwards compatibility.

Dependents:   AA_DemoBoard DemoBoard HelloServerDemo DemoBoard_RangeIndicator ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers lwipopts.h Source File

lwipopts.h

00001 #ifndef LWIPOPTS_H
00002 #define LWIPOPTS_H
00003 
00004 #include <string.h>
00005 #include <stdlib.h>
00006 #include <mbed.h>
00007 
00008 #include "rmiiif.h"
00009 
00010 
00011 #ifdef __cplusplus
00012 using namespace std;
00013 #endif
00014 
00015 // Application specific lwIP Options.
00016 #define IPv6                            0
00017 #define NO_SYS                          1
00018 #define LWIP_ARP                        1
00019 #define LWIP_RAW                        0
00020 #define LWIP_UDP                        1
00021 #define LWIP_TCP                        1
00022 #define LWIP_DNS                        1
00023 #define LWIP_DHCP                       1
00024 #define LWIP_IGMP                       0
00025 #define LWIP_SNMP                       0
00026 #define LWIP_SOCKET                     0
00027 #define LWIP_NETCONN                    0
00028 #define LWIP_AUTOIP                     0
00029 #define LWIP_CALLBACK_API               1
00030 
00031 #define MEM_LIBC_MALLOC                 0
00032 #define MEMP_MEM_MALLOC                 1
00033 #define MEM_ALIGNMENT                   4
00034 //#define MEM_SIZE                     5120
00035 #define MEM_SIZE                      10000
00036 //#define MEM_SIZE          (EMAC_MEM_SIZE - (2 * SIZEOF_STRUCT_MEM) - MEM_ALIGNMENT)
00037 //#define MEM_POSITION      EMAC_MEM_ADDR
00038 
00039 #define ARP_QUEUEING                    0
00040 #define LWIP_NETIF_HOSTNAME             1
00041 
00042 #define ARP_TABLE_SIZE                  4
00043 
00044 #define DNS_TABLE_SIZE                  1
00045 #define DNS_USES_STATIC_BUF             0
00046 // 0 - Stack
00047 // 1 - RW-MEM
00048 // 2 - Heap
00049 
00050 #define IP_FRAG_USES_STATIC_BUF         0
00051 #define LWIP_STATS                      0
00052 
00053 #define DNS_LOCAL_HOSTLIST_IS_DYNAMIC   1
00054 
00055 #define TCP_SND_BUF                  2000
00056 #define TCP_MSS                     0x300
00057 //0x300
00058 //#define TCP_SND_QUEUELEN                    (2 * TCP_SND_BUF/TCP_MSS)
00059 #define TCP_SND_QUEUELEN               16
00060 #define MEMP_NUM_TCP_PCB                5
00061 #define MEMP_NUM_TCP_PCB_LISTEN         8
00062 #define MEMP_NUM_TCP_SEG               20
00063 #define MEMP_NUM_PBUF                  16
00064 #define PBUF_POOL_SIZE                  6
00065 
00066 #ifndef HOSTNAME
00067 #define HOSTNAME "mbed-c3p0"
00068 #endif
00069 
00070 //#define LWIP_DEBUG              60
00071 //#define LWIP_DBG_TYPES_ON     ~0x0
00072 //#define LWIP_DBG_MIN_LEVEL       0
00073 //#define TCP_INPUT_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
00074 //#define TCP_OUTPUT_DEBUG  (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
00075 //#define NETIF_DEBUG     (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
00076 //#define DHCP_DEBUG      (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
00077 //#define IP_DEBUG        (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
00078 //#define TCP_DEBUG       (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
00079 //#define MEM_DEBUG        (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
00080 //#define MEMP_DEBUG        (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
00081 //#define PBUF_DEBUG        (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
00082 
00083 #endif