2016-07-26 16:39:53 +00:00
|
|
|
/**
|
2016-07-27 17:09:52 +00:00
|
|
|
* @defgroup lwip lwIP
|
2016-07-27 18:49:19 +00:00
|
|
|
*
|
2016-07-27 17:09:52 +00:00
|
|
|
* @defgroup infrastructure Infrastructure
|
|
|
|
*
|
2016-07-26 16:39:53 +00:00
|
|
|
* @defgroup callbackstyle_api Callback-style APIs
|
|
|
|
* Non thread-safe APIs, callback style for maximum performance and minimum
|
|
|
|
* memory footprint.
|
|
|
|
*
|
|
|
|
* @defgroup threadsafe_api Thread-safe APIs
|
|
|
|
* Thread-safe APIs, blocking functions. More overhead, but can be called
|
|
|
|
* from any thread except TCPIP thread.
|
2016-07-26 17:30:05 +00:00
|
|
|
*
|
|
|
|
* @defgroup addons Addons
|
|
|
|
*
|
|
|
|
* @defgroup apps Applications
|
2016-07-26 16:39:53 +00:00
|
|
|
*/
|
|
|
|
|
2016-07-27 18:30:57 +00:00
|
|
|
/**
|
|
|
|
* @mainpage Overview
|
2016-07-27 17:09:52 +00:00
|
|
|
* @verbinclude "README"
|
2016-07-27 11:07:29 +00:00
|
|
|
*/
|
|
|
|
|
2016-07-27 18:30:57 +00:00
|
|
|
/**
|
2016-07-27 11:07:29 +00:00
|
|
|
* @page upgrading Upgrading
|
|
|
|
* @verbinclude "UPGRADING"
|
|
|
|
*/
|
2016-07-27 17:09:52 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @page contrib How to contribute to lwIP
|
|
|
|
* @verbinclude "contrib.txt"
|
2015-08-19 13:43:46 +00:00
|
|
|
*/
|
2016-08-07 08:05:34 +00:00
|
|
|
|
2016-08-18 19:09:34 +00:00
|
|
|
/**
|
|
|
|
* @page bugs Reporting bugs
|
|
|
|
* Please report bugs in the lwIP bug tracker at savannah.\n
|
|
|
|
* BEFORE submitting, please check if the bug has already been reported!\n
|
|
|
|
* https://savannah.nongnu.org/bugs/?group=lwip
|
|
|
|
*/
|
|
|
|
|
2016-08-07 08:05:34 +00:00
|
|
|
/**
|
|
|
|
* @defgroup lwip_nosys Mainloop mode ("NO_SYS")
|
|
|
|
* @ingroup lwip
|
|
|
|
* Use this mode if you do not run an OS on your system. \#define NO_SYS to 1.
|
|
|
|
* Feed incoming packets to netif->input(pbuf, netif) function from mainloop,
|
|
|
|
* *not* *from* *interrupt* *context*. You can allocate a @ref pbuf in interrupt
|
|
|
|
* context and put them into a queue which is processed from mainloop.\n
|
|
|
|
* Call sys_check_timeouts() periodically in the mainloop.\n
|
|
|
|
* Porting: implement all functions in @ref sys_time and @ref sys_prot.\n
|
|
|
|
* You can only use @ref callbackstyle_api in this mode.\n
|
|
|
|
* Sample code:\n
|
|
|
|
* @verbinclude NO_SYS_SampleCode.c
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @defgroup lwip_os OS mode (TCPIP thread)
|
|
|
|
* @ingroup lwip
|
|
|
|
* Use this mode if you run an OS on your system. It is recommended to
|
|
|
|
* use an RTOS that correctly handles priority inversion and
|
|
|
|
* to use @ref LWIP_TCPIP_CORE_LOCKING.\n
|
|
|
|
* Porting: implement all functions in @ref sys_layer.\n
|
2016-08-07 18:20:38 +00:00
|
|
|
* You can use @ref callbackstyle_api together with @ref tcpip_callback,
|
2016-08-07 08:05:34 +00:00
|
|
|
* and all @ref threadsafe_api.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
2016-08-07 18:13:27 +00:00
|
|
|
* @page raw_api lwIP API
|
2016-08-07 08:05:34 +00:00
|
|
|
* @verbinclude "rawapi.txt"
|
|
|
|
*/
|