Go to the documentation of this file.
18 #ifndef NET_GNRC_NETIF_MAC_H
19 #define NET_GNRC_NETIF_MAC_H
31 #define GNRC_NETIF_MAC_INFO_TX_FEEDBACK_MASK (0x0003U)
37 #define GNRC_NETIF_MAC_INFO_RX_STARTED (0x0004U)
46 #define GNRC_NETIF_MAC_INFO_CSMA_ENABLED (0x0100U)
48 #if defined(MODULE_GNRC_LWMAC) || defined(MODULE_GNRC_GOMACH)
53 #ifdef MODULE_GNRC_LWMAC
60 #ifdef MODULE_GNRC_GOMACH
83 #if ((GNRC_MAC_RX_QUEUE_SIZE != 0) || (GNRC_MAC_DISPATCH_BUFFER_SIZE != 0)) || DOXYGEN
93 #if ((GNRC_MAC_TX_QUEUE_SIZE != 0) || (CONFIG_GNRC_MAC_NEIGHBOR_COUNT != 0)) || DOXYGEN
104 #if defined(MODULE_GNRC_LWMAC) || defined(MODULE_GNRC_GOMACH)
105 gnrc_mac_prot_t prot;
csma_sender_conf_t csma_conf
device's software CSMA configuration
MAC internal type for storing reception state parameters and state machines.
Internal data types used by GNRC_MAC.
MAC internal type for storing transmission state parameters and state machines.
GoMacH's specific structure for storing internal states.
Configuration type for backoff.
LWMAC specific structure for storing internal states.
gnrc_mac_rx_t rx
MAC internal object which stores reception parameters, queues, and state machines.
gnrc_mac_tx_t tx
MAC internal object which stores transmission parameters, queues, and state machines.
uint16_t mac_info
general information for the MAC protocol
Interface definition for the CSMA/CA helper.
Common MAC module component of gnrc_netif_mac_t