fdsf

Dependents:   sisk_proj_stat MQTT Hello_FXOS8700Q WireFSHandControl ... more

Committer:
grzemich
Date:
Wed Dec 07 23:47:50 2016 +0000
Revision:
0:d7bd7384a37c
dgd

Who changed what in which revision?

UserRevisionLine numberNew contents of line
grzemich 0:d7bd7384a37c 1 /* Copyright (C) 2012 mbed.org, MIT License
grzemich 0:d7bd7384a37c 2 *
grzemich 0:d7bd7384a37c 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
grzemich 0:d7bd7384a37c 4 * and associated documentation files (the "Software"), to deal in the Software without restriction,
grzemich 0:d7bd7384a37c 5 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
grzemich 0:d7bd7384a37c 6 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
grzemich 0:d7bd7384a37c 7 * furnished to do so, subject to the following conditions:
grzemich 0:d7bd7384a37c 8 *
grzemich 0:d7bd7384a37c 9 * The above copyright notice and this permission notice shall be included in all copies or
grzemich 0:d7bd7384a37c 10 * substantial portions of the Software.
grzemich 0:d7bd7384a37c 11 *
grzemich 0:d7bd7384a37c 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
grzemich 0:d7bd7384a37c 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
grzemich 0:d7bd7384a37c 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
grzemich 0:d7bd7384a37c 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
grzemich 0:d7bd7384a37c 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
grzemich 0:d7bd7384a37c 17 */
grzemich 0:d7bd7384a37c 18
grzemich 0:d7bd7384a37c 19 #ifndef LWIPOPTS_H
grzemich 0:d7bd7384a37c 20 #define LWIPOPTS_H
grzemich 0:d7bd7384a37c 21
grzemich 0:d7bd7384a37c 22 #include "lwipopts_conf.h"
grzemich 0:d7bd7384a37c 23
grzemich 0:d7bd7384a37c 24 // Operating System
grzemich 0:d7bd7384a37c 25 #define NO_SYS 0
grzemich 0:d7bd7384a37c 26
grzemich 0:d7bd7384a37c 27 #if NO_SYS == 0
grzemich 0:d7bd7384a37c 28 #include "cmsis_os.h"
grzemich 0:d7bd7384a37c 29
grzemich 0:d7bd7384a37c 30 #define SYS_LIGHTWEIGHT_PROT 1
grzemich 0:d7bd7384a37c 31
grzemich 0:d7bd7384a37c 32 #define LWIP_RAW 0
grzemich 0:d7bd7384a37c 33
grzemich 0:d7bd7384a37c 34 #define TCPIP_MBOX_SIZE 8
grzemich 0:d7bd7384a37c 35 #define DEFAULT_TCP_RECVMBOX_SIZE 8
grzemich 0:d7bd7384a37c 36 #define DEFAULT_UDP_RECVMBOX_SIZE 8
grzemich 0:d7bd7384a37c 37 #define DEFAULT_RAW_RECVMBOX_SIZE 8
grzemich 0:d7bd7384a37c 38 #define DEFAULT_ACCEPTMBOX_SIZE 8
grzemich 0:d7bd7384a37c 39
grzemich 0:d7bd7384a37c 40 #define TCPIP_THREAD_STACKSIZE 1024
grzemich 0:d7bd7384a37c 41 #define TCPIP_THREAD_PRIO (osPriorityNormal)
grzemich 0:d7bd7384a37c 42
grzemich 0:d7bd7384a37c 43 #define DEFAULT_THREAD_STACKSIZE 512
grzemich 0:d7bd7384a37c 44
grzemich 0:d7bd7384a37c 45 #define MEMP_NUM_SYS_TIMEOUT 16
grzemich 0:d7bd7384a37c 46 #endif
grzemich 0:d7bd7384a37c 47
grzemich 0:d7bd7384a37c 48 // 32-bit alignment
grzemich 0:d7bd7384a37c 49 #define MEM_ALIGNMENT 4
grzemich 0:d7bd7384a37c 50
grzemich 0:d7bd7384a37c 51 #define PBUF_POOL_SIZE 5
grzemich 0:d7bd7384a37c 52 #define MEMP_NUM_TCP_PCB_LISTEN 4
grzemich 0:d7bd7384a37c 53 #define MEMP_NUM_TCP_PCB 4
grzemich 0:d7bd7384a37c 54 #define MEMP_NUM_PBUF 8
grzemich 0:d7bd7384a37c 55
grzemich 0:d7bd7384a37c 56 #define TCP_QUEUE_OOSEQ 0
grzemich 0:d7bd7384a37c 57 #define TCP_OVERSIZE 0
grzemich 0:d7bd7384a37c 58
grzemich 0:d7bd7384a37c 59 #define LWIP_DHCP 1
grzemich 0:d7bd7384a37c 60 #define LWIP_DNS 1
grzemich 0:d7bd7384a37c 61
grzemich 0:d7bd7384a37c 62 // Support Multicast
grzemich 0:d7bd7384a37c 63 #include "stdlib.h"
grzemich 0:d7bd7384a37c 64 #define LWIP_IGMP 1
grzemich 0:d7bd7384a37c 65 #define LWIP_RAND() rand()
grzemich 0:d7bd7384a37c 66
grzemich 0:d7bd7384a37c 67 #define LWIP_COMPAT_SOCKETS 0
grzemich 0:d7bd7384a37c 68 #define LWIP_POSIX_SOCKETS_IO_NAMES 0
grzemich 0:d7bd7384a37c 69 #define LWIP_SO_RCVTIMEO 1
grzemich 0:d7bd7384a37c 70 #define LWIP_TCP_KEEPALIVE 1
grzemich 0:d7bd7384a37c 71
grzemich 0:d7bd7384a37c 72 // Debug Options
grzemich 0:d7bd7384a37c 73 // #define LWIP_DEBUG
grzemich 0:d7bd7384a37c 74 #define UDP_LPC_EMAC LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 75 #define SYS_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 76 #define PPP_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 77 #define IP_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 78 #define MEM_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 79 #define MEMP_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 80 #define PBUF_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 81 #define API_LIB_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 82 #define API_MSG_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 83 #define TCPIP_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 84 #define SOCKETS_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 85 #define TCP_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 86 #define TCP_INPUT_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 87 #define TCP_FR_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 88 #define TCP_RTO_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 89 #define TCP_CWND_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 90 #define TCP_WND_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 91 #define TCP_OUTPUT_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 92 #define TCP_RST_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 93 #define TCP_QLEN_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 94 #define ETHARP_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 95 #define NETIF_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 96 #define DHCP_DEBUG LWIP_DBG_OFF
grzemich 0:d7bd7384a37c 97
grzemich 0:d7bd7384a37c 98 #ifdef LWIP_DEBUG
grzemich 0:d7bd7384a37c 99 #define MEMP_OVERFLOW_CHECK 1
grzemich 0:d7bd7384a37c 100 #define MEMP_SANITY_CHECK 1
grzemich 0:d7bd7384a37c 101 #else
grzemich 0:d7bd7384a37c 102 #define LWIP_NOASSERT 1
grzemich 0:d7bd7384a37c 103 #define LWIP_STATS 0
grzemich 0:d7bd7384a37c 104 #endif
grzemich 0:d7bd7384a37c 105
grzemich 0:d7bd7384a37c 106 #define LWIP_PLATFORM_BYTESWAP 1
grzemich 0:d7bd7384a37c 107
grzemich 0:d7bd7384a37c 108 #if LWIP_TRANSPORT_ETHERNET
grzemich 0:d7bd7384a37c 109
grzemich 0:d7bd7384a37c 110 /* MSS should match the hardware packet size */
grzemich 0:d7bd7384a37c 111 #define TCP_MSS 1460
grzemich 0:d7bd7384a37c 112 #define TCP_SND_BUF (2 * TCP_MSS)
grzemich 0:d7bd7384a37c 113 #define TCP_WND (2 * TCP_MSS)
grzemich 0:d7bd7384a37c 114 #define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS)
grzemich 0:d7bd7384a37c 115
grzemich 0:d7bd7384a37c 116 // Broadcast
grzemich 0:d7bd7384a37c 117 #define IP_SOF_BROADCAST 1
grzemich 0:d7bd7384a37c 118 #define IP_SOF_BROADCAST_RECV 1
grzemich 0:d7bd7384a37c 119
grzemich 0:d7bd7384a37c 120 #define LWIP_BROADCAST_PING 1
grzemich 0:d7bd7384a37c 121
grzemich 0:d7bd7384a37c 122 #define LWIP_CHECKSUM_ON_COPY 1
grzemich 0:d7bd7384a37c 123
grzemich 0:d7bd7384a37c 124 #define LWIP_NETIF_HOSTNAME 1
grzemich 0:d7bd7384a37c 125 #define LWIP_NETIF_STATUS_CALLBACK 1
grzemich 0:d7bd7384a37c 126 #define LWIP_NETIF_LINK_CALLBACK 1
grzemich 0:d7bd7384a37c 127
grzemich 0:d7bd7384a37c 128 #elif LWIP_TRANSPORT_PPP
grzemich 0:d7bd7384a37c 129
grzemich 0:d7bd7384a37c 130 #define TCP_SND_BUF (3 * 536)
grzemich 0:d7bd7384a37c 131 #define TCP_WND (2 * 536)
grzemich 0:d7bd7384a37c 132
grzemich 0:d7bd7384a37c 133 #define LWIP_ARP 0
grzemich 0:d7bd7384a37c 134
grzemich 0:d7bd7384a37c 135 #define PPP_SUPPORT 1
grzemich 0:d7bd7384a37c 136 #define CHAP_SUPPORT 1
grzemich 0:d7bd7384a37c 137 #define PAP_SUPPORT 1
grzemich 0:d7bd7384a37c 138 #define PPP_THREAD_STACKSIZE 4*192
grzemich 0:d7bd7384a37c 139 #define PPP_THREAD_PRIO 0
grzemich 0:d7bd7384a37c 140
grzemich 0:d7bd7384a37c 141 #define MAXNAMELEN 64 /* max length of hostname or name for auth */
grzemich 0:d7bd7384a37c 142 #define MAXSECRETLEN 64
grzemich 0:d7bd7384a37c 143
grzemich 0:d7bd7384a37c 144 #else
grzemich 0:d7bd7384a37c 145 #error A transport mechanism (Ethernet or PPP) must be defined
grzemich 0:d7bd7384a37c 146 #endif
grzemich 0:d7bd7384a37c 147
grzemich 0:d7bd7384a37c 148 #endif /* LWIPOPTS_H_ */