73 #ifndef NET_GNRC_LWMAC_LWMAC_H 74 #define NET_GNRC_LWMAC_LWMAC_H 97 #ifndef GNRC_LWMAC_WAKEUP_INTERVAL_US 98 #define GNRC_LWMAC_WAKEUP_INTERVAL_US (200LU *US_PER_MS) 112 #ifndef GNRC_LWMAC_PREAMBLE_DURATION_US 113 #define GNRC_LWMAC_PREAMBLE_DURATION_US ((13LU *GNRC_LWMAC_WAKEUP_INTERVAL_US) / 10) 131 #ifndef GNRC_LWMAC_TIME_BETWEEN_WR_US 132 #define GNRC_LWMAC_TIME_BETWEEN_WR_US (5U *US_PER_MS) 147 #ifndef GNRC_LWMAC_WAKEUP_DURATION_US 148 #define GNRC_LWMAC_WAKEUP_DURATION_US (GNRC_LWMAC_TIME_BETWEEN_WR_US * 2) 161 #ifndef GNRC_LWMAC_BROADCAST_DURATION_US 162 #define GNRC_LWMAC_BROADCAST_DURATION_US ((GNRC_LWMAC_WAKEUP_INTERVAL_US * 11) / 10) 177 #ifndef GNRC_LWMAC_TIME_BETWEEN_BROADCAST_US 178 #define GNRC_LWMAC_TIME_BETWEEN_BROADCAST_US (GNRC_LWMAC_TIME_BETWEEN_WR_US) 189 #ifndef GNRC_LWMAC_WR_PREPARATION_US 190 #define GNRC_LWMAC_WR_PREPARATION_US ((3U *US_PER_MS)) 209 #ifndef GNRC_LWMAC_DATA_DELAY_US 210 #define GNRC_LWMAC_DATA_DELAY_US (10U *US_PER_MS) 221 #ifndef GNRC_LWMAC_DATA_CSMA_RETRIES 222 #define GNRC_LWMAC_DATA_CSMA_RETRIES (3U) 235 #ifndef GNRC_LWMAC_MAX_DATA_TX_RETRIES 236 #define GNRC_LWMAC_MAX_DATA_TX_RETRIES (3U) 260 #ifndef GNRC_LWMAC_MAX_TX_BURST_PKT_NUM 261 #define GNRC_LWMAC_MAX_TX_BURST_PKT_NUM (GNRC_LWMAC_WAKEUP_INTERVAL_US / GNRC_LWMAC_WAKEUP_DURATION_US) 275 #ifndef GNRC_LWMAC_MAX_RX_EXTENSION_NUM 276 #define GNRC_LWMAC_MAX_RX_EXTENSION_NUM (3U) 285 #ifndef GNRC_LWMAC_BROADCAST_CSMA_RETRIES 286 #define GNRC_LWMAC_BROADCAST_CSMA_RETRIES (3U) 296 #ifndef GNRC_LWMAC_IPC_MSG_QUEUE_SIZE 297 #define GNRC_LWMAC_IPC_MSG_QUEUE_SIZE (8U) 315 char priority,
char *name,
Types used by the kernel.
gnrc_netif_t * gnrc_netif_lwmac_create(char *stack, int stacksize, char priority, char *name, netdev_t *dev)
Creates an IEEE 802.15.4 LWMAC network interface.
Structure to hold driver state.
Representation of a network interface.
Definition for GNRC's network interfaces.