Onenet

Dependents:   K64F_eCompass_OneNET_JW

Revision:
0:b2805b6888dc
diff -r 000000000000 -r b2805b6888dc lwip/lwipopts.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lwip/lwipopts.h	Mon Jun 20 01:40:20 2016 +0000
@@ -0,0 +1,150 @@
+/* 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_UDP_PCB            4
+#define MEMP_NUM_PBUF               8
+#define MEMP_NUM_NETBUF             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_ */