Some quick code to use UDP-only (no TCP) with mBed. Echos received packets and sends packets when a button is pressed

Dependencies:   mbed

Committer:
pehrhovey
Date:
Sun Mar 14 00:54:12 2010 +0000
Revision:
0:a548a085de55

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pehrhovey 0:a548a085de55 1 #ifndef LWIPOPTS_H
pehrhovey 0:a548a085de55 2 #define LWIPOPTS_H
pehrhovey 0:a548a085de55 3
pehrhovey 0:a548a085de55 4 #include <string.h>
pehrhovey 0:a548a085de55 5 #include <stdlib.h>
pehrhovey 0:a548a085de55 6 //#include <mbed.h>
pehrhovey 0:a548a085de55 7 #include <stdio.h>
pehrhovey 0:a548a085de55 8
pehrhovey 0:a548a085de55 9 #ifdef __cplusplus
pehrhovey 0:a548a085de55 10 using namespace std;
pehrhovey 0:a548a085de55 11 #endif
pehrhovey 0:a548a085de55 12
pehrhovey 0:a548a085de55 13 // Application specific lwIP Options.
pehrhovey 0:a548a085de55 14 #define IPv6 0
pehrhovey 0:a548a085de55 15 #define NO_SYS 1
pehrhovey 0:a548a085de55 16 #define LWIP_ARP 1
pehrhovey 0:a548a085de55 17 #define LWIP_RAW 0
pehrhovey 0:a548a085de55 18 #define LWIP_UDP 1
pehrhovey 0:a548a085de55 19 #define LWIP_TCP 1
pehrhovey 0:a548a085de55 20 #define LWIP_DNS 1
pehrhovey 0:a548a085de55 21 #define LWIP_DHCP 1
pehrhovey 0:a548a085de55 22 #define LWIP_IGMP 0
pehrhovey 0:a548a085de55 23 #define LWIP_SNMP 0
pehrhovey 0:a548a085de55 24 #define LWIP_SOCKET 0
pehrhovey 0:a548a085de55 25 #define LWIP_NETCONN 0
pehrhovey 0:a548a085de55 26 #define LWIP_AUTOIP 0
pehrhovey 0:a548a085de55 27 #define LWIP_CALLBACK_API 1
pehrhovey 0:a548a085de55 28
pehrhovey 0:a548a085de55 29 #define MEM_LIBC_MALLOC 1
pehrhovey 0:a548a085de55 30 #define MEMP_MEM_MALLOC 1
pehrhovey 0:a548a085de55 31 #define MEM_ALIGNMENT 4
pehrhovey 0:a548a085de55 32 //#define MEM_SIZE 5000
pehrhovey 0:a548a085de55 33 #define MEM_SIZE 10000
pehrhovey 0:a548a085de55 34 //#define MEM_SIZE (EMAC_MEM_SIZE - (2 * SIZEOF_STRUCT_MEM) - MEM_ALIGNMENT)
pehrhovey 0:a548a085de55 35 #define MEM_POSITION __attribute((section("AHBSRAM1"),aligned))
pehrhovey 0:a548a085de55 36 // EMAC_MEM_ADDR
pehrhovey 0:a548a085de55 37
pehrhovey 0:a548a085de55 38 #define ARP_QUEUEING 0
pehrhovey 0:a548a085de55 39 #define LWIP_NETIF_HOSTNAME 1
pehrhovey 0:a548a085de55 40
pehrhovey 0:a548a085de55 41 #define ARP_TABLE_SIZE 4
pehrhovey 0:a548a085de55 42
pehrhovey 0:a548a085de55 43 #define DNS_TABLE_SIZE 1
pehrhovey 0:a548a085de55 44 #define DNS_USES_STATIC_BUF 0
pehrhovey 0:a548a085de55 45 // 0 - Stack
pehrhovey 0:a548a085de55 46 // 1 - RW-MEM
pehrhovey 0:a548a085de55 47 // 2 - Heap
pehrhovey 0:a548a085de55 48
pehrhovey 0:a548a085de55 49 #define IP_FRAG_USES_STATIC_BUF 0
pehrhovey 0:a548a085de55 50 #define LWIP_STATS 0
pehrhovey 0:a548a085de55 51
pehrhovey 0:a548a085de55 52 #define DNS_LOCAL_HOSTLIST_IS_DYNAMIC 1
pehrhovey 0:a548a085de55 53
pehrhovey 0:a548a085de55 54 #define TCP_SND_BUF 2000
pehrhovey 0:a548a085de55 55 #define TCP_MSS 0x276
pehrhovey 0:a548a085de55 56 //0x300
pehrhovey 0:a548a085de55 57 //#define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS)
pehrhovey 0:a548a085de55 58 #define TCP_SND_QUEUELEN 16
pehrhovey 0:a548a085de55 59 #define MEMP_NUM_TCP_PCB 5
pehrhovey 0:a548a085de55 60 #define MEMP_NUM_TCP_PCB_LISTEN 8
pehrhovey 0:a548a085de55 61 #define MEMP_NUM_TCP_SEG 20
pehrhovey 0:a548a085de55 62 #define MEMP_NUM_PBUF 16
pehrhovey 0:a548a085de55 63 #define PBUF_POOL_SIZE 6
pehrhovey 0:a548a085de55 64
pehrhovey 0:a548a085de55 65 #ifndef HOSTNAME
pehrhovey 0:a548a085de55 66 #define HOSTNAME "mbed-c3p0"
pehrhovey 0:a548a085de55 67 #endif
pehrhovey 0:a548a085de55 68
pehrhovey 0:a548a085de55 69 #define LWIP_DEBUG 1
pehrhovey 0:a548a085de55 70 #define LWIP_DBG_TYPES_ON 0x03 //~0x0
pehrhovey 0:a548a085de55 71 #define LWIP_DBG_MIN_LEVEL 0
pehrhovey 0:a548a085de55 72 #define MEM_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
pehrhovey 0:a548a085de55 73 //#define TCP_INPUT_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
pehrhovey 0:a548a085de55 74 //#define TCP_OUTPUT_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
pehrhovey 0:a548a085de55 75 //#define NETIF_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
pehrhovey 0:a548a085de55 76 //#define DHCP_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
pehrhovey 0:a548a085de55 77 //#define IP_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
pehrhovey 0:a548a085de55 78 //#define TCP_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
pehrhovey 0:a548a085de55 79 //#define TCP_CWND_DEBUG (LWIP_DBG_ON | LWIP_DBG_LEVEL_WARNING)
pehrhovey 0:a548a085de55 80
pehrhovey 0:a548a085de55 81 #endif