ProjetoBB

Dependencies:   F7_Ethernet WebSocketClient mbed mcp3008

Fork of Nucleo_F746ZG_Ethernet by Dieter Graef

Committer:
DieterGraef
Date:
Sat Jun 18 10:49:12 2016 +0000
Revision:
0:f9b6112278fe
Ethernet for the NUCLEO STM32F746 Board Testprogram uses DHCP and NTP to set the clock

Who changed what in which revision?

UserRevisionLine numberNew contents of line
DieterGraef 0:f9b6112278fe 1 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
DieterGraef 0:f9b6112278fe 2 // Copyright (c) Microsoft Corporation. All rights reserved.
DieterGraef 0:f9b6112278fe 3 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
DieterGraef 0:f9b6112278fe 4
DieterGraef 0:f9b6112278fe 5 #ifndef _NET_DECL_LWIP_H_
DieterGraef 0:f9b6112278fe 6 #define _NET_DECL_LWIP_H_
DieterGraef 0:f9b6112278fe 7
DieterGraef 0:f9b6112278fe 8 #ifndef TCPIP_LWIP
DieterGraef 0:f9b6112278fe 9 #include <lwip_selector.h>
DieterGraef 0:f9b6112278fe 10 #endif
DieterGraef 0:f9b6112278fe 11
DieterGraef 0:f9b6112278fe 12 #ifndef TCPIP_LWIP
DieterGraef 0:f9b6112278fe 13 #error Only include net_decl_lwip.h when using LWIP stack
DieterGraef 0:f9b6112278fe 14 #endif
DieterGraef 0:f9b6112278fe 15
DieterGraef 0:f9b6112278fe 16 #include "network_defines_lwip.h"
DieterGraef 0:f9b6112278fe 17
DieterGraef 0:f9b6112278fe 18 #define NO_SYS 0
DieterGraef 0:f9b6112278fe 19 #define ERRNO 1
DieterGraef 0:f9b6112278fe 20
DieterGraef 0:f9b6112278fe 21
DieterGraef 0:f9b6112278fe 22 #ifdef PLATFORM_DEPENDENT__MEM_SIZE
DieterGraef 0:f9b6112278fe 23 #define MEM_SIZE PLATFORM_DEPENDENT__MEM_SIZE
DieterGraef 0:f9b6112278fe 24 #else
DieterGraef 0:f9b6112278fe 25 #define MEM_SIZE MEM_SIZE__default
DieterGraef 0:f9b6112278fe 26 #endif
DieterGraef 0:f9b6112278fe 27
DieterGraef 0:f9b6112278fe 28 #ifdef PLATFORM_DEPENDENT__MEMP_NUM_PBUF
DieterGraef 0:f9b6112278fe 29 #define MEMP_NUM_PBUF PLATFORM_DEPENDENT__MEMP_NUM_PBUF
DieterGraef 0:f9b6112278fe 30 #else
DieterGraef 0:f9b6112278fe 31 #define MEMP_NUM_PBUF MEMP_NUM_PBUF__default
DieterGraef 0:f9b6112278fe 32 #endif
DieterGraef 0:f9b6112278fe 33
DieterGraef 0:f9b6112278fe 34 #ifdef PLATFORM_DEPENDENT__MEMP_NUM_UDP_PCB
DieterGraef 0:f9b6112278fe 35 #define MEMP_NUM_UDP_PCB PLATFORM_DEPENDENT__MEMP_NUM_UDP_PCB
DieterGraef 0:f9b6112278fe 36 #else
DieterGraef 0:f9b6112278fe 37 #define MEMP_NUM_UDP_PCB MEMP_NUM_UDP_PCB__default
DieterGraef 0:f9b6112278fe 38 #endif
DieterGraef 0:f9b6112278fe 39
DieterGraef 0:f9b6112278fe 40 #ifdef PLATFORM_DEPENDENT__MEMP_NUM_TCP_PCB
DieterGraef 0:f9b6112278fe 41 #define MEMP_NUM_TCP_PCB PLATFORM_DEPENDENT__MEMP_NUM_TCP_PCB
DieterGraef 0:f9b6112278fe 42 #else
DieterGraef 0:f9b6112278fe 43 #define MEMP_NUM_TCP_PCB MEMP_NUM_TCP_PCB__default
DieterGraef 0:f9b6112278fe 44 #endif
DieterGraef 0:f9b6112278fe 45
DieterGraef 0:f9b6112278fe 46 #ifdef PLATFORM_DEPENDENT__MEMP_NUM_TCP_PCB_LISTEN
DieterGraef 0:f9b6112278fe 47 #define MEMP_NUM_TCP_PCB_LISTEN PLATFORM_DEPENDENT__MEMP_NUM_TCP_PCB_LISTEN
DieterGraef 0:f9b6112278fe 48 #else
DieterGraef 0:f9b6112278fe 49 #define MEMP_NUM_TCP_PCB_LISTEN MEMP_NUM_TCP_PCB_LISTEN__default
DieterGraef 0:f9b6112278fe 50 #endif
DieterGraef 0:f9b6112278fe 51
DieterGraef 0:f9b6112278fe 52 #ifdef PLATFORM_DEPENDENT__MEMP_NUM_TCP_SEG
DieterGraef 0:f9b6112278fe 53 #define MEMP_NUM_TCP_SEG PLATFORM_DEPENDENT__MEMP_NUM_TCP_SEG
DieterGraef 0:f9b6112278fe 54 #else
DieterGraef 0:f9b6112278fe 55 #define MEMP_NUM_TCP_SEG MEMP_NUM_TCP_SEG__default
DieterGraef 0:f9b6112278fe 56 #endif
DieterGraef 0:f9b6112278fe 57
DieterGraef 0:f9b6112278fe 58 #ifdef PLATFORM_DEPENDENT__MEMP_NUM_SYS_TIMEOUT
DieterGraef 0:f9b6112278fe 59 #define MEMP_NUM_SYS_TIMEOUT PLATFORM_DEPENDENT__MEMP_NUM_SYS_TIMEOUT
DieterGraef 0:f9b6112278fe 60 #else
DieterGraef 0:f9b6112278fe 61 #define MEMP_NUM_SYS_TIMEOUT MEMP_NUM_SYS_TIMEOUT__default
DieterGraef 0:f9b6112278fe 62 #endif
DieterGraef 0:f9b6112278fe 63
DieterGraef 0:f9b6112278fe 64 #ifdef PLATFORM_DEPENDENT__MEMP_NUM_NETBUF
DieterGraef 0:f9b6112278fe 65 #define MEMP_NUM_NETBUF PLATFORM_DEPENDENT__MEMP_NUM_NETBUF
DieterGraef 0:f9b6112278fe 66 #else
DieterGraef 0:f9b6112278fe 67 #define MEMP_NUM_NETBUF MEMP_NUM_NETBUF__default
DieterGraef 0:f9b6112278fe 68 #endif
DieterGraef 0:f9b6112278fe 69
DieterGraef 0:f9b6112278fe 70 #ifdef PLATFORM_DEPENDENT__MEMP_NUM_NETCONN
DieterGraef 0:f9b6112278fe 71 #define MEMP_NUM_NETCONN PLATFORM_DEPENDENT__MEMP_NUM_NETCONN
DieterGraef 0:f9b6112278fe 72 #else
DieterGraef 0:f9b6112278fe 73 #define MEMP_NUM_NETCONN MEMP_NUM_NETCONN__default
DieterGraef 0:f9b6112278fe 74 #endif
DieterGraef 0:f9b6112278fe 75
DieterGraef 0:f9b6112278fe 76 #ifdef PLATFORM_DEPENDENT__PBUF_POOL_SIZE
DieterGraef 0:f9b6112278fe 77 #define PBUF_POOL_SIZE PLATFORM_DEPENDENT__PBUF_POOL_SIZE
DieterGraef 0:f9b6112278fe 78 #else
DieterGraef 0:f9b6112278fe 79 #define PBUF_POOL_SIZE PBUF_POOL_SIZE__default
DieterGraef 0:f9b6112278fe 80 #endif
DieterGraef 0:f9b6112278fe 81
DieterGraef 0:f9b6112278fe 82 #ifdef PLATFORM_DEPENDENT__PBUF_POOL_BUFSIZE
DieterGraef 0:f9b6112278fe 83 #define PBUF_POOL_BUFSIZE PLATFORM_DEPENDENT__PBUF_POOL_BUFSIZE
DieterGraef 0:f9b6112278fe 84 #else
DieterGraef 0:f9b6112278fe 85 #define PBUF_POOL_BUFSIZE PBUF_POOL_BUFSIZE__default
DieterGraef 0:f9b6112278fe 86 #endif
DieterGraef 0:f9b6112278fe 87
DieterGraef 0:f9b6112278fe 88 #ifdef PLATFORM_DEPENDENT__TCP_MSS
DieterGraef 0:f9b6112278fe 89 #define TCP_MSS PLATFORM_DEPENDENT__TCP_MSS
DieterGraef 0:f9b6112278fe 90 #else
DieterGraef 0:f9b6112278fe 91 #define TCP_MSS TCP_MSS__default
DieterGraef 0:f9b6112278fe 92 #endif
DieterGraef 0:f9b6112278fe 93
DieterGraef 0:f9b6112278fe 94 #ifdef PLATFORM_DEPENDENT__TCP_SND_BUF
DieterGraef 0:f9b6112278fe 95 #define TCP_SND_BUF PLATFORM_DEPENDENT__TCP_SND_BUF
DieterGraef 0:f9b6112278fe 96 #else
DieterGraef 0:f9b6112278fe 97 #define TCP_SND_BUF TCP_SND_BUF__default
DieterGraef 0:f9b6112278fe 98 #endif
DieterGraef 0:f9b6112278fe 99
DieterGraef 0:f9b6112278fe 100 #ifdef PLATFORM_DEPENDENT__TCP_SND_QUEUELEN
DieterGraef 0:f9b6112278fe 101 #define TCP_SND_QUEUELEN PLATFORM_DEPENDENT__TCP_SND_QUEUELEN
DieterGraef 0:f9b6112278fe 102 #else
DieterGraef 0:f9b6112278fe 103 #define TCP_SND_QUEUELEN TCP_SND_QUEUELEN__default
DieterGraef 0:f9b6112278fe 104 #endif
DieterGraef 0:f9b6112278fe 105
DieterGraef 0:f9b6112278fe 106 #ifdef PLATFORM_DEPENDENT__TCP_WND
DieterGraef 0:f9b6112278fe 107 #define TCP_WND PLATFORM_DEPENDENT__TCP_WND
DieterGraef 0:f9b6112278fe 108 #else
DieterGraef 0:f9b6112278fe 109 #define TCP_WND TCP_WND__default
DieterGraef 0:f9b6112278fe 110 #endif
DieterGraef 0:f9b6112278fe 111
DieterGraef 0:f9b6112278fe 112 #ifdef PLATFORM_DEPENDENT__TCP_SNDLOWAT
DieterGraef 0:f9b6112278fe 113 #define TCP_SNDLOWAT PLATFORM_DEPENDENT__TCP_SNDLOWAT
DieterGraef 0:f9b6112278fe 114 #else
DieterGraef 0:f9b6112278fe 115 #define TCP_SNDLOWAT TCP_SNDLOWAT__default
DieterGraef 0:f9b6112278fe 116 #endif
DieterGraef 0:f9b6112278fe 117
DieterGraef 0:f9b6112278fe 118 //--//
DieterGraef 0:f9b6112278fe 119
DieterGraef 0:f9b6112278fe 120 /* LWIP options that are the same for all configurations */
DieterGraef 0:f9b6112278fe 121
DieterGraef 0:f9b6112278fe 122 /* MEM_ALIGNMENT: should be set to the alignment of the CPU for which
DieterGraef 0:f9b6112278fe 123 lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2
DieterGraef 0:f9b6112278fe 124 byte alignment -> define MEM_ALIGNMENT to 2. */
DieterGraef 0:f9b6112278fe 125 #ifndef MEM_ALIGNMENT
DieterGraef 0:f9b6112278fe 126 #define MEM_ALIGNMENT 4
DieterGraef 0:f9b6112278fe 127 #endif
DieterGraef 0:f9b6112278fe 128
DieterGraef 0:f9b6112278fe 129 /* These two control whether reclaimer functions should be compiled
DieterGraef 0:f9b6112278fe 130 in. Should always be turned on (1). */
DieterGraef 0:f9b6112278fe 131 #ifndef MEM_RECLAIM
DieterGraef 0:f9b6112278fe 132 #define MEM_RECLAIM 1
DieterGraef 0:f9b6112278fe 133 #endif
DieterGraef 0:f9b6112278fe 134 #ifndef MEMP_RECLAIM
DieterGraef 0:f9b6112278fe 135 #define MEMP_RECLAIM 1
DieterGraef 0:f9b6112278fe 136 #endif
DieterGraef 0:f9b6112278fe 137
DieterGraef 0:f9b6112278fe 138 #ifndef ETH_PAD_SIZE
DieterGraef 0:f9b6112278fe 139 #define ETH_PAD_SIZE 0
DieterGraef 0:f9b6112278fe 140 #endif
DieterGraef 0:f9b6112278fe 141
DieterGraef 0:f9b6112278fe 142 /* PBUF_LINK_HLEN: the number of bytes that should be allocated for a
DieterGraef 0:f9b6112278fe 143 link level header. */
DieterGraef 0:f9b6112278fe 144 #ifndef PBUF_LINK_HLEN
DieterGraef 0:f9b6112278fe 145 #define PBUF_LINK_HLEN (14 + ETH_PAD_SIZE)
DieterGraef 0:f9b6112278fe 146 #endif
DieterGraef 0:f9b6112278fe 147
DieterGraef 0:f9b6112278fe 148 /* ---------- TCP options ---------- */
DieterGraef 0:f9b6112278fe 149 #ifndef LWIP_TCP
DieterGraef 0:f9b6112278fe 150 #define LWIP_TCP 1
DieterGraef 0:f9b6112278fe 151 #endif
DieterGraef 0:f9b6112278fe 152 #ifndef TCP_TTL
DieterGraef 0:f9b6112278fe 153 #define TCP_TTL 255
DieterGraef 0:f9b6112278fe 154 #endif
DieterGraef 0:f9b6112278fe 155
DieterGraef 0:f9b6112278fe 156 #ifndef TCP_OVERSIZE
DieterGraef 0:f9b6112278fe 157 #define TCP_OVERSIZE TCP_MSS
DieterGraef 0:f9b6112278fe 158 #endif
DieterGraef 0:f9b6112278fe 159
DieterGraef 0:f9b6112278fe 160 /* Controls if TCP should queue segments that arrive out of
DieterGraef 0:f9b6112278fe 161 order. Define to 0 if your device is low on memory. */
DieterGraef 0:f9b6112278fe 162 #ifndef TCP_QUEUE_OOSEQ
DieterGraef 0:f9b6112278fe 163 #define TCP_QUEUE_OOSEQ 0
DieterGraef 0:f9b6112278fe 164 #endif
DieterGraef 0:f9b6112278fe 165
DieterGraef 0:f9b6112278fe 166 /* Maximum number of retransmissions of data segments. */
DieterGraef 0:f9b6112278fe 167 #ifndef TCP_MAXRTX
DieterGraef 0:f9b6112278fe 168 #define TCP_MAXRTX 6
DieterGraef 0:f9b6112278fe 169 #endif
DieterGraef 0:f9b6112278fe 170
DieterGraef 0:f9b6112278fe 171 /* Maximum number of retransmissions of SYN segments. */
DieterGraef 0:f9b6112278fe 172 #ifndef TCP_SYNMAXRTX
DieterGraef 0:f9b6112278fe 173 #define TCP_SYNMAXRTX 4
DieterGraef 0:f9b6112278fe 174 #endif
DieterGraef 0:f9b6112278fe 175
DieterGraef 0:f9b6112278fe 176 /* ---------- ARP options ---------- */
DieterGraef 0:f9b6112278fe 177 #ifndef ARP_TABLE_SIZE
DieterGraef 0:f9b6112278fe 178 #define ARP_TABLE_SIZE 10
DieterGraef 0:f9b6112278fe 179 #endif
DieterGraef 0:f9b6112278fe 180 #ifndef ARP_QUEUEING
DieterGraef 0:f9b6112278fe 181 #define ARP_QUEUEING 0
DieterGraef 0:f9b6112278fe 182 #endif
DieterGraef 0:f9b6112278fe 183
DieterGraef 0:f9b6112278fe 184 /* ---------- IP options ---------- */
DieterGraef 0:f9b6112278fe 185 /* Define IP_FORWARD to 1 if you wish to have the ability to forward
DieterGraef 0:f9b6112278fe 186 IP packets across network interfaces. If you are going to run lwIP
DieterGraef 0:f9b6112278fe 187 on a device with only one network interface, define this to 0. */
DieterGraef 0:f9b6112278fe 188 #ifndef IP_FORWARD
DieterGraef 0:f9b6112278fe 189 #define IP_FORWARD 1
DieterGraef 0:f9b6112278fe 190 #endif
DieterGraef 0:f9b6112278fe 191
DieterGraef 0:f9b6112278fe 192 /* If defined to 1, IP options are allowed (but not parsed). If
DieterGraef 0:f9b6112278fe 193 defined to 0, all packets with IP options are dropped. */
DieterGraef 0:f9b6112278fe 194 #ifndef IP_OPTIONS
DieterGraef 0:f9b6112278fe 195 #define IP_OPTIONS 1
DieterGraef 0:f9b6112278fe 196 #endif
DieterGraef 0:f9b6112278fe 197
DieterGraef 0:f9b6112278fe 198 /* IP reassembly and segmentation.These are orthogonal even
DieterGraef 0:f9b6112278fe 199 * if they both deal with IP fragments */
DieterGraef 0:f9b6112278fe 200 #ifndef IP_REASSEMBLY
DieterGraef 0:f9b6112278fe 201 #define IP_REASSEMBLY 1
DieterGraef 0:f9b6112278fe 202 #endif
DieterGraef 0:f9b6112278fe 203 #ifndef IP_FRAG
DieterGraef 0:f9b6112278fe 204 #define IP_FRAG 1
DieterGraef 0:f9b6112278fe 205 #endif
DieterGraef 0:f9b6112278fe 206
DieterGraef 0:f9b6112278fe 207 /* ---------- ICMP options ---------- */
DieterGraef 0:f9b6112278fe 208 #ifndef ICMP_TTL
DieterGraef 0:f9b6112278fe 209 #define ICMP_TTL 255
DieterGraef 0:f9b6112278fe 210 #endif
DieterGraef 0:f9b6112278fe 211
DieterGraef 0:f9b6112278fe 212 /* ---------- DHCP options ---------- */
DieterGraef 0:f9b6112278fe 213 /* Define LWIP_DHCP to 1 if you want DHCP configuration of
DieterGraef 0:f9b6112278fe 214 interfaces. */
DieterGraef 0:f9b6112278fe 215 #ifndef LWIP_DHCP
DieterGraef 0:f9b6112278fe 216 #define LWIP_DHCP 1
DieterGraef 0:f9b6112278fe 217 #endif
DieterGraef 0:f9b6112278fe 218
DieterGraef 0:f9b6112278fe 219 /* 1 if you want to do an ARP check on the offered address
DieterGraef 0:f9b6112278fe 220 (recommended). */
DieterGraef 0:f9b6112278fe 221 #ifndef DHCP_DOES_ARP_CHECK
DieterGraef 0:f9b6112278fe 222 #define DHCP_DOES_ARP_CHECK 0
DieterGraef 0:f9b6112278fe 223 #endif
DieterGraef 0:f9b6112278fe 224
DieterGraef 0:f9b6112278fe 225 /* ---------- UDP options ---------- */
DieterGraef 0:f9b6112278fe 226 #ifndef LWIP_UDP
DieterGraef 0:f9b6112278fe 227 #define LWIP_UDP 1
DieterGraef 0:f9b6112278fe 228 #endif
DieterGraef 0:f9b6112278fe 229 #ifndef UDP_TTL
DieterGraef 0:f9b6112278fe 230 #define UDP_TTL 255
DieterGraef 0:f9b6112278fe 231 #endif
DieterGraef 0:f9b6112278fe 232
DieterGraef 0:f9b6112278fe 233 /* ---------- Statistics options ---------- */
DieterGraef 0:f9b6112278fe 234 #ifndef LWIP_STATS
DieterGraef 0:f9b6112278fe 235 #define LWIP_STATS 0
DieterGraef 0:f9b6112278fe 236 #endif
DieterGraef 0:f9b6112278fe 237
DieterGraef 0:f9b6112278fe 238 /** SYS_LIGHTWEIGHT_PROT
DieterGraef 0:f9b6112278fe 239 * define SYS_LIGHTWEIGHT_PROT in lwipopts.h if you want inter-task
DieterGraef 0:f9b6112278fe 240 * protection for certain critical regions during buffer allocation
DieterGraef 0:f9b6112278fe 241 * and deallocation and memory allocation and deallocation.
DieterGraef 0:f9b6112278fe 242 */
DieterGraef 0:f9b6112278fe 243 #ifndef SYS_LIGHTWEIGHT_PROT
DieterGraef 0:f9b6112278fe 244 #define SYS_LIGHTWEIGHT_PROT 1
DieterGraef 0:f9b6112278fe 245 #endif
DieterGraef 0:f9b6112278fe 246
DieterGraef 0:f9b6112278fe 247 #ifndef LWIP_COMPAT_SOCKETS
DieterGraef 0:f9b6112278fe 248 #define LWIP_COMPAT_SOCKETS 1
DieterGraef 0:f9b6112278fe 249 #endif
DieterGraef 0:f9b6112278fe 250
DieterGraef 0:f9b6112278fe 251 #ifndef LWIP_PROVIDE_ERRNO
DieterGraef 0:f9b6112278fe 252 #define LWIP_PROVIDE_ERRNO 1
DieterGraef 0:f9b6112278fe 253 #endif
DieterGraef 0:f9b6112278fe 254
DieterGraef 0:f9b6112278fe 255 /* ---------- SNMP options ---------- */
DieterGraef 0:f9b6112278fe 256 #ifndef LWIP_SNMP
DieterGraef 0:f9b6112278fe 257 #define LWIP_SNMP 0 /*LwIP 1.2.0*/
DieterGraef 0:f9b6112278fe 258 #endif
DieterGraef 0:f9b6112278fe 259 #ifndef LWIP_IGMP
DieterGraef 0:f9b6112278fe 260 #define LWIP_IGMP 1 /*LwIP 1.2.0*/
DieterGraef 0:f9b6112278fe 261 #endif
DieterGraef 0:f9b6112278fe 262
DieterGraef 0:f9b6112278fe 263 // thread priorities are in VDK terms - 1 is highest, 30 is lowest
DieterGraef 0:f9b6112278fe 264 #ifndef TCPIP_THREAD_PRIO
DieterGraef 0:f9b6112278fe 265 #define TCPIP_THREAD_PRIO 5
DieterGraef 0:f9b6112278fe 266 #endif
DieterGraef 0:f9b6112278fe 267 #ifndef DEFAULT_THREAD_PRIO
DieterGraef 0:f9b6112278fe 268 #define DEFAULT_THREAD_PRIO 10
DieterGraef 0:f9b6112278fe 269 #endif
DieterGraef 0:f9b6112278fe 270 #ifndef LOW_THREAD_PRIO
DieterGraef 0:f9b6112278fe 271 #define LOW_THREAD_PRIO 29
DieterGraef 0:f9b6112278fe 272 #endif
DieterGraef 0:f9b6112278fe 273
DieterGraef 0:f9b6112278fe 274 //--// RAM size estimate macro
DieterGraef 0:f9b6112278fe 275
DieterGraef 0:f9b6112278fe 276 #if 0 // TODO - implement similar for LWIP
DieterGraef 0:f9b6112278fe 277 #define NETWORK_RAM_SIZE_ESTIMATE() (\
DieterGraef 0:f9b6112278fe 278 _NETWORK_SIZEOF_NONE + \
DieterGraef 0:f9b6112278fe 279 NETWORK_MULTICAST_LIST_SIZE * (_NETWORK_SIZEOF_MCLISTSIZE) + \
DieterGraef 0:f9b6112278fe 280 NETWORK_PACKET_POOL_0__NUM_PACKETS * (NETWORK_PACKET_POOL_0__PACKET_SIZE + _NETWORK_SIZEOF_DCU) + \
DieterGraef 0:f9b6112278fe 281 NETWORK_PACKET_POOL_1__NUM_PACKETS * (NETWORK_PACKET_POOL_1__PACKET_SIZE + _NETWORK_SIZEOF_DCU) + \
DieterGraef 0:f9b6112278fe 282 NETWORK_PACKET_POOL_2__NUM_PACKETS * (NETWORK_PACKET_POOL_2__PACKET_SIZE + _NETWORK_SIZEOF_DCU) + \
DieterGraef 0:f9b6112278fe 283 NETWORK_PACKET_POOL_3__NUM_PACKETS * (NETWORK_PACKET_POOL_3__PACKET_SIZE + _NETWORK_SIZEOF_DCU) + \
DieterGraef 0:f9b6112278fe 284 NETWORK_PACKET_POOL_4__NUM_PACKETS * (NETWORK_PACKET_POOL_4__PACKET_SIZE + _NETWORK_SIZEOF_DCU) + \
DieterGraef 0:f9b6112278fe 285 NETWORK_PACKET_POOL_5__NUM_PACKETS * (NETWORK_PACKET_POOL_5__PACKET_SIZE + _NETWORK_SIZEOF_DCU) + \
DieterGraef 0:f9b6112278fe 286 _NETWORK_TOTAL_PACKET_COUNT * _NETWORK_SIZEOF_PACKET_OVERHEAD + \
DieterGraef 0:f9b6112278fe 287 NETWORK_NUM_IFACES * _NETWORK_SIZEOF_IFACE + \
DieterGraef 0:f9b6112278fe 288 NETWORK_ROUTINGTABLE_SIZE * _NETWORK_SIZEOF_ROUTINGTABLE + \
DieterGraef 0:f9b6112278fe 289 NETWORK_ARP_NUM_TABLE_ENTRIES * _NETWORK_SIZEOF_ARP_ENTRY + \
DieterGraef 0:f9b6112278fe 290 NETWORK_TCP_NUM_PORTS__SUPPORTED * _NETWORK_SIZEOF_TCPPORT + \
DieterGraef 0:f9b6112278fe 291 NETWORK_UDP_NUM_PORTS__SUPPORTED * _NETWORK_SIZEOF_UDPPORT + \
DieterGraef 0:f9b6112278fe 292 NETWORK_FRAG_TABLE_SIZE * _NETWORK_SIZEOF_FRAG_ENTRY + \
DieterGraef 0:f9b6112278fe 293 NETWORK_NAT_NUM_ENTRIES * _NETWORK_SIZEOF_NAT_ENTRY ) \
DieterGraef 0:f9b6112278fe 294
DieterGraef 0:f9b6112278fe 295 typedef char NETWORK_COMPILE_TIME_ASSERT[NETWORK_MEMORY_POOL__SIZE - NETWORK_RAM_SIZE_ESTIMATE()];
DieterGraef 0:f9b6112278fe 296 #endif
DieterGraef 0:f9b6112278fe 297
DieterGraef 0:f9b6112278fe 298 #endif //_NET_DECL_LWIP_H_
DieterGraef 0:f9b6112278fe 299