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;
Interface definition for the CSMA/CA helper.
Configuration type for backoff.
MAC internal type for storing reception state parameters and state machines.
MAC internal type for storing transmission state parameters and state machines.
Common MAC module component of gnrc_netif_mac_t
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.
csma_sender_conf_t csma_conf
device's software CSMA configuration
uint16_t mac_info
general information for the MAC protocol
GoMacH's specific structure for storing internal states.
LWMAC specific structure for storing internal states.
Internal data types used by GNRC_MAC.