ソースの整理中ですが、利用はできます。

Dependencies:   EthernetInterface HttpServer TextLCD mbed-rpc mbed-rtos mbed Socket lwip-eth lwip-sys lwip

Committer:
yueee_yt
Date:
Wed Mar 12 04:39:15 2014 +0000
Revision:
2:14b689a85306
Parent:
0:7766f6712673
bug fix

Who changed what in which revision?

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