MeterLogger
Macros | Functions
init.h File Reference
#include "lwip/opt.h"
Include dependency graph for init.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LWIP_VERSION_MAJOR   1U
 
#define LWIP_VERSION_MINOR   4U
 
#define LWIP_VERSION_REVISION   0U
 
#define LWIP_VERSION_RC   2U
 
#define LWIP_RC_RELEASE   255U
 
#define LWIP_RC_DEVELOPMENT   0U
 
#define LWIP_VERSION_IS_RELEASE   (LWIP_VERSION_RC == LWIP_RC_RELEASE)
 
#define LWIP_VERSION_IS_DEVELOPMENT   (LWIP_VERSION_RC == LWIP_RC_DEVELOPMENT)
 
#define LWIP_VERSION_IS_RC   ((LWIP_VERSION_RC != LWIP_RC_RELEASE) && (LWIP_VERSION_RC != LWIP_RC_DEVELOPMENT))
 
#define LWIP_VERSION
 

Functions

void lwip_init (void) ICACHE_FLASH_ATTR
 

Macro Definition Documentation

◆ LWIP_RC_DEVELOPMENT

#define LWIP_RC_DEVELOPMENT   0U

LWIP_VERSION_RC is set to LWIP_RC_DEVELOPMENT for CVS versions

Definition at line 55 of file init.h.

◆ LWIP_RC_RELEASE

#define LWIP_RC_RELEASE   255U

LWIP_VERSION_RC is set to LWIP_RC_RELEASE for official releases

Definition at line 53 of file init.h.

◆ LWIP_VERSION

#define LWIP_VERSION
Value:
LWIP_VERSION_REVISION << 8 | LWIP_VERSION_RC)
#define LWIP_VERSION_MINOR
Definition: init.h:44
#define LWIP_VERSION_MAJOR
Definition: init.h:42
#define LWIP_VERSION_RC
Definition: init.h:50

Provides the version of the stack

Definition at line 62 of file init.h.

◆ LWIP_VERSION_IS_DEVELOPMENT

#define LWIP_VERSION_IS_DEVELOPMENT   (LWIP_VERSION_RC == LWIP_RC_DEVELOPMENT)

Definition at line 58 of file init.h.

◆ LWIP_VERSION_IS_RC

#define LWIP_VERSION_IS_RC   ((LWIP_VERSION_RC != LWIP_RC_RELEASE) && (LWIP_VERSION_RC != LWIP_RC_DEVELOPMENT))

Definition at line 59 of file init.h.

◆ LWIP_VERSION_IS_RELEASE

#define LWIP_VERSION_IS_RELEASE   (LWIP_VERSION_RC == LWIP_RC_RELEASE)

Definition at line 57 of file init.h.

◆ LWIP_VERSION_MAJOR

#define LWIP_VERSION_MAJOR   1U

X.x.x: Major version of the stack

Definition at line 42 of file init.h.

◆ LWIP_VERSION_MINOR

#define LWIP_VERSION_MINOR   4U

x.X.x: Minor version of the stack

Definition at line 44 of file init.h.

◆ LWIP_VERSION_RC

#define LWIP_VERSION_RC   2U

For release candidates, this is set to 1..254 For official releases, this is set to 255 (LWIP_RC_RELEASE) For development versions (CVS), this is set to 0 (LWIP_RC_DEVELOPMENT)

Definition at line 50 of file init.h.

◆ LWIP_VERSION_REVISION

#define LWIP_VERSION_REVISION   0U

x.x.X: Revision of the stack

Definition at line 46 of file init.h.

Function Documentation

◆ lwip_init()

void lwip_init ( void  )

Perform Sanity check of user-configurable values, and initialize all modules.

Definition at line 261 of file init.c.

References ip_init, lwip_sanity_check, mem_init(), memp_init(), MEMP_NUM_TCP_PCB, netif_init(), pbuf_init, stats_init, sys_init(), sys_timeouts_init(), TCP_MAXRTX, TCP_MSS, TCP_SYNMAXRTX, and TCP_WND.

Referenced by tcpip_init().

262 {
263  MEMP_NUM_TCP_PCB = 5;
264  TCP_WND = (4 * TCP_MSS);
265  TCP_MAXRTX = 12;
266  TCP_SYNMAXRTX = 6;
267 
268  /* Sanity check user-configurable values */
270 
271  /* Modules initialization */
272  stats_init();
273 #if !NO_SYS
274  sys_init();
275 #endif /* !NO_SYS */
276 #if 0
277  mem_init(&_bss_end);
278 #endif
279  memp_init();
280 
281  pbuf_init();
282 
283  netif_init();
284 
285 #if LWIP_SOCKET
286  lwip_socket_init();
287 #endif /* LWIP_SOCKET */
288  ip_init();
289 
290 #if LWIP_ARP
291  etharp_init();
292 
293 #endif /* LWIP_ARP */
294 #if LWIP_RAW
295  raw_init();
296 
297 #endif /* LWIP_RAW */
298 #if LWIP_UDP
299  udp_init();
300 
301 #endif /* LWIP_UDP */
302 #if LWIP_TCP
303  tcp_init();
304 
305 #endif /* LWIP_TCP */
306 #if LWIP_SNMP
307  snmp_init();
308 
309 #endif /* LWIP_SNMP */
310 #if LWIP_AUTOIP
311  autoip_init();
312 
313 #endif /* LWIP_AUTOIP */
314 #if LWIP_IGMP
315  igmp_init();
316 
317 #endif /* LWIP_IGMP */
318 #if LWIP_DNS
319  dns_init();
320 
321 #endif /* LWIP_DNS */
322 
323 #if LWIP_TIMERS
325 #endif /* LWIP_TIMERS */
326 
327 #if IP_NAPT && !IP_NAPT_DYNAMIC
328  ip_napt_init(IP_NAPT_MAX, IP_PORTMAP_MAX);
329 #endif /* IP_NAPT */
330 }
#define TCP_MAXRTX
Definition: opt.h:910
#define pbuf_init()
Definition: pbuf.h:126
void memp_init(void) ICACHE_FLASH_ATTR
Definition: memp.c:341
#define ip_init()
Definition: ip.h:171
void mem_init(void) ICACHE_FLASH_ATTR
Definition: mem.c:273
#define MEMP_NUM_TCP_PCB
Definition: opt.h:251
#define TCP_SYNMAXRTX
Definition: opt.h:917
#define TCP_WND
Definition: opt.h:903
void sys_init(void) ICACHE_FLASH_ATTR
#define lwip_sanity_check()
Definition: init.c:254
void sys_timeouts_init(void) ICACHE_FLASH_ATTR
void netif_init(void) ICACHE_FLASH_ATTR
Definition: netif.c:104
#define TCP_MSS
Definition: opt.h:936
#define stats_init()
Definition: stats.h:161
Here is the call graph for this function:
Here is the caller graph for this function: