#include "lwip/opt.h"
#include "lwip/sys.h"
#include "lwip/memp.h"
#include "lwip/mem.h"
#include "lwip/pbuf.h"
#include "lwip/tcpip.h"
#include "lwip/init.h"
#include "netif/etharp.h"
#include "netif/ppp_oe.h"
Go to the source code of this file.
Detailed Description
Sequential API Main thread module
Definition in file tcpip.c.
Function Documentation
err_t mem_free_callback |
( |
void * |
m |
) |
|
A simple wrapper function that allows you to free heap memory from interrupt context.
- Parameters:
-
| m | the heap memory to free |
- Returns:
- ERR_OK if callback could be enqueued, an err_t if not
Definition at line 506 of file tcpip.c.
err_t pbuf_free_callback |
( |
struct pbuf * |
p |
) |
|
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
Definition at line 493 of file tcpip.c.
err_t tcpip_callback_with_block |
( |
tcpip_callback_fn |
function, |
|
|
void * |
ctx, |
|
|
u8_t |
block | |
|
) |
| | |
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
Definition at line 211 of file tcpip.c.
void tcpip_callbackmsg_delete |
( |
struct tcpip_callback_msg * |
msg |
) |
|
struct tcpip_callback_msg* tcpip_callbackmsg_new |
( |
tcpip_callback_fn |
function, |
|
|
void * |
ctx | |
|
) |
| | [read] |
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().
Definition at line 408 of file tcpip.c.
void tcpip_init |
( |
tcpip_init_done_fn |
initfunc, |
|
|
void * |
arg | |
|
) |
| | |
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 |
Definition at line 455 of file tcpip.c.
err_t tcpip_input |
( |
struct pbuf * |
p, |
|
|
struct netif * |
inp | |
|
) |
| | |
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 |
Definition at line 161 of file tcpip.c.
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
Definition at line 438 of file tcpip.c.