Adapted to Lora Semtech + Nucleo

Dependencies:   DebugLib

Dependents:   LoRaWAN-lmic-app LoRaWAN-lmic-app LoRaWAN-test-10secs LoRaPersonalizedDeviceForEverynet ... more

Fork of lwip_ppp_ethernet by Donatien Garnier

Embed: (wiki syntax)

« Back to documentation index

netifapi.c File Reference

netifapi.c File Reference

Network Interface Sequential API module. More...

Go to the source code of this file.

Functions

void do_netifapi_netif_add (struct netifapi_msg_msg *msg)
 Call netif_add() inside the tcpip_thread context.
void do_netifapi_netif_set_addr (struct netifapi_msg_msg *msg)
 Call netif_set_addr() inside the tcpip_thread context.
void do_netifapi_netif_common (struct netifapi_msg_msg *msg)
 Call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) inside the tcpip_thread context.
err_t netifapi_netif_add (struct netif *netif, ip_addr_t *ipaddr, ip_addr_t *netmask, ip_addr_t *gw, void *state, netif_init_fn init, netif_input_fn input)
 Call netif_add() in a thread-safe way by running that function inside the tcpip_thread context.
err_t netifapi_netif_set_addr (struct netif *netif, ip_addr_t *ipaddr, ip_addr_t *netmask, ip_addr_t *gw)
 Call netif_set_addr() in a thread-safe way by running that function inside the tcpip_thread context.
err_t netifapi_netif_common (struct netif *netif, netifapi_void_fn voidfunc, netifapi_errt_fn errtfunc)
 call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) in a thread-safe way by running that function inside the tcpip_thread context.

Detailed Description

Network Interface Sequential API module.

Definition in file netifapi.c.


Function Documentation

void do_netifapi_netif_add ( struct netifapi_msg_msg *  msg )

Call netif_add() inside the tcpip_thread context.

Definition at line 45 of file netifapi.c.

void do_netifapi_netif_common ( struct netifapi_msg_msg *  msg )

Call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) inside the tcpip_thread context.

Definition at line 80 of file netifapi.c.

void do_netifapi_netif_set_addr ( struct netifapi_msg_msg *  msg )

Call netif_set_addr() inside the tcpip_thread context.

Definition at line 65 of file netifapi.c.

err_t netifapi_netif_add ( struct netif netif,
ip_addr_t *  ipaddr,
ip_addr_t *  netmask,
ip_addr_t *  gw,
void *  state,
netif_init_fn  init,
netif_input_fn  input 
)

Call netif_add() in a thread-safe way by running that function inside the tcpip_thread context.

Note:
for params
See also:
netif_add()

Definition at line 98 of file netifapi.c.

err_t netifapi_netif_common ( struct netif netif,
netifapi_void_fn  voidfunc,
netifapi_errt_fn  errtfunc 
)

call the "errtfunc" (or the "voidfunc" if "errtfunc" is NULL) in a thread-safe way by running that function inside the tcpip_thread context.

Note:
use only for functions where there is only "netif" parameter.

Definition at line 148 of file netifapi.c.

err_t netifapi_netif_set_addr ( struct netif netif,
ip_addr_t *  ipaddr,
ip_addr_t *  netmask,
ip_addr_t *  gw 
)

Call netif_set_addr() in a thread-safe way by running that function inside the tcpip_thread context.

Note:
for params
See also:
netif_set_addr()

Definition at line 126 of file netifapi.c.