57 #if LWIP_TCPIP_CORE_LOCKING 59 sys_mutex_t lock_tcpip_core;
94 msg->msg.apimsg->function(&(msg->msg.apimsg->msg));
98 #if !LWIP_TCPIP_CORE_LOCKING_INPUT 103 ethernet_input(msg->msg.inp.p, msg->msg.inp.netif);
107 ip_input(msg->msg.inp.p, msg->msg.inp.netif);
114 case TCPIP_MSG_NETIFAPI:
116 msg->msg.netifapimsg->function(&(msg->msg.netifapimsg->msg));
122 msg->msg.cb.function(msg->msg.cb.ctx);
126 #if LWIP_TCPIP_TIMEOUT 127 case TCPIP_MSG_TIMEOUT:
129 sys_timeout(msg->msg.tmo.msecs, msg->msg.tmo.h, msg->msg.tmo.arg);
132 case TCPIP_MSG_UNTIMEOUT:
158 #if LWIP_TCPIP_CORE_LOCKING_INPUT 164 ret = ethernet_input(p, inp);
217 msg->
msg.
cb.function =
function;
232 #if LWIP_TCPIP_TIMEOUT 252 msg->
type = TCPIP_MSG_TIMEOUT;
253 msg->
msg.tmo.msecs = msecs;
255 msg->
msg.tmo.arg = arg;
281 msg->
type = TCPIP_MSG_UNTIMEOUT;
283 msg->
msg.tmo.arg = arg;
301 tcpip_apimsg(
struct api_msg *apimsg)
310 msg.
type = TCPIP_MSG_API;
311 msg.
msg.apimsg = apimsg;
314 return apimsg->msg.err;
319 #if LWIP_TCPIP_CORE_LOCKING 329 tcpip_apimsg_lock(
struct api_msg *apimsg)
337 apimsg->function(&(apimsg->msg));
339 return apimsg->msg.err;
346 #if !LWIP_TCPIP_CORE_LOCKING 355 tcpip_netifapi(
struct netifapi_msg* netifapimsg)
362 netifapimsg->msg.err = err;
366 msg.
type = TCPIP_MSG_NETIFAPI;
367 msg.
msg.netifapimsg = netifapimsg;
371 return netifapimsg->msg.err;
385 tcpip_netifapi_lock(
struct netifapi_msg* netifapimsg)
388 netifapimsg->function(&(netifapimsg->msg));
390 return netifapimsg->msg.err;
411 LWIP_ASSERT(
"failed to create tcpip_thread mbox", 0);
413 #if LWIP_TCPIP_CORE_LOCKING 415 LWIP_ASSERT(
"failed to create lock_tcpip_core", 0);
#define TCPIP_THREAD_NAME
sys_thread_t sys_thread_new(const char *name, lwip_thread_fn thread, void *arg, int stacksize, int prio)
static void pbuf_free_int(void *p)
void memp_free(memp_t type, void *mem) ICACHE_FLASH_ATTR
err_t sys_mutex_new(sys_mutex_t *mutex)
void(* tcpip_init_done_fn)(void *arg)
void(* tcpip_callback_fn)(void *ctx)
void(* sys_timeout_handler)(void *arg)
err_t mem_free_callback(void *m)
void lwip_init(void) ICACHE_FLASH_ATTR
int sys_mbox_valid(sys_mbox_t *mbox)
#define TCPIP_THREAD_PRIO
#define LWIP_TCPIP_THREAD_ALIVE()
err_t tcpip_callback_with_block(tcpip_callback_fn function, void *ctx, u8_t block)
#define LOCK_TCPIP_CORE()
static void tcpip_thread(void *arg)
err_t pbuf_free_callback(struct pbuf *p)
void * memp_malloc(memp_t type) ICACHE_FLASH_ATTR
#define sys_sem_wait(sem)
void sys_sem_free(sys_sem_t *sem)
err_t sys_sem_new(sys_sem_t *sem, u8_t count)
#define UNLOCK_TCPIP_CORE()
void sys_timeout(u32_t msecs, sys_timeout_handler handler, void *arg) ICACHE_FLASH_ATTR
err_t sys_mbox_new(sys_mbox_t *mbox, int size)
#define NETIF_FLAG_ETHARP
#define LWIP_DEBUGF(debug, message)
err_t tcpip_input(struct pbuf *p, struct netif *inp)
struct tcpip_msg::@2::@4 cb
struct tcpip_msg::@2::@3 inp
#define NETIF_FLAG_ETHERNET
void sys_untimeout(sys_timeout_handler handler, void *arg) ICACHE_FLASH_ATTR
void tcpip_init(tcpip_init_done_fn initfunc, void *arg)
static tcpip_init_done_fn tcpip_init_done
u8_t pbuf_free(struct pbuf *p) ICACHE_FLASH_ATTR
u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout)
static void * tcpip_init_done_arg
err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg)
#define LWIP_ASSERT(message, assertion)
err_t ip_input(struct pbuf *p, struct netif *inp) ICACHE_FLASH_ATTR
void sys_timeouts_mbox_fetch(sys_mbox_t *mbox, void **msg)
#define TCPIP_THREAD_STACKSIZE
void sys_mbox_post(sys_mbox_t *mbox, void *msg)
#define LWIP_UNUSED_ARG(x)
void mem_free(void *mem) ICACHE_FLASH_ATTR