#include "lwip/opt.h"
#include "lwip/api_msg.h"
#include "lwip/netifapi.h"
#include "lwip/pbuf.h"
#include "lwip/api.h"
#include "lwip/sys.h"
#include "lwip/timers.h"
#include "lwip/netif.h"
#define LOCK_TCPIP_CORE |
( |
| ) |
|
#define LWIP_TCPIP_THREAD_ALIVE |
( |
| ) |
|
Define this to something that triggers a watchdog.
This is called from tcpip_thread after processing a message.
Referenced by tcpip_thread().
#define TCPIP_APIMSG |
( |
|
m | ) |
tcpip_apimsg(m) |
#define TCPIP_NETIFAPI |
( |
|
m | ) |
tcpip_netifapi(m) |
#define UNLOCK_TCPIP_CORE |
( |
| ) |
|
typedef void(* tcpip_callback_fn)(void *ctx) |
typedef void(* tcpip_init_done_fn)(void *arg) |
Function prototype for the init_done function passed to tcpip_init.
Enumerator |
---|
TCPIP_MSG_INPKT |
|
TCPIP_MSG_CALLBACK |
|
TCPIP_MSG_CALLBACK_STATIC |
|
TCPIP_MSG_INPKT |
|
TCPIP_MSG_CALLBACK |
|
TCPIP_MSG_CALLBACK_STATIC |
|
err_t mem_free_callback |
( |
void * |
m | ) |
|
A simple wrapper function that allows you to free heap memory from interrupt context.
- Parameters
-
- Returns
- ERR_OK if callback could be enqueued, an err_t if not
A simple wrapper function that allows you to free a pbuf from interrupt context.
- Parameters
-
p | The pbuf (chain) to be dereferenced. |
- Returns
- ERR_OK if callback could be enqueued, an err_t if not
Call a specific function in the thread context of tcpip_thread for easy access synchronization.
A function called in that way may access lwIP core code without fearing concurrent access.
- Parameters
-
f | the function to call |
ctx | parameter passed to f |
block | 1 to block until the request is posted, 0 to non-blocking mode |
- Returns
- ERR_OK if the function was called, another err_t if not
void tcpip_callbackmsg_delete |
( |
struct tcpip_callback_msg * |
msg | ) |
|
struct tcpip_callback_msg* tcpip_callbackmsg_new |
( |
tcpip_callback_fn |
function, |
|
|
void * |
ctx |
|
) |
| |
Allocate a structure for a static callback message and initialize it.
This is intended to be used to send "static" messages from interrupt context.
- Parameters
-
function | the function to call |
ctx | parameter passed to function |
- Returns
- a struct pointer to pass to tcpip_trycallback().
Initialize this module:
- initialize all sub modules
- start the tcpip_thread
- Parameters
-
initfunc | a function to call when tcpip_thread is running and finished initializing |
arg | argument to pass to initfunc |
Pass a received packet to tcpip_thread for input processing.
- Parameters
-
p | the received packet, p->payload pointing to the Ethernet header or to an IP header (if inp doesn't have NETIF_FLAG_ETHARP or NETIF_FLAG_ETHERNET flags) |
inp | the network interface on which the packet was received |
err_t tcpip_trycallback |
( |
struct tcpip_callback_msg * |
msg | ) |
|
Try to post a callback-message to the tcpip_thread mbox This is intended to be used to send "static" messages from interrupt context.
- Parameters
-
msg | pointer to the message to post |
- Returns
- sys_mbox_trypost() return code