Auxiliary header for the RAIL library.
Includes consistent definitions of features available across different chips.
License#
Copyright 2020 Silicon Laboratories Inc. www.silabs.com
SPDX-License-Identifier: Zlib
The licensor of this software is Silicon Laboratories Inc.
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
This notice may not be removed or altered from any source distribution.
Macros#
Boolean to indicate whether the selected chip supports both Sub-GHz and 2.4 GHz bands.
Backwards-compatible synonym of RAIL_SUPPORTS_DUAL_BAND.
Boolean to indicate whether the selected chip supports the 2.4 GHz band.
Backwards-compatible synonym of RAIL_SUPPORTS_2P4GHZ_BAND.
Boolean to indicate whether the selected chip supports Sub-GHz bands.
Backwards-compatible synonym of RAIL_SUPPORTS_SUBGHZ_BAND.
Boolean to indicate whether the selected chip supports OFDM PA.
Boolean to indicate whether the selected chip supports bit masked address filtering.
Boolean to indicate whether the selected chip supports address filter mask information for incoming packets in RAIL_RxPacketInfo_t::filterMask and RAIL_IEEE802154_Address_t::filterMask.
Boolean to indicate whether the selected chip supports alternate power settings for the Power Amplifier.
Backwards-compatible synonym of RAIL_SUPPORTS_ALTERNATE_TX_POWER.
Boolean to indicate whether the selected chip supports antenna diversity.
Backwards-compatible synonym of RAIL_SUPPORTS_ANTENNA_DIVERSITY.
Boolean to indicate whether the selected chip supports internal RF path diversity.
Boolean to indicate whether the selected chip supports channel hopping.
Backwards-compatible synonym of RAIL_SUPPORTS_CHANNEL_HOPPING.
Boolean to indicate whether the selected chip supports dual sync words.
Boolean to indicate whether the selected chip supports automatic transitions from TX to TX.
Boolean to indicate whether the selected chip supports RAIL_TX_REPEAT_OPTION_START_TO_START.
Boolean to indicate whether the selected chip supports thermistor measurements.
Backwards-compatible synonym of RAIL_SUPPORTS_EXTERNAL_THERMISTOR.
Boolean to indicate whether the selected chip supports HFXO compensation.
Boolean to indicate whether the selected chip supports AUXADC measurements.
Boolean to indicate whether the selected chip supports a high-precision LFRCO.
Boolean to indicate whether the selected chip supports radio entropy.
Boolean to indicate whether the selected chip supports RF Sense Energy Detection Mode.
Boolean to indicate whether the selected chip supports RF Sense Selective(OOK) Mode.
Backwards-compatible synonym of RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK.
Boolean to indicate whether the selected chip supports the VDET voltage measurement feature.
Boolean to indicate whether the selected chip supports BLE.
Boolean to indicate whether the selected chip supports BLE 1 Mbps Non-Viterbi PHY.
Boolean to indicate whether the selected chip supports BLE 1 Mbps Viterbi PHY.
Boolean to indicate whether the selected chip supports BLE 1 Mbps operation.
Boolean to indicate whether the selected chip supports BLE 2 Mbps Non-Viterbi PHY.
Boolean to indicate whether the selected chip supports BLE 2 Mbps Viterbi PHY.
Boolean to indicate whether the selected chip supports BLE 2 Mbps operation.
Boolean to indicate whether the selected chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.
Boolean to indicate whether the selected chip supports the BLE Coded PHY used for Long-Range.
Backwards-compatible synonym of RAIL_BLE_SUPPORTS_CODED_PHY.
Boolean to indicate whether the selected chip supports the BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.
Boolean to indicate whether the selected chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.
Boolean to indicate whether the selected chip supports the Quuppa PHY.
Boolean to indicate whether the selected chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.
Boolean to indicate whether the selected chip supports some BLE AOX features.
Backwards-compatible synonym of RAIL_BLE_SUPPORTS_AOX.
Boolean to indicate whether the selected chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.
Backwards-compatible synonym of RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.
Boolean to indicate whether the selected chip supports IEEE 802.15.4.
Boolean to indicate whether the selected chip supports the 802.15.4 Wi-Fi Coexistence PHY.
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_COEX_PHY.
Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 GHz band variant.
Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 RX channel switching.
Boolean to indicate whether the selected chip supports a front end module.
Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.
Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 Enhanced ACKing.
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.
Boolean to indicate whether the selected chip supports receiving IEEE 802.15.4E-2012 Multipurpose frames.
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.
Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.
Boolean to indicate whether the selected chip supports dynamic FEC See also runtime refinement RAIL_IEEE802154_SupportsGDynFec().
Boolean to indicate whether the selected chip supports Wi-SUN mode switching See also runtime refinement RAIL_IEEE802154_SupportsGModeSwitch().
Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC.
Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.
Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.
Boolean to indicate whether the selected chip supports canceling the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing ACK).
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP.
Boolean to indicate whether the selected chip supports early triggering of the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.
Boolean to indicate whether the selected chip supports dual PA configs for mode switch or concurrent mode.
Boolean to indicate whether the selected chip supports the pa power setting table.
Boolean to indicate whether the selected chip supports IEEE 802.15.4 PHY with custom settings.
Boolean to indicate whether the selected chip supports Wi-SUN See also runtime refinement RAIL_SupportsProtocolWiSUN().
Boolean to indicate whether the selected chip supports WMBUS simultaneous M2O RX of T and C modes set by RAIL_WMBUS_Config().
Boolean to indicate whether the selected chip supports Z-Wave.
Backwards-compatible synonym of RAIL_SUPPORTS_PROTOCOL_ZWAVE.
Boolean to indicate whether the selected chip supports energy detect PHY.
Boolean to indicate whether the selected chip supports concurrent PHY.
Boolean to indicate whether the selected chip supports SQ-based PHY.
Boolean to indicate whether the code supports Z-Wave region information in PTI and newer RAIL_ZWAVE_RegionConfig_t structure See also runtime refinement RAIL_ZWAVE_SupportsRegionPti().
Backwards-compatible synonym of RAIL_ZWAVE_SUPPORTS_REGION_PTI.
Boolean to indicate whether the selected chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.
Boolean to indicate whether the selected chip supports direct mode.
Boolean to indicate whether the selected chip supports RX direct mode data to FIFO.
Boolean to indicate whether the selected chip supports MFM protocol.
Boolean to indicate whether the selected chip supports 802.15.4 signal detection.
Boolean to indicate whether the selected chip supports BLE signal detection.
Boolean to indicate whether the selected chip supports BTC.
Boolean to indicate whether the selected chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().
Boolean to indicate whether the selected chip supports thermal protection set by RAIL_ConfigThermalProtection().
Boolean to indicate whether the selected chip supports fast RX-to-RX enabled by RAIL_RX_OPTION_FAST_RX2RX.
Boolean to indicate whether the selected chip supports collision detection enabled by RAIL_RX_OPTION_ENABLE_COLLISION_DETECTION See also runtime refinement RAIL_SupportsCollisionDetection().
Boolean to indicate whether the selected chip supports Sidewalk protocol.
Boolean to indicate whether the selected chip supports TrustZone secure configuration of peripherals used by RAIL.
Boolean to indicate whether the selected chip supports automatic PRS LNA bypass for external FEM.
Macro Definition Documentation#
RAIL_SUPPORTS_DUAL_BAND#
#define RAIL_SUPPORTS_DUAL_BANDValue:
1
Boolean to indicate whether the selected chip supports both Sub-GHz and 2.4 GHz bands.
See also runtime refinement RAIL_SupportsDualBand().
RAIL_FEAT_DUAL_BAND_RADIO#
#define RAIL_FEAT_DUAL_BAND_RADIOValue:
RAIL_SUPPORTS_DUAL_BAND
Backwards-compatible synonym of RAIL_SUPPORTS_DUAL_BAND.
RAIL_SUPPORTS_2P4GHZ_BAND#
#define RAIL_SUPPORTS_2P4GHZ_BANDValue:
1
Boolean to indicate whether the selected chip supports the 2.4 GHz band.
See also runtime refinement RAIL_Supports2p4GHzBand().
RAIL_FEAT_2G4_RADIO#
#define RAIL_FEAT_2G4_RADIOValue:
RAIL_SUPPORTS_2P4GHZ_BAND
Backwards-compatible synonym of RAIL_SUPPORTS_2P4GHZ_BAND.
RAIL_SUPPORTS_SUBGHZ_BAND#
#define RAIL_SUPPORTS_SUBGHZ_BANDValue:
1
Boolean to indicate whether the selected chip supports Sub-GHz bands.
See also runtime refinement RAIL_SupportsSubGHzBand().
RAIL_FEAT_SUBGIG_RADIO#
#define RAIL_FEAT_SUBGIG_RADIOValue:
RAIL_SUPPORTS_SUBGHZ_BAND
Backwards-compatible synonym of RAIL_SUPPORTS_SUBGHZ_BAND.
RAIL_SUPPORTS_OFDM_PA#
#define RAIL_SUPPORTS_OFDM_PAValue:
0
Boolean to indicate whether the selected chip supports OFDM PA.
See also runtime refinement RAIL_SupportsOFDMPA().
RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK#
#define RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASKValue:
0
Boolean to indicate whether the selected chip supports bit masked address filtering.
See also runtime refinement RAIL_SupportsAddrFilterAddressBitMask().
RAIL_SUPPORTS_ADDR_FILTER_MASK#
#define RAIL_SUPPORTS_ADDR_FILTER_MASKValue:
1
Boolean to indicate whether the selected chip supports address filter mask information for incoming packets in RAIL_RxPacketInfo_t::filterMask and RAIL_IEEE802154_Address_t::filterMask.
See also runtime refinement RAIL_SupportsAddrFilterMask().
RAIL_SUPPORTS_ALTERNATE_TX_POWER#
#define RAIL_SUPPORTS_ALTERNATE_TX_POWERValue:
0
Boolean to indicate whether the selected chip supports alternate power settings for the Power Amplifier.
See also runtime refinement RAIL_SupportsAlternateTxPower().
RAIL_FEAT_ALTERNATE_POWER_TX_SUPPORTED#
#define RAIL_FEAT_ALTERNATE_POWER_TX_SUPPORTEDValue:
RAIL_SUPPORTS_ALTERNATE_TX_POWER
Backwards-compatible synonym of RAIL_SUPPORTS_ALTERNATE_TX_POWER.
RAIL_SUPPORTS_ANTENNA_DIVERSITY#
#define RAIL_SUPPORTS_ANTENNA_DIVERSITYValue:
0
Boolean to indicate whether the selected chip supports antenna diversity.
See also runtime refinement RAIL_SupportsAntennaDiversity().
RAIL_FEAT_ANTENNA_DIVERSITY#
#define RAIL_FEAT_ANTENNA_DIVERSITYValue:
RAIL_SUPPORTS_ANTENNA_DIVERSITY
Backwards-compatible synonym of RAIL_SUPPORTS_ANTENNA_DIVERSITY.
RAIL_SUPPORTS_PATH_DIVERSITY#
#define RAIL_SUPPORTS_PATH_DIVERSITYValue:
0
Boolean to indicate whether the selected chip supports internal RF path diversity.
See also runtime refinement RAIL_SupportsPathDiversity().
RAIL_SUPPORTS_CHANNEL_HOPPING#
#define RAIL_SUPPORTS_CHANNEL_HOPPINGValue:
0
Boolean to indicate whether the selected chip supports channel hopping.
See also runtime refinement RAIL_SupportsChannelHopping().
RAIL_FEAT_CHANNEL_HOPPING#
#define RAIL_FEAT_CHANNEL_HOPPINGValue:
RAIL_SUPPORTS_CHANNEL_HOPPING
Backwards-compatible synonym of RAIL_SUPPORTS_CHANNEL_HOPPING.
RAIL_SUPPORTS_DUAL_SYNC_WORDS#
#define RAIL_SUPPORTS_DUAL_SYNC_WORDSValue:
1
Boolean to indicate whether the selected chip supports dual sync words.
See also runtime refinement RAIL_SupportsDualSyncWords().
RAIL_SUPPORTS_TX_TO_TX#
#define RAIL_SUPPORTS_TX_TO_TXValue:
1
Boolean to indicate whether the selected chip supports automatic transitions from TX to TX.
See also runtime refinement RAIL_SupportsTxToTx().
RAIL_SUPPORTS_TX_REPEAT_START_TO_START#
#define RAIL_SUPPORTS_TX_REPEAT_START_TO_STARTValue:
0
Boolean to indicate whether the selected chip supports RAIL_TX_REPEAT_OPTION_START_TO_START.
See also runtime refinement RAIL_SupportsTxRepeatStartToStart().
RAIL_SUPPORTS_EXTERNAL_THERMISTOR#
#define RAIL_SUPPORTS_EXTERNAL_THERMISTORValue:
0
Boolean to indicate whether the selected chip supports thermistor measurements.
See also runtime refinement RAIL_SupportsExternalThermistor().
RAIL_FEAT_EXTERNAL_THERMISTOR#
#define RAIL_FEAT_EXTERNAL_THERMISTORValue:
RAIL_SUPPORTS_EXTERNAL_THERMISTOR
Backwards-compatible synonym of RAIL_SUPPORTS_EXTERNAL_THERMISTOR.
RAIL_SUPPORTS_HFXO_COMPENSATION#
#define RAIL_SUPPORTS_HFXO_COMPENSATIONValue:
0
Boolean to indicate whether the selected chip supports HFXO compensation.
See also runtime refinement RAIL_SupportsHFXOCompensation().
RAIL_SUPPORTS_AUXADC#
#define RAIL_SUPPORTS_AUXADCValue:
0
Boolean to indicate whether the selected chip supports AUXADC measurements.
See also runtime refinement RAIL_SupportsAuxAdc().
RAIL_SUPPORTS_PRECISION_LFRCO#
#define RAIL_SUPPORTS_PRECISION_LFRCOValue:
0
Boolean to indicate whether the selected chip supports a high-precision LFRCO.
Best to use the runtime refinement RAIL_SupportsPrecisionLFRCO() because some chip revisions do not support it.
RAIL_SUPPORTS_RADIO_ENTROPY#
#define RAIL_SUPPORTS_RADIO_ENTROPYValue:
1
Boolean to indicate whether the selected chip supports radio entropy.
See also runtime refinement RAIL_SupportsRadioEntropy().
RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTION#
#define RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTIONValue:
0
Boolean to indicate whether the selected chip supports RF Sense Energy Detection Mode.
See also runtime refinement RAIL_SupportsRfSenseEnergyDetection().
RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK#
#define RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOKValue:
0
Boolean to indicate whether the selected chip supports RF Sense Selective(OOK) Mode.
See also runtime refinement RAIL_SupportsRfSenseSelectiveOok().
RAIL_FEAT_RFSENSE_SELECTIVE_OOK_MODE_SUPPORTED#
#define RAIL_FEAT_RFSENSE_SELECTIVE_OOK_MODE_SUPPORTEDValue:
RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK
Backwards-compatible synonym of RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK.
RAIL_SUPPORTS_VDET#
#define RAIL_SUPPORTS_VDETValue:
0
Boolean to indicate whether the selected chip supports the VDET voltage measurement feature.
See also runtime refinement RAIL_SupportsVdet().
RAIL_SUPPORTS_PROTOCOL_BLE#
#define RAIL_SUPPORTS_PROTOCOL_BLEValue:
RAIL_SUPPORTS_2P4GHZ_BAND
Boolean to indicate whether the selected chip supports BLE.
See also runtime refinement RAIL_SupportsProtocolBLE().
RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI#
#define RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBIValue:
0
Boolean to indicate whether the selected chip supports BLE 1 Mbps Non-Viterbi PHY.
See also runtime refinement RAIL_BLE_Supports1MbpsNonViterbi().
RAIL_BLE_SUPPORTS_1MBPS_VITERBI#
#define RAIL_BLE_SUPPORTS_1MBPS_VITERBIValue:
RAIL_SUPPORTS_PROTOCOL_BLE
Boolean to indicate whether the selected chip supports BLE 1 Mbps Viterbi PHY.
See also runtime refinement RAIL_BLE_Supports1MbpsViterbi().
RAIL_BLE_SUPPORTS_1MBPS#
#define RAIL_BLE_SUPPORTS_1MBPSValue:
(RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_1MBPS_VITERBI)
Boolean to indicate whether the selected chip supports BLE 1 Mbps operation.
See also runtime refinement RAIL_BLE_Supports1Mbps().
RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI#
#define RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBIValue:
0
Boolean to indicate whether the selected chip supports BLE 2 Mbps Non-Viterbi PHY.
See also runtime refinement RAIL_BLE_Supports2MbpsNonViterbi().
RAIL_BLE_SUPPORTS_2MBPS_VITERBI#
#define RAIL_BLE_SUPPORTS_2MBPS_VITERBIValue:
RAIL_SUPPORTS_PROTOCOL_BLE
Boolean to indicate whether the selected chip supports BLE 2 Mbps Viterbi PHY.
See also runtime refinement RAIL_BLE_Supports2MbpsViterbi().
RAIL_BLE_SUPPORTS_2MBPS#
#define RAIL_BLE_SUPPORTS_2MBPSValue:
(RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_2MBPS_VITERBI)
Boolean to indicate whether the selected chip supports BLE 2 Mbps operation.
See also runtime refinement RAIL_BLE_Supports2Mbps().
RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING#
#define RAIL_BLE_SUPPORTS_ANTENNA_SWITCHINGValue:
0
Boolean to indicate whether the selected chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.
See also runtime refinement RAIL_BLE_SupportsAntennaSwitching().
RAIL_BLE_SUPPORTS_CODED_PHY#
#define RAIL_BLE_SUPPORTS_CODED_PHYValue:
0
Boolean to indicate whether the selected chip supports the BLE Coded PHY used for Long-Range.
See also runtime refinement RAIL_BLE_SupportsCodedPhy().
RAIL_FEAT_BLE_CODED#
#define RAIL_FEAT_BLE_CODEDValue:
RAIL_BLE_SUPPORTS_CODED_PHY
Backwards-compatible synonym of RAIL_BLE_SUPPORTS_CODED_PHY.
RAIL_BLE_SUPPORTS_SIMULSCAN_PHY#
#define RAIL_BLE_SUPPORTS_SIMULSCAN_PHYValue:
0
Boolean to indicate whether the selected chip supports the BLE Simulscan PHY used for simultaneous BLE 1 Mbps and Coded PHY reception.
See also runtime refinement RAIL_BLE_SupportsSimulscanPhy().
RAIL_BLE_SUPPORTS_CTE#
#define RAIL_BLE_SUPPORTS_CTEValue:
0
Boolean to indicate whether the selected chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.
See also runtime refinement RAIL_BLE_SupportsCte().
RAIL_BLE_SUPPORTS_QUUPPA#
#define RAIL_BLE_SUPPORTS_QUUPPAValue:
0
Boolean to indicate whether the selected chip supports the Quuppa PHY.
See also runtime refinement RAIL_BLE_SupportsQuuppa().
RAIL_BLE_SUPPORTS_IQ_SAMPLING#
#define RAIL_BLE_SUPPORTS_IQ_SAMPLINGValue:
0
Boolean to indicate whether the selected chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.
See also runtime refinement RAIL_BLE_SupportsIQSampling().
RAIL_BLE_SUPPORTS_AOX#
#define RAIL_BLE_SUPPORTS_AOXValue:
Boolean to indicate whether the selected chip supports some BLE AOX features.
RAIL_FEAT_BLE_AOX_SUPPORTED#
#define RAIL_FEAT_BLE_AOX_SUPPORTEDValue:
RAIL_BLE_SUPPORTS_AOX
Backwards-compatible synonym of RAIL_BLE_SUPPORTS_AOX.
RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX#
#define RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RXValue:
RAIL_SUPPORTS_PROTOCOL_BLE
Boolean to indicate whether the selected chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.
See also runtime refinement RAIL_BLE_SupportsPhySwitchToRx().
RAIL_FEAT_BLE_PHY_SWITCH_TO_RX#
#define RAIL_FEAT_BLE_PHY_SWITCH_TO_RXValue:
RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX
Backwards-compatible synonym of RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.
RAIL_SUPPORTS_PROTOCOL_IEEE802154#
#define RAIL_SUPPORTS_PROTOCOL_IEEE802154Value:
1
Boolean to indicate whether the selected chip supports IEEE 802.15.4.
See also runtime refinement RAIL_SupportsProtocolIEEE802154().
RAIL_IEEE802154_SUPPORTS_COEX_PHY#
#define RAIL_IEEE802154_SUPPORTS_COEX_PHYValue:
0
Boolean to indicate whether the selected chip supports the 802.15.4 Wi-Fi Coexistence PHY.
See also runtime refinement RAIL_IEEE802154_SupportsCoexPhy().
RAIL_FEAT_802154_COEX_PHY#
#define RAIL_FEAT_802154_COEX_PHYValue:
RAIL_IEEE802154_SUPPORTS_COEX_PHY
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_COEX_PHY.
RAIL_SUPPORTS_IEEE802154_BAND_2P4#
#define RAIL_SUPPORTS_IEEE802154_BAND_2P4Value:
(RAIL_SUPPORTS_PROTOCOL_IEEE802154 && RAIL_SUPPORTS_2P4GHZ_BAND)
Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 GHz band variant.
See also runtime refinement RAIL_SupportsIEEE802154Band2P4().
RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING#
#define RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHINGValue:
0
Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 RX channel switching.
See also runtime refinement RAIL_IEEE802154_SupportsRxChannelSwitching().
RAIL_IEEE802154_SUPPORTS_FEM_PHY#
#define RAIL_IEEE802154_SUPPORTS_FEM_PHYValue:
(RAIL_SUPPORTS_IEEE802154_BAND_2P4)
Boolean to indicate whether the selected chip supports a front end module.
See also runtime refinement RAIL_IEEE802154_SupportsFemPhy().
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868#
#define RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868Value:
RAIL_SUPPORTS_PROTOCOL_IEEE802154
Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.
See also runtime refinement RAIL_IEEE802154_SupportsESubsetGB868().
RAIL_FEAT_IEEE802154_E_GB868_SUPPORTED#
#define RAIL_FEAT_IEEE802154_E_GB868_SUPPORTEDValue:
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.
RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK#
#define RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACKValue:
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868
Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 Enhanced ACKing.
See also runtime refinement RAIL_IEEE802154_SupportsEEnhancedAck().
RAIL_FEAT_IEEE802154_E_ENH_ACK_SUPPORTED#
#define RAIL_FEAT_IEEE802154_E_ENH_ACK_SUPPORTEDValue:
RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.
RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES#
#define RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMESValue:
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868
Boolean to indicate whether the selected chip supports receiving IEEE 802.15.4E-2012 Multipurpose frames.
See also runtime refinement RAIL_IEEE802154_SupportsEMultipurposeFrames().
RAIL_FEAT_IEEE802154_MULTIPURPOSE_FRAME_SUPPORTED#
#define RAIL_FEAT_IEEE802154_MULTIPURPOSE_FRAME_SUPPORTEDValue:
RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868#
#define RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868Value:
((RAIL_SUPPORTS_PROTOCOL_IEEE802154 != 0) && (RAIL_SUPPORTS_SUBGHZ_BAND != 0))
Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.
See also runtime refinement RAIL_IEEE802154_SupportsGSubsetGB868().
RAIL_FEAT_IEEE802154_G_GB868_SUPPORTED#
#define RAIL_FEAT_IEEE802154_G_GB868_SUPPORTEDValue:
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.
RAIL_IEEE802154_SUPPORTS_G_DYNFEC#
#define RAIL_IEEE802154_SUPPORTS_G_DYNFECValue:
0
Boolean to indicate whether the selected chip supports dynamic FEC See also runtime refinement RAIL_IEEE802154_SupportsGDynFec().
RAIL_IEEE802154_SUPPORTS_G_MODESWITCH#
#define RAIL_IEEE802154_SUPPORTS_G_MODESWITCHValue:
0
Boolean to indicate whether the selected chip supports Wi-SUN mode switching See also runtime refinement RAIL_IEEE802154_SupportsGModeSwitch().
RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC#
#define RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRCValue:
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868
Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.
See also runtime refinement RAIL_IEEE802154_SupportsG4ByteCrc().
RAIL_FEAT_IEEE802154_G_4BYTE_CRC_SUPPORTED#
#define RAIL_FEAT_IEEE802154_G_4BYTE_CRC_SUPPORTEDValue:
RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC.
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX#
#define RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RXValue:
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868
Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.
See also runtime refinement RAIL_IEEE802154_SupportsGUnwhitenedRx().
RAIL_FEAT_IEEE802154_G_UNWHITENED_RX_SUPPORTED#
#define RAIL_FEAT_IEEE802154_G_UNWHITENED_RX_SUPPORTEDValue:
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX#
#define RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TXValue:
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868
Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.
See also runtime refinement RAIL_IEEE802154_SupportsGUnwhitenedTx().
RAIL_FEAT_IEEE802154_G_UNWHITENED_TX_SUPPORTED#
#define RAIL_FEAT_IEEE802154_G_UNWHITENED_TX_SUPPORTEDValue:
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.
RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP#
#define RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUPValue:
RAIL_SUPPORTS_PROTOCOL_IEEE802154
Boolean to indicate whether the selected chip supports canceling the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND when the radio transitions to a state that renders the the reporting of this event moot (i.e., too late for the stack to influence the outgoing ACK).
See also runtime refinement RAIL_IEEE802154_SupportsCancelFramePendingLookup().
RAIL_FEAT_IEEE802154_CANCEL_FP_LOOKUP_SUPPORTED#
#define RAIL_FEAT_IEEE802154_CANCEL_FP_LOOKUP_SUPPORTEDValue:
RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP.
RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP#
#define RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUPValue:
RAIL_SUPPORTS_PROTOCOL_IEEE802154
Boolean to indicate whether the selected chip supports early triggering of the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.
See also runtime refinement RAIL_IEEE802154_SupportsEarlyFramePendingLookup().
RAIL_FEAT_IEEE802154_EARLY_FP_LOOKUP_SUPPORTED#
#define RAIL_FEAT_IEEE802154_EARLY_FP_LOOKUP_SUPPORTEDValue:
RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP
Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.
RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG#
#define RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIGValue:
0
Boolean to indicate whether the selected chip supports dual PA configs for mode switch or concurrent mode.
See also runtime refinement RAIL_IEEE802154_SupportsDualPaConfig().
RAIL_SUPPORTS_DBM_POWERSETTING_MAPPING_TABLE#
#define RAIL_SUPPORTS_DBM_POWERSETTING_MAPPING_TABLEValue:
0
Boolean to indicate whether the selected chip supports the pa power setting table.
RAIL_IEEE802154_SUPPORTS_CUSTOM1_PHY#
#define RAIL_IEEE802154_SUPPORTS_CUSTOM1_PHYValue:
0
Boolean to indicate whether the selected chip supports IEEE 802.15.4 PHY with custom settings.
RAIL_SUPPORTS_PROTOCOL_WI_SUN#
#define RAIL_SUPPORTS_PROTOCOL_WI_SUNValue:
0
Boolean to indicate whether the selected chip supports Wi-SUN See also runtime refinement RAIL_SupportsProtocolWiSUN().
RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RX#
#define RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RXValue:
0
Boolean to indicate whether the selected chip supports WMBUS simultaneous M2O RX of T and C modes set by RAIL_WMBUS_Config().
See also runtime refinement RAIL_WMBUS_SupportsSimultaneousTCRx().
RAIL_SUPPORTS_PROTOCOL_ZWAVE#
#define RAIL_SUPPORTS_PROTOCOL_ZWAVEValue:
0
Boolean to indicate whether the selected chip supports Z-Wave.
See also runtime refinement RAIL_SupportsProtocolZWave().
RAIL_FEAT_ZWAVE_SUPPORTED#
#define RAIL_FEAT_ZWAVE_SUPPORTEDValue:
RAIL_SUPPORTS_PROTOCOL_ZWAVE
Backwards-compatible synonym of RAIL_SUPPORTS_PROTOCOL_ZWAVE.
RAIL_ZWAVE_SUPPORTS_ED_PHY#
#define RAIL_ZWAVE_SUPPORTS_ED_PHYValue:
0
Boolean to indicate whether the selected chip supports energy detect PHY.
See also runtime refinement RAIL_ZWAVE_SupportsEnergyDetectPhy().
RAIL_ZWAVE_SUPPORTS_CONC_PHY#
#define RAIL_ZWAVE_SUPPORTS_CONC_PHYValue:
0
Boolean to indicate whether the selected chip supports concurrent PHY.
See also runtime refinement RAIL_ZWAVE_SupportsConcPhy().
RAIL_SUPPORTS_SQ_PHY#
#define RAIL_SUPPORTS_SQ_PHYValue:
0
Boolean to indicate whether the selected chip supports SQ-based PHY.
See also runtime refinement RAIL_SupportsSQPhy().
RAIL_ZWAVE_SUPPORTS_REGION_PTI#
#define RAIL_ZWAVE_SUPPORTS_REGION_PTIValue:
RAIL_SUPPORTS_PROTOCOL_ZWAVE
Boolean to indicate whether the code supports Z-Wave region information in PTI and newer RAIL_ZWAVE_RegionConfig_t structure See also runtime refinement RAIL_ZWAVE_SupportsRegionPti().
RAIL_FEAT_ZWAVE_REGION_PTI#
#define RAIL_FEAT_ZWAVE_REGION_PTIValue:
RAIL_ZWAVE_SUPPORTS_REGION_PTI
Backwards-compatible synonym of RAIL_ZWAVE_SUPPORTS_REGION_PTI.
RAIL_SUPPORTS_RX_RAW_DATA#
#define RAIL_SUPPORTS_RX_RAW_DATAValue:
1
Boolean to indicate whether the selected chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.
See also runtime refinement RAIL_SupportsRxRawData().
RAIL_SUPPORTS_DIRECT_MODE#
#define RAIL_SUPPORTS_DIRECT_MODEValue:
0
Boolean to indicate whether the selected chip supports direct mode.
See also runtime refinement RAIL_SupportsDirectMode().
RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO#
#define RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFOValue:
0
Boolean to indicate whether the selected chip supports RX direct mode data to FIFO.
See also runtime refinement RAIL_SupportsRxDirectModeDataToFifo().
RAIL_SUPPORTS_MFM#
#define RAIL_SUPPORTS_MFMValue:
0
Boolean to indicate whether the selected chip supports MFM protocol.
See also runtime refinement RAIL_SupportsMfm().
RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIER#
#define RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIERValue:
0
Boolean to indicate whether the selected chip supports 802.15.4 signal detection.
RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER#
#define RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIERValue:
0
Boolean to indicate whether the selected chip supports BLE signal detection.
RAIL_SUPPORTS_PROTOCOL_BTC#
#define RAIL_SUPPORTS_PROTOCOL_BTCValue:
0
Boolean to indicate whether the selected chip supports BTC.
See also runtime refinement RAIL_SupportsProtocolBTC().
RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD#
#define RAIL_SUPPORTS_RSSI_DETECT_THRESHOLDValue:
(0U)
Boolean to indicate whether the selected chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().
See also runtime refinement RAIL_SupportsRssiDetectThreshold().
RAIL_SUPPORTS_THERMAL_PROTECTION#
#define RAIL_SUPPORTS_THERMAL_PROTECTIONValue:
(0U)
Boolean to indicate whether the selected chip supports thermal protection set by RAIL_ConfigThermalProtection().
See also runtime refinement RAIL_SupportsThermalProtection().
RAIL_SUPPORTS_FAST_RX2RX#
#define RAIL_SUPPORTS_FAST_RX2RXValue:
(0U)
Boolean to indicate whether the selected chip supports fast RX-to-RX enabled by RAIL_RX_OPTION_FAST_RX2RX.
See also runtime refinement RAIL_SupportsFastRx2Rx().
RAIL_SUPPORTS_COLLISION_DETECTION#
#define RAIL_SUPPORTS_COLLISION_DETECTIONValue:
(0U)
Boolean to indicate whether the selected chip supports collision detection enabled by RAIL_RX_OPTION_ENABLE_COLLISION_DETECTION See also runtime refinement RAIL_SupportsCollisionDetection().
RAIL_SUPPORTS_PROTOCOL_SIDEWALK#
#define RAIL_SUPPORTS_PROTOCOL_SIDEWALKValue:
(0U)
Boolean to indicate whether the selected chip supports Sidewalk protocol.
See also runtime refinement RAIL_SupportsProtocolSidewalk().
RAIL_SUPPORTS_TRUSTZONE_SECURE_PERIPHERALS#
#define RAIL_SUPPORTS_TRUSTZONE_SECURE_PERIPHERALSValue:
(0U)
Boolean to indicate whether the selected chip supports TrustZone secure configuration of peripherals used by RAIL.
See also runtime refinement RAIL_SupportsTrustZoneSecurePeripherals().
RAIL_SUPPORTS_PRS_LNA_BYPASS#
#define RAIL_SUPPORTS_PRS_LNA_BYPASSValue:
(0U)
Boolean to indicate whether the selected chip supports automatic PRS LNA bypass for external FEM.
See also runtime refinement RAIL_SupportsPrsLnaBypass().