net/gnrc/lwmac/timeout.h

Timeout handling of LWMAC.

GNRC_LWMAC_TIMEOUT_INITIAL

Static initializer for gnrc_lwmac_timeout_t.

1
{ {}, {}, false, TIMEOUT_DISABLED }
void gnrc_lwmac_set_timeout(gnrc_netif_t * netif, sys/include/net/gnrc/lwmac/types.h::gnrc_lwmac_timeout_type_t type, uint32_t offset)

Set LWMAC timeout of type type of offset offset.

Parameters

netif:the network interface
type:LWMAC timeout type
offset:timeout offset

void gnrc_lwmac_clear_timeout(gnrc_netif_t * netif, sys/include/net/gnrc/lwmac/types.h::gnrc_lwmac_timeout_type_t type)

Clear LWMAC timeout of type type.

Parameters

netif:the network interface
type:LWMAC timeout type

bool gnrc_lwmac_timeout_is_running(gnrc_netif_t * netif, sys/include/net/gnrc/lwmac/types.h::gnrc_lwmac_timeout_type_t type)

Check whether LWMAC timeout of type type is running.

Parameters

netif:the network interface
type:LWMAC timeout type

Return values

  • true, if timeout of type type is running.
  • false, if timeout of type type is not running.
bool gnrc_lwmac_timeout_is_expired(gnrc_netif_t * netif, sys/include/net/gnrc/lwmac/types.h::gnrc_lwmac_timeout_type_t type)

Check whether LWMAC timeout of type type is expired.

It will clear the timeout once it is found expired.

Parameters

netif:the network interface
type:LWMAC timeout type

Return values

  • true, if timeout of type type is expired.
  • false, if timeout of type type is not expired, or not exist.
void gnrc_lwmac_reset_timeouts(gnrc_netif_t * netif)

Reset all LWMAC timeouts.

Parameters

netif:the network interface

void gnrc_lwmac_timeout_make_expire(gnrc_lwmac_timeout_t * timeout)

Make a specific LWMAC timeout expired.

Parameters

timeout:LWMAC tiemout