Port to C027 (using AppShield and Ethernet)
Dependencies: C12832 EthernetInterface LM75B MMA7660 MQTT mbed-rtos mbed
Fork of IBMIoTClientEthernetExample by
Diff: EthernetInterface/lwip/lwipopts.h
- Revision:
- 9:58eb378727d9
- Parent:
- 8:80d49dd91542
- Child:
- 10:0b5e0dfee08e
--- a/EthernetInterface/lwip/lwipopts.h Wed Oct 01 13:27:35 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,148 +0,0 @@ -/* Copyright (C) 2012 mbed.org, MIT License - * - * Permission is hereby granted, free of charge, to any person obtaining a copy of this software - * and associated documentation files (the "Software"), to deal in the Software without restriction, - * including without limitation the rights to use, copy, modify, merge, publish, distribute, - * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all copies or - * substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING - * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, - * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#ifndef LWIPOPTS_H -#define LWIPOPTS_H - -#include "lwipopts_conf.h" - -// Operating System -#define NO_SYS 0 - -#if NO_SYS == 0 -#include "cmsis_os.h" - -#define SYS_LIGHTWEIGHT_PROT 1 - -#define LWIP_RAW 0 - -#define TCPIP_MBOX_SIZE 8 -#define DEFAULT_TCP_RECVMBOX_SIZE 8 -#define DEFAULT_UDP_RECVMBOX_SIZE 8 -#define DEFAULT_RAW_RECVMBOX_SIZE 8 -#define DEFAULT_ACCEPTMBOX_SIZE 8 - -#define TCPIP_THREAD_STACKSIZE 1024 -#define TCPIP_THREAD_PRIO (osPriorityNormal) - -#define DEFAULT_THREAD_STACKSIZE 512 - -#define MEMP_NUM_SYS_TIMEOUT 16 -#endif - -// 32-bit alignment -#define MEM_ALIGNMENT 4 - -#define PBUF_POOL_SIZE 5 -#define MEMP_NUM_TCP_PCB_LISTEN 4 -#define MEMP_NUM_TCP_PCB 4 -#define MEMP_NUM_PBUF 8 - -#define TCP_QUEUE_OOSEQ 0 -#define TCP_OVERSIZE 0 - -#define LWIP_DHCP 1 -#define LWIP_DNS 1 - -// Support Multicast -#include "stdlib.h" -#define LWIP_IGMP 1 -#define LWIP_RAND() rand() - -#define LWIP_COMPAT_SOCKETS 0 -#define LWIP_POSIX_SOCKETS_IO_NAMES 0 -#define LWIP_SO_RCVTIMEO 1 -#define LWIP_TCP_KEEPALIVE 1 - -// Debug Options -// #define LWIP_DEBUG -#define UDP_LPC_EMAC LWIP_DBG_OFF -#define SYS_DEBUG LWIP_DBG_OFF -#define PPP_DEBUG LWIP_DBG_OFF -#define IP_DEBUG LWIP_DBG_OFF -#define MEM_DEBUG LWIP_DBG_OFF -#define MEMP_DEBUG LWIP_DBG_OFF -#define PBUF_DEBUG LWIP_DBG_OFF -#define API_LIB_DEBUG LWIP_DBG_OFF -#define API_MSG_DEBUG LWIP_DBG_OFF -#define TCPIP_DEBUG LWIP_DBG_OFF -#define SOCKETS_DEBUG LWIP_DBG_OFF -#define TCP_DEBUG LWIP_DBG_OFF -#define TCP_INPUT_DEBUG LWIP_DBG_OFF -#define TCP_FR_DEBUG LWIP_DBG_OFF -#define TCP_RTO_DEBUG LWIP_DBG_OFF -#define TCP_CWND_DEBUG LWIP_DBG_OFF -#define TCP_WND_DEBUG LWIP_DBG_OFF -#define TCP_OUTPUT_DEBUG LWIP_DBG_OFF -#define TCP_RST_DEBUG LWIP_DBG_OFF -#define TCP_QLEN_DEBUG LWIP_DBG_OFF -#define ETHARP_DEBUG LWIP_DBG_OFF -#define NETIF_DEBUG LWIP_DBG_OFF -#define DHCP_DEBUG LWIP_DBG_OFF - -#ifdef LWIP_DEBUG -#define MEMP_OVERFLOW_CHECK 1 -#define MEMP_SANITY_CHECK 1 -#else -#define LWIP_NOASSERT 1 -#define LWIP_STATS 0 -#endif - -#define LWIP_PLATFORM_BYTESWAP 1 - -#if LWIP_TRANSPORT_ETHERNET - -/* MSS should match the hardware packet size */ -#define TCP_MSS 1460 -#define TCP_SND_BUF (2 * TCP_MSS) -#define TCP_WND (2 * TCP_MSS) -#define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS) - -// Broadcast -#define IP_SOF_BROADCAST 1 -#define IP_SOF_BROADCAST_RECV 1 - -#define LWIP_BROADCAST_PING 1 - -#define LWIP_CHECKSUM_ON_COPY 1 - -#define LWIP_NETIF_HOSTNAME 1 -#define LWIP_NETIF_STATUS_CALLBACK 1 -#define LWIP_NETIF_LINK_CALLBACK 1 - -#elif LWIP_TRANSPORT_PPP - -#define TCP_SND_BUF (3 * 536) -#define TCP_WND (2 * 536) - -#define LWIP_ARP 0 - -#define PPP_SUPPORT 1 -#define CHAP_SUPPORT 1 -#define PAP_SUPPORT 1 -#define PPP_THREAD_STACKSIZE 4*192 -#define PPP_THREAD_PRIO 0 - -#define MAXNAMELEN 64 /* max length of hostname or name for auth */ -#define MAXSECRETLEN 64 - -#else -#error A transport mechanism (Ethernet or PPP) must be defined -#endif - -#endif /* LWIPOPTS_H_ */