Data Structures
      Here are the data structures with brief descriptions:
     
     | RAIL_AddrConfig_t | A structure to configure the address filtering functionality in RAIL | 
| RAIL_AntennaConfig_t | A configuration for antenna selection | 
| RAIL_AutoAckConfig_t | Enables/disables the auto ACK algorithm, based on "enable" | 
| RAIL_BLE_State_t | A state structure for BLE | 
| RAIL_CalValues_t | A calibration value structure | 
| RAIL_ChannelConfig_t | A channel configuration structure, which defines the channel meaning when a channel number is passed into a RAIL function, e.g., RAIL_StartTx() and RAIL_StartRx() | 
| RAIL_ChannelConfigEntry_t | A channel configuration entry structure, which defines a channel range and parameters across which a corresponding radio configuration is valid | 
| RAIL_ChannelConfigEntryAttr_t | A channel configuration entry attribute structure | 
| RAIL_Config_t | RAIL configuration and internal state structure | 
| RAIL_CsmaConfig_t | A configuration structure for the CSMA transmit algorithm | 
| RAIL_DataConfig_t | RAIL data configuration structure | 
| RAIL_FrameType_t | Configures if there is a frame type in your frame and the lengths of each frame | 
| RAIL_IEEE802154_AddrConfig_t | A configuration structure for IEEE 802.15.4 Address Filtering | 
| RAIL_IEEE802154_Address_t | Representation of 802.15.4 address This structure is only used for a received address, which needs to be parsed to discover the type | 
| RAIL_IEEE802154_Config_t | A configuration structure for IEEE 802.15.4 in RAIL | 
| RAIL_LbtConfig_t | A configuration structure for the LBT transmit algorithm | 
| RAIL_MultiTimer_t | RAIL timer state structure | 
| RAIL_PacketTimeStamp_t | Information needed to calculate and represent a packet timestamp | 
| RAIL_PtiConfig_t | A configuration for PTI | 
| RAIL_RxChannelHoppingConfig_t | Wrapper struct that will contain the sequence of RAIL_RxChannelHoppingConfig_t that represent the channel sequence to use during RX Channel Hopping | 
| RAIL_RxChannelHoppingConfigEntry_t | Structure that represents one of the channels that is part of a sequence of channels used in channel hopping | 
| RAIL_RxPacketDetails_t | Received packet details obtained via RAIL_GetRxPacketDetails() or RAIL_GetRxPacketDetailsAlt() | 
| RAIL_RxPacketInfo_t | Basic information about a packet being received or already completed and awaiting processing, including memory pointers to its data in the circular receive FIFO buffer | 
| RAIL_SchedulerInfo_t | A structure to hold information used by the scheduler | 
| RAIL_ScheduleRxConfig_t | Configures the scheduled RX algorithm | 
| RAIL_ScheduleTxConfig_t | A configuration structure for a scheduled transmit | 
| RAIL_StateTiming_t | A timing configuration structure for the RAIL State Machine | 
| RAIL_StateTransitions_t | Used to specify radio states to transition to on success or failure | 
| RAIL_TxPacketDetails_t | Detailed information requested and about the packet that was just transmitted | 
| RAIL_TxPowerConfig_t | A structure containing values used to initialize the power amplifiers | 
| RAIL_VerifyConfig_t | The configuration array provided to RAIL for use by the radio state verification feature | 
| RAIL_Version_t | Contains RAIL Library Version Information | 
| RAIL_ZWAVE_ChannelConfig_t | A configuration structure for Z-Wave channels | 
| RAIL_ZWAVE_Config_t | A configuration structure for Z-Wave in RAIL | 
| RAILSched_Config_t | A multiprotocol scheduler configuration and internal state |