Features#

Overview of support for various features across hardware platforms.

These defines can be used at compile time to determine which features are available on your platform. However, keep in mind that these defines hold true for chip families. Your specific part may have further restrictions (band limitations, power amplifier restrictions, and so on) on top of those listed below, for which runtime RAIL_Supports*() APIs can be used to check availability on a particular chip (after RAIL_Init() has been called). In general, an attempt to call an API that is not supported on your chip family as listed below will result in a RAIL_STATUS_INVALID_CALL.

Functions#

bool
RAIL_Supports2p4GHzBand(RAIL_Handle_t railHandle)

Indicate whether RAIL supports 2.4 GHz band operation on this chip.

bool
RAIL_SupportsSubGHzBand(RAIL_Handle_t railHandle)

Indicate whether RAIL supports SubGHz band operation on this chip.

bool
RAIL_SupportsDualBand(RAIL_Handle_t railHandle)

Indicate whether this chip supports dual 2.4 GHz and SubGHz band operation.

bool
RAIL_SupportsAddrFilterAddressBitMask(RAIL_Handle_t railHandle)

Indicate whether this chip supports bit masked address filtering.

bool
RAIL_SupportsAddrFilterMask(RAIL_Handle_t railHandle)

Indicate whether this chip supports address filter mask information for incoming packets in RAIL_RxPacketInfo_t::filterMask and RAIL_IEEE802154_Address_t::filterMask.

bool
RAIL_SupportsAlternateTxPower(RAIL_Handle_t railHandle)

Indicate whether this chip supports alternate TX power settings.

bool
RAIL_SupportsAntennaDiversity(RAIL_Handle_t railHandle)

Indicate whether this chip supports antenna diversity.

bool
RAIL_SupportsAuxAdc(RAIL_Handle_t railHandle)

Indicate whether RAIL supports AUXADC measurements on this chip.

bool
RAIL_SupportsChannelHopping(RAIL_Handle_t railHandle)

Indicate whether RAIL supports channel hopping on this chip.

bool
RAIL_SupportsDirectMode(RAIL_Handle_t railHandle)

Indicate whether this chip supports direct mode.

bool
RAIL_SupportsDualSyncWords(RAIL_Handle_t railHandle)

Indicate whether this chip supports dual sync words.

bool
RAIL_SupportsEff(RAIL_Handle_t railHandle)

Indicate whether this chip supports EFF.

bool
RAIL_SupportsExternalThermistor(RAIL_Handle_t railHandle)

Indicate whether RAIL supports thermistor measurements on this chip.

bool
RAIL_SupportsHFXOCompensation(RAIL_Handle_t railHandle)

Indicate whether RAIL supports HFXO compensation on this chip.

bool
RAIL_SupportsMfm(RAIL_Handle_t railHandle)

Indicate whether this chip supports MFM protocol.

bool
RAIL_SupportsOFDMPA(RAIL_Handle_t railHandle)

Indicate whether RAIL supports OFDM band operation on this chip.

bool
RAIL_SupportsPrecisionLFRCO(RAIL_Handle_t railHandle)

Indicate whether this chip supports a high-precision LFRCO.

bool
RAIL_SupportsRadioEntropy(RAIL_Handle_t railHandle)

Indicate whether this chip supports radio entropy.

bool
RAIL_SupportsRfSenseEnergyDetection(RAIL_Handle_t railHandle)

Indicate whether RAIL supports RFSENSE Energy Detection Mode on this chip.

bool
RAIL_SupportsRfSenseSelectiveOok(RAIL_Handle_t railHandle)

Indicate whether RAIL supports RFSENSE Selective(OOK) Mode on this chip.

bool
RAIL_SupportsRssiDetectThreshold(RAIL_Handle_t railHandle)

Indicate whether this chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().

bool
RAIL_SupportsRxDirectModeDataToFifo(RAIL_Handle_t railHandle)

Indicate whether this chip supports RX direct mode data to FIFO.

bool
RAIL_SupportsRxRawData(RAIL_Handle_t railHandle)

Indicate whether this chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.

bool
RAIL_SupportsSQPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports SQ-based PHY.

bool
RAIL_SupportsTxPowerMode(RAIL_Handle_t railHandle, RAIL_TxPowerMode_t powerMode, RAIL_TxPowerLevel_t *pMaxPowerLevel)

Indicate whether this chip supports a particular power mode (PA).

bool
RAIL_SupportsTxPowerModeAlt(RAIL_Handle_t railHandle, RAIL_TxPowerMode_t *powerMode, RAIL_TxPowerLevel_t *maxPowerLevel, RAIL_TxPowerLevel_t *minPowerLevel)

Indicate whether this chip supports a particular power mode (PA) and provides the maximum and minimum power level for that power mode if supported by the chip.

bool
RAIL_SupportsTxToTx(RAIL_Handle_t railHandle)

Indicate whether this chip supports automatic TX to TX transitions.

bool
RAIL_SupportsProtocolBLE(RAIL_Handle_t railHandle)

Indicate whether RAIL supports the BLE protocol on this chip.

bool
RAIL_BLE_Supports1MbpsNonViterbi(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1Mbps Non-Viterbi PHY.

bool
RAIL_BLE_Supports1MbpsViterbi(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1Mbps Viterbi PHY.

bool
RAIL_BLE_Supports1Mbps(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1Mbps operation.

bool
RAIL_BLE_Supports2MbpsNonViterbi(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2Mbps Non-Viterbi PHY.

bool
RAIL_BLE_Supports2MbpsViterbi(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2Mbps Viterbi PHY.

bool
RAIL_BLE_Supports2Mbps(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2Mbps operation.

bool
RAIL_BLE_SupportsAntennaSwitching(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

bool
RAIL_BLE_SupportsCodedPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Coded PHY used for Long-Range.

bool
RAIL_BLE_SupportsCte(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

bool
RAIL_BLE_SupportsIQSampling(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

bool
RAIL_BLE_SupportsPhySwitchToRx(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

bool
RAIL_BLE_SupportsQuuppa(RAIL_Handle_t railHandle)

Indicate whether this chip supports the Quuppa PHY.

bool
RAIL_BLE_SupportsSignalIdentifier(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE signal identifier.

bool
RAIL_BLE_SupportsSimulscanPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Simulscan PHY used for simultaneous BLE 1Mbps and Coded PHY reception.

bool
RAIL_SupportsProtocolIEEE802154(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 protocol.

bool
RAIL_IEEE802154_SupportsCoexPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 Wi-Fi Coexistence PHY.

bool
RAIL_SupportsIEEE802154Band2P4(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 2.4 GHz band variant.

bool
RAIL_SupportsThermalProtection(RAIL_Handle_t railHandle)

Indicate whether this chip supports the thermal protection.

bool

Indicate whether this chip supports the IEEE 802.15.4 2.4 RX channel switching.

bool
RAIL_IEEE802154_SupportsCustom1Phy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 PHY with custom settings.

bool
RAIL_IEEE802154_SupportsFemPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 front end module optimized PHY.

bool

Indicate whether this 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).

bool

Indicate whether this chip supports early triggering of the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

bool
RAIL_IEEE802154_SupportsDualPaConfig(RAIL_Handle_t railHandle)

Indicate whether RAIL supports dual PA mode on this chip.

bool
RAIL_IEEE802154_SupportsEEnhancedAck(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4E-2012 Enhanced ACKing.

bool

Indicate whether this chip supports IEEE 802.15.4E-2012 Multipurpose frame reception.

bool
RAIL_IEEE802154_SupportsESubsetGB868(RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

bool
RAIL_IEEE802154_SupportsG4ByteCrc(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

bool
RAIL_IEEE802154_SupportsGDynFec(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G dynamic FEC.

bool
RAIL_IEEE802154_SupportsGModeSwitch(RAIL_Handle_t railHandle)

Indicate whether this chip supports Wi-SUN mode switching.

bool
RAIL_IEEE802154_SupportsGSubsetGB868(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

bool
RAIL_IEEE802154_SupportsGUnwhitenedRx(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

bool
RAIL_IEEE802154_SupportsGUnwhitenedTx(RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

bool
RAIL_SupportsProtocolZWave(RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave protocol.

bool
RAIL_ZWAVE_SupportsConcPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave concurrent PHY.

bool
RAIL_ZWAVE_SupportsEnergyDetectPhy(RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave energy detect PHY.

bool
RAIL_ZWAVE_SupportsRegionPti(RAIL_Handle_t railHandle)

Indicate whether this chip supports Z-Wave Region in PTI.

bool

Indicate whether this chip supports IEEE 802.15.4 signal identifier.

Macros#

#define

Boolean to indicate whether the selected chip supports both SubGHz and 2.4 GHz bands.

#define
RAIL_FEAT_DUAL_BAND_RADIO RAIL_SUPPORTS_DUAL_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_DUAL_BAND.

#define

Boolean to indicate whether the selected chip supports the 2.4 GHz band.

#define
RAIL_FEAT_2G4_RADIO RAIL_SUPPORTS_2P4GHZ_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_2P4GHZ_BAND.

#define

Boolean to indicate whether the selected chip supports SubGHz bands.

#define
RAIL_FEAT_SUBGIG_RADIO RAIL_SUPPORTS_SUBGHZ_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_SUBGHZ_BAND.

#define

Boolean to indicate whether the selected chip supports OFDM PA.

#define

Boolean to indicate whether the selected chip supports bit masked address filtering.

#define

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.

#define

Boolean to indicate whether the selected chip supports alternate power settings for the Power Amplifier.

#define
RAIL_FEAT_ALTERNATE_POWER_TX_SUPPORTED RAIL_SUPPORTS_ALTERNATE_TX_POWER

Backwards-compatible synonym of RAIL_SUPPORTS_ALTERNATE_TX_POWER.

#define

Boolean to indicate whether the selected chip supports antenna diversity.

#define
RAIL_FEAT_ANTENNA_DIVERSITY RAIL_SUPPORTS_ANTENNA_DIVERSITY

Backwards-compatible synonym of RAIL_SUPPORTS_ANTENNA_DIVERSITY.

#define

Boolean to indicate whether the selected chip supports path diversity.

#define

Boolean to indicate whether the selected chip supports channel hopping.

#define
RAIL_FEAT_CHANNEL_HOPPING RAIL_SUPPORTS_CHANNEL_HOPPING

Backwards-compatible synonym of RAIL_SUPPORTS_CHANNEL_HOPPING.

#define

Boolean to indicate whether the selected chip supports dual sync words.

#define

Boolean to indicate whether the selected chip supports automatic transitions from TX to TX.

#define

Boolean to indicate whether the selected chip supports thermistor measurements.

#define
RAIL_FEAT_EXTERNAL_THERMISTOR RAIL_SUPPORTS_EXTERNAL_THERMISTOR

Backwards-compatible synonym of RAIL_SUPPORTS_EXTERNAL_THERMISTOR.

#define

Boolean to indicate whether the selected chip supports HFXO compensation.

#define

Boolean to indicate whether the selected chip supports AUXADC measurements.

#define

Boolean to indicate whether the selected chip supports a high-precision LFRCO.

#define

Boolean to indicate whether the selected chip supports radio entropy.

#define

Boolean to indicate whether the selected chip supports RFSENSE Energy Detection Mode.

#define

Boolean to indicate whether the selected chip supports RFSENSE Selective(OOK) Mode.

#define
RAIL_FEAT_RFSENSE_SELECTIVE_OOK_MODE_SUPPORTED RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK

Backwards-compatible synonym of RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK.

#define

Boolean to indicate whether the selected chip supports the Energy Friendly Front End Module (EFF).

#define
RAIL_SUPPORTS_PROTOCOL_BLE RAIL_SUPPORTS_2P4GHZ_BAND

Boolean to indicate whether the selected chip supports BLE.

#define

Boolean to indicate whether the selected chip supports BLE 1Mbps Non-Viterbi PHY.

#define
RAIL_BLE_SUPPORTS_1MBPS_VITERBI RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 1Mbps Viterbi PHY.

#define
RAIL_BLE_SUPPORTS_1MBPS (RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_1MBPS_VITERBI)

Boolean to indicate whether the selected chip supports BLE 1Mbps operation.

#define

Boolean to indicate whether the selected chip supports BLE 2Mbps Non-Viterbi PHY.

#define
RAIL_BLE_SUPPORTS_2MBPS_VITERBI RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 2Mbps Viterbi PHY.

#define
RAIL_BLE_SUPPORTS_2MBPS (RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_2MBPS_VITERBI)

Boolean to indicate whether the selected chip supports BLE 2Mbps operation.

#define

Boolean to indicate whether the selected chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

#define

Boolean to indicate whether the selected chip supports the BLE Coded PHY used for Long-Range.

#define
RAIL_FEAT_BLE_CODED RAIL_BLE_SUPPORTS_CODED_PHY

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_CODED_PHY.

#define

Boolean to indicate whether the selected chip supports the BLE Simulscan PHY used for simultaneous BLE 1Mbps and Coded PHY reception.

#define

Boolean to indicate whether the selected chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

#define

Boolean to indicate whether the selected chip supports the Quuppa PHY.

#define

Boolean to indicate whether the selected chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

#define

Boolean to indicate whether the selected chip supports some BLE AOX features.

#define
RAIL_FEAT_BLE_AOX_SUPPORTED RAIL_BLE_SUPPORTS_AOX

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_AOX.

#define
RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX 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.

#define
RAIL_FEAT_BLE_PHY_SWITCH_TO_RX RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.

#define

Boolean to indicate whether the selected chip supports IEEE 802.15.4.

#define

Boolean to indicate whether the selected chip supports the 802.15.4 Wi-Fi Coexistence PHY.

#define
RAIL_FEAT_802154_COEX_PHY RAIL_IEEE802154_SUPPORTS_COEX_PHY

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_COEX_PHY.

#define
RAIL_SUPPORTS_IEEE802154_BAND_2P4 (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.

#define

Boolean to indicate whether the selected chip supports the IEEE 802.15.4 2.4 RX channel switching.

#define
RAIL_IEEE802154_SUPPORTS_FEM_PHY (RAIL_SUPPORTS_IEEE802154_BAND_2P4)

Boolean to indicate whether the selected chip supports a front end module.

#define
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868 RAIL_SUPPORTS_PROTOCOL_IEEE802154

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

#define
RAIL_FEAT_IEEE802154_E_GB868_SUPPORTED RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.

#define
RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4E-2012 Enhanced ACKing.

#define
RAIL_FEAT_IEEE802154_E_ENH_ACK_SUPPORTED RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.

#define
RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Boolean to indicate whether the selected chip supports receiving IEEE 802.15.4E-2012 Multipurpose frames.

#define
RAIL_FEAT_IEEE802154_MULTIPURPOSE_FRAME_SUPPORTED RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.

#define
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868 ((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.

#define
RAIL_FEAT_IEEE802154_G_GB868_SUPPORTED RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.

#define

Boolean to indicate whether the selected chip supports dynamic FEC See also runtime refinement RAIL_IEEE802154_SupportsGDynFec().

#define

Boolean to indicate whether the selected chip supports Wi-SUN mode switching See also runtime refinement RAIL_IEEE802154_SupportsGModeSwitch().

#define
RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC 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.

#define
RAIL_FEAT_IEEE802154_G_4BYTE_CRC_SUPPORTED RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC.

#define
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

#define
RAIL_FEAT_IEEE802154_G_UNWHITENED_RX_SUPPORTED RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.

#define
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Boolean to indicate whether the selected chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

#define
RAIL_FEAT_IEEE802154_G_UNWHITENED_TX_SUPPORTED RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.

#define

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).

#define
RAIL_FEAT_IEEE802154_CANCEL_FP_LOOKUP_SUPPORTED RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP
#define
RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP 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.

#define
RAIL_FEAT_IEEE802154_EARLY_FP_LOOKUP_SUPPORTED RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.

#define

Boolean to indicate whether the selected chip supports dual PA configs for mode switch or concurrent mode.

#define

Boolean to indicate whether the selected chip supports the pa power setting table.

#define

Boolean to indicate whether the selected chip supports IEEE 802.15.4 PHY with custom settings.

#define

Boolean to indicate whether the selected chip supports Z-Wave.

#define
RAIL_FEAT_ZWAVE_SUPPORTED RAIL_SUPPORTS_PROTOCOL_ZWAVE

Backwards-compatible synonym of RAIL_SUPPORTS_PROTOCOL_ZWAVE.

#define

Boolean to indicate whether the selected chip supports energy detect PHY.

#define

Boolean to indicate whether the selected chip supports concurrent PHY.

#define

Boolean to indicate whether the selected chip supports SQ-based PHY.

#define
RAIL_ZWAVE_SUPPORTS_REGION_PTI 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().

#define
RAIL_FEAT_ZWAVE_REGION_PTI RAIL_ZWAVE_SUPPORTS_REGION_PTI

Backwards-compatible synonym of RAIL_ZWAVE_SUPPORTS_REGION_PTI.

#define

Boolean to indicate whether the selected chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.

#define

Boolean to indicate whether the selected chip supports direct mode.

#define

Boolean to indicate whether the selected chip supports RX direct mode data to FIFO.

#define

Boolean to indicate whether the selected chip supports MFM protocol.

#define

Boolean to indicate whether the selected chip supports 802.15.4 signal detection.

#define

Boolean to indicate whether the selected chip supports BLE signal detection.

#define

Boolean to indicate whether the selected chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().

#define

Boolean to indicate whether the selected chip supports thermal protection set by RAIL_ConfigThermalProtection().

Function Documentation#

RAIL_Supports2p4GHzBand#

bool RAIL_Supports2p4GHzBand (RAIL_Handle_t railHandle)

Indicate whether RAIL supports 2.4 GHz band operation on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the 2.4 GHz band is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_2P4GHZ_BAND.


Definition at line 6259 of file common/rail.h

RAIL_SupportsSubGHzBand#

bool RAIL_SupportsSubGHzBand (RAIL_Handle_t railHandle)

Indicate whether RAIL supports SubGHz band operation on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the SubGHz band is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_SUBGHZ_BAND.


Definition at line 6269 of file common/rail.h

RAIL_SupportsDualBand#

bool RAIL_SupportsDualBand (RAIL_Handle_t railHandle)

Indicate whether this chip supports dual 2.4 GHz and SubGHz band operation.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the dual band is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_DUAL_BAND.


Definition at line 6279 of file common/rail.h

RAIL_SupportsAddrFilterAddressBitMask#

bool RAIL_SupportsAddrFilterAddressBitMask (RAIL_Handle_t railHandle)

Indicate whether this chip supports bit masked address filtering.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if bit masked address filtering is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK.


Definition at line 6290 of file common/rail.h

RAIL_SupportsAddrFilterMask#

bool RAIL_SupportsAddrFilterMask (RAIL_Handle_t railHandle)

Indicate whether this chip supports address filter mask information for incoming packets in RAIL_RxPacketInfo_t::filterMask and RAIL_IEEE802154_Address_t::filterMask.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

Runtime refinement of compile-time RAIL_SUPPORTS_ADDR_FILTER_MASK.


Definition at line 6304 of file common/rail.h

RAIL_SupportsAlternateTxPower#

bool RAIL_SupportsAlternateTxPower (RAIL_Handle_t railHandle)

Indicate whether this chip supports alternate TX power settings.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if alternate TX power settings are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_ALTERNATE_TX_POWER.


Definition at line 6315 of file common/rail.h

RAIL_SupportsAntennaDiversity#

bool RAIL_SupportsAntennaDiversity (RAIL_Handle_t railHandle)

Indicate whether this chip supports antenna diversity.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if antenna diversity is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_ANTENNA_DIVERSITY.

Note

  • Certain radio configurations may not support this feature even if the chip in general claims to support it.


Definition at line 6328 of file common/rail.h

RAIL_SupportsAuxAdc#

bool RAIL_SupportsAuxAdc (RAIL_Handle_t railHandle)

Indicate whether RAIL supports AUXADC measurements on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if AUXADC measurements are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_AUXADC.


Definition at line 6338 of file common/rail.h

RAIL_SupportsChannelHopping#

bool RAIL_SupportsChannelHopping (RAIL_Handle_t railHandle)

Indicate whether RAIL supports channel hopping on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if channel hopping is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_CHANNEL_HOPPING.


Definition at line 6348 of file common/rail.h

RAIL_SupportsDirectMode#

bool RAIL_SupportsDirectMode (RAIL_Handle_t railHandle)

Indicate whether this chip supports direct mode.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if direct mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_DIRECT_MODE.


Definition at line 6359 of file common/rail.h

RAIL_SupportsDualSyncWords#

bool RAIL_SupportsDualSyncWords (RAIL_Handle_t railHandle)

Indicate whether this chip supports dual sync words.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if dual sync words are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_DUAL_SYNC_WORDS.

Note

  • Certain radio configurations may not support this feature even if the chip in general claims to support it.


Definition at line 6372 of file common/rail.h

RAIL_SupportsEff#

bool RAIL_SupportsEff (RAIL_Handle_t railHandle)

Indicate whether this chip supports EFF.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if EFF identifier is supported; false otherwise.


Definition at line 6380 of file common/rail.h

RAIL_SupportsExternalThermistor#

bool RAIL_SupportsExternalThermistor (RAIL_Handle_t railHandle)

Indicate whether RAIL supports thermistor measurements on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if thermistor measurements are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_EXTERNAL_THERMISTOR.


Definition at line 6390 of file common/rail.h

RAIL_SupportsHFXOCompensation#

bool RAIL_SupportsHFXOCompensation (RAIL_Handle_t railHandle)

Indicate whether RAIL supports HFXO compensation on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

Runtime refinement of compile-time RAIL_SUPPORTS_HFXO_COMPENSATION.


Definition at line 6402 of file common/rail.h

RAIL_SupportsMfm#

bool RAIL_SupportsMfm (RAIL_Handle_t railHandle)

Indicate whether this chip supports MFM protocol.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if MFM protocol is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_MFM.


Definition at line 6412 of file common/rail.h

RAIL_SupportsOFDMPA#

bool RAIL_SupportsOFDMPA (RAIL_Handle_t railHandle)

Indicate whether RAIL supports OFDM band operation on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if OFDM operation is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_OFDM_PA.


Definition at line 6422 of file common/rail.h

RAIL_SupportsPrecisionLFRCO#

bool RAIL_SupportsPrecisionLFRCO (RAIL_Handle_t railHandle)

Indicate whether this chip supports a high-precision LFRCO.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if high-precision LFRCO is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PRECISION_LFRCO.


Definition at line 6432 of file common/rail.h

RAIL_SupportsRadioEntropy#

bool RAIL_SupportsRadioEntropy (RAIL_Handle_t railHandle)

Indicate whether this chip supports radio entropy.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if radio entropy is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RADIO_ENTROPY.


Definition at line 6442 of file common/rail.h

RAIL_SupportsRfSenseEnergyDetection#

bool RAIL_SupportsRfSenseEnergyDetection (RAIL_Handle_t railHandle)

Indicate whether RAIL supports RFSENSE Energy Detection Mode on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if RFSENSE Energy Detection Mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTION.


Definition at line 6453 of file common/rail.h

RAIL_SupportsRfSenseSelectiveOok#

bool RAIL_SupportsRfSenseSelectiveOok (RAIL_Handle_t railHandle)

Indicate whether RAIL supports RFSENSE Selective(OOK) Mode on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if RFSENSE Selective(OOK) Mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK.


Definition at line 6463 of file common/rail.h

RAIL_SupportsRssiDetectThreshold#

bool RAIL_SupportsRssiDetectThreshold (RAIL_Handle_t railHandle)

Indicate whether this chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if setting configurable RSSI is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD.


Definition at line 6474 of file common/rail.h

RAIL_SupportsRxDirectModeDataToFifo#

bool RAIL_SupportsRxDirectModeDataToFifo (RAIL_Handle_t railHandle)

Indicate whether this chip supports RX direct mode data to FIFO.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if direct mode data to FIFO is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO.


Definition at line 6485 of file common/rail.h

RAIL_SupportsRxRawData#

bool RAIL_SupportsRxRawData (RAIL_Handle_t railHandle)

Indicate whether this chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if direct mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_RX_RAW_DATA.


Definition at line 6496 of file common/rail.h

RAIL_SupportsSQPhy#

bool RAIL_SupportsSQPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports SQ-based PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the SQ-based PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_SQ_PHY.


Definition at line 6506 of file common/rail.h

RAIL_SupportsTxPowerMode#

bool RAIL_SupportsTxPowerMode (RAIL_Handle_t railHandle, RAIL_TxPowerMode_t powerMode, RAIL_TxPowerLevel_t *pMaxPowerLevel)

Indicate whether this chip supports a particular power mode (PA).

Parameters
[in]railHandle

A RAIL instance handle.

[in]powerMode

The power mode to check if supported.

[out]pMaxPowerLevel

A pointer to a RAIL_TxPowerLevel_t that if non-NULL will be filled in with the power mode's highest power level allowed if this function returns true.

Note

Returns

  • true if the powerMode is supported; false otherwise.

This function has no compile-time equivalent.


Definition at line 6522 of file common/rail.h

RAIL_SupportsTxPowerModeAlt#

bool RAIL_SupportsTxPowerModeAlt (RAIL_Handle_t railHandle, RAIL_TxPowerMode_t *powerMode, RAIL_TxPowerLevel_t *maxPowerLevel, RAIL_TxPowerLevel_t *minPowerLevel)

Indicate whether this chip supports a particular power mode (PA) and provides the maximum and minimum power level for that power mode if supported by the chip.

Parameters
[in]railHandle

A RAIL instance handle.

[inout]powerMode

A pointer to PA power mode to check if supported. In case of RAIL_TX_POWER_MODE_2P4_HIGHEST or RAIL_TX_POWER_MODE_SUBGIG_HIGHEST is used as input then the highest selected PA on the chip is updated here.

[out]maxPowerLevel

A pointer to a RAIL_TxPowerLevel_t that if non-NULL will be filled in with the power mode's highest power level allowed if this function returns RAIL_STATUS_NO_ERROR.

[out]minPowerLevel

A pointer to a RAIL_TxPowerLevel_t that if non-NULL will be filled in with the power mode's lowest power level allowed if this function returns RAIL_STATUS_NO_ERROR.

Returns

  • true if powerMode is supported; false otherwise.


Definition at line 6544 of file common/rail.h

RAIL_SupportsTxToTx#

bool RAIL_SupportsTxToTx (RAIL_Handle_t railHandle)

Indicate whether this chip supports automatic TX to TX transitions.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if TX to TX transitions are supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_TX_TO_TX.


Definition at line 6557 of file common/rail.h

RAIL_SupportsProtocolBLE#

bool RAIL_SupportsProtocolBLE (RAIL_Handle_t railHandle)

Indicate whether RAIL supports the BLE protocol on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_BLE.


Definition at line 6567 of file common/rail.h

RAIL_BLE_Supports1MbpsNonViterbi#

bool RAIL_BLE_Supports1MbpsNonViterbi (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1Mbps Non-Viterbi PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE 1Mbps Non-Viterbi is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI.


Definition at line 6577 of file common/rail.h

RAIL_BLE_Supports1MbpsViterbi#

bool RAIL_BLE_Supports1MbpsViterbi (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1Mbps Viterbi PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE 1Mbps Viterbi is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_1MBPS_VITERBI.


Definition at line 6587 of file common/rail.h

RAIL_BLE_Supports1Mbps#

static bool RAIL_BLE_Supports1Mbps (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 1Mbps operation.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE 1Mbps operation is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_1MBPS.


Definition at line 6598 of file common/rail.h

RAIL_BLE_Supports2MbpsNonViterbi#

bool RAIL_BLE_Supports2MbpsNonViterbi (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2Mbps Non-Viterbi PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE 2Mbps Non-Viterbi is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI.


Definition at line 6613 of file common/rail.h

RAIL_BLE_Supports2MbpsViterbi#

bool RAIL_BLE_Supports2MbpsViterbi (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2Mbps Viterbi PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE 2Mbps Viterbi is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_2MBPS_VITERBI.


Definition at line 6623 of file common/rail.h

RAIL_BLE_Supports2Mbps#

static bool RAIL_BLE_Supports2Mbps (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE 2Mbps operation.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE 2Mbps operation is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_2MBPS.


Definition at line 6634 of file common/rail.h

RAIL_BLE_SupportsAntennaSwitching#

bool RAIL_BLE_SupportsAntennaSwitching (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE Antenna Switching is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING.


Definition at line 6649 of file common/rail.h

RAIL_BLE_SupportsCodedPhy#

bool RAIL_BLE_SupportsCodedPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Coded PHY used for Long-Range.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE Coded PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_CODED_PHY.


Definition at line 6659 of file common/rail.h

RAIL_BLE_SupportsCte#

bool RAIL_BLE_SupportsCte (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE CTE is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_CTE.


Definition at line 6670 of file common/rail.h

RAIL_BLE_SupportsIQSampling#

bool RAIL_BLE_SupportsIQSampling (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE IQ Sampling is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_IQ_SAMPLING.


Definition at line 6681 of file common/rail.h

RAIL_BLE_SupportsPhySwitchToRx#

bool RAIL_BLE_SupportsPhySwitchToRx (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE PHY switch to RX functionality, which is used to switch BLE PHYs at a specific time to receive auxiliary packets.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE PHY switch to RX is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.


Definition at line 6693 of file common/rail.h

RAIL_BLE_SupportsQuuppa#

bool RAIL_BLE_SupportsQuuppa (RAIL_Handle_t railHandle)

Indicate whether this chip supports the Quuppa PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the Quuppa is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_QUUPPA.


Definition at line 6703 of file common/rail.h

RAIL_BLE_SupportsSignalIdentifier#

bool RAIL_BLE_SupportsSignalIdentifier (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE signal identifier.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if signal identifier is supported; false otherwise.


Definition at line 6711 of file common/rail.h

RAIL_BLE_SupportsSimulscanPhy#

bool RAIL_BLE_SupportsSimulscanPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports BLE Simulscan PHY used for simultaneous BLE 1Mbps and Coded PHY reception.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if BLE Simulscan PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_BLE_SUPPORTS_SIMULSCAN_PHY.


Definition at line 6722 of file common/rail.h

RAIL_SupportsProtocolIEEE802154#

bool RAIL_SupportsProtocolIEEE802154 (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 protocol.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the 802.15.4 protocol is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_IEEE802154.


Definition at line 6732 of file common/rail.h

RAIL_IEEE802154_SupportsCoexPhy#

bool RAIL_IEEE802154_SupportsCoexPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 Wi-Fi Coexistence PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the 802.15.4 COEX PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_COEX_PHY.


Definition at line 6742 of file common/rail.h

RAIL_SupportsIEEE802154Band2P4#

bool RAIL_SupportsIEEE802154Band2P4 (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 2.4 GHz band variant.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if IEEE 802.15.4 2.4 GHz band variant is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_IEEE802154_BAND_2P4.


Definition at line 6753 of file common/rail.h

RAIL_SupportsThermalProtection#

bool RAIL_SupportsThermalProtection (RAIL_Handle_t railHandle)

Indicate whether this chip supports the thermal protection.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if thermal protection is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_THERMAL_PROTECTION.


Definition at line 6764 of file common/rail.h

RAIL_IEEE802154_SupportsRxChannelSwitching#

bool RAIL_IEEE802154_SupportsRxChannelSwitching (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 2.4 RX channel switching.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if IEEE 802.15.4 2.4 GHz RX channel switching is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING.


Definition at line 6775 of file common/rail.h

RAIL_IEEE802154_SupportsCustom1Phy#

bool RAIL_IEEE802154_SupportsCustom1Phy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 PHY with custom settings.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the 802.15.4 PHY with custom settings is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_CUSTOM1_PHY.


Definition at line 6785 of file common/rail.h

RAIL_IEEE802154_SupportsFemPhy#

bool RAIL_IEEE802154_SupportsFemPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4 front end module optimized PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if a front end module is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_FEM_PHY.


Definition at line 6796 of file common/rail.h

RAIL_IEEE802154_SupportsCancelFramePendingLookup#

bool RAIL_IEEE802154_SupportsCancelFramePendingLookup (RAIL_Handle_t railHandle)

Indicate whether this 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).

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if canceling the lookup event is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP.


Definition at line 6810 of file common/rail.h

RAIL_IEEE802154_SupportsEarlyFramePendingLookup#

bool RAIL_IEEE802154_SupportsEarlyFramePendingLookup (RAIL_Handle_t railHandle)

Indicate whether this chip supports early triggering of the frame-pending lookup event RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND just after MAC address fields have been received.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if early triggering is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.


Definition at line 6823 of file common/rail.h

RAIL_IEEE802154_SupportsDualPaConfig#

bool RAIL_IEEE802154_SupportsDualPaConfig (RAIL_Handle_t railHandle)

Indicate whether RAIL supports dual PA mode on this chip.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the dual PA mode is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG.


Definition at line 6833 of file common/rail.h

RAIL_IEEE802154_SupportsEEnhancedAck#

bool RAIL_IEEE802154_SupportsEEnhancedAck (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4E-2012 Enhanced ACKing.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if 802.15.4E Enhanced ACKing is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.


Definition at line 6844 of file common/rail.h

RAIL_IEEE802154_SupportsEMultipurposeFrames#

bool RAIL_IEEE802154_SupportsEMultipurposeFrames (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4E-2012 Multipurpose frame reception.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if Multipurpose frame reception is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.


Definition at line 6856 of file common/rail.h

RAIL_IEEE802154_SupportsESubsetGB868#

bool RAIL_IEEE802154_SupportsESubsetGB868 (RAIL_Handle_t railHandle)

Indicate whether this chip supports the IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if 802.15.4E GB868 subset is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.


Definition at line 6868 of file common/rail.h

RAIL_IEEE802154_SupportsG4ByteCrc#

bool RAIL_IEEE802154_SupportsG4ByteCrc (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if 802.15.4G 4-byte CRC is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC.


Definition at line 6880 of file common/rail.h

RAIL_IEEE802154_SupportsGDynFec#

bool RAIL_IEEE802154_SupportsGDynFec (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G dynamic FEC.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if dynamic FEC is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_DYNFEC.


Definition at line 6891 of file common/rail.h

RAIL_IEEE802154_SupportsGModeSwitch#

bool RAIL_IEEE802154_SupportsGModeSwitch (RAIL_Handle_t railHandle)

Indicate whether this chip supports Wi-SUN mode switching.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if Wi-SUN mode switching is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_MODESWITCH.


Definition at line 6902 of file common/rail.h

RAIL_IEEE802154_SupportsGSubsetGB868#

bool RAIL_IEEE802154_SupportsGSubsetGB868 (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if 802.15.4G GB868 subset is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.


Definition at line 6914 of file common/rail.h

RAIL_IEEE802154_SupportsGUnwhitenedRx#

bool RAIL_IEEE802154_SupportsGUnwhitenedRx (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if 802.15.4G unwhitened frame reception is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.


Definition at line 6927 of file common/rail.h

RAIL_IEEE802154_SupportsGUnwhitenedTx#

bool RAIL_IEEE802154_SupportsGUnwhitenedTx (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if 802.15.4G unwhitened frame transmit is supported; false otherwise.

Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.


Definition at line 6940 of file common/rail.h

RAIL_SupportsProtocolZWave#

bool RAIL_SupportsProtocolZWave (RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave protocol.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the Z-Wave protocol is supported; false otherwise.

Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_ZWAVE.


Definition at line 6950 of file common/rail.h

RAIL_ZWAVE_SupportsConcPhy#

bool RAIL_ZWAVE_SupportsConcPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave concurrent PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the Z-Wave concurrent PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_ZWAVE_SUPPORTS_CONC_PHY.


Definition at line 6960 of file common/rail.h

RAIL_ZWAVE_SupportsEnergyDetectPhy#

bool RAIL_ZWAVE_SupportsEnergyDetectPhy (RAIL_Handle_t railHandle)

Indicate whether this chip supports the Z-Wave energy detect PHY.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if the Z-Wave energy detect PHY is supported; false otherwise.

Runtime refinement of compile-time RAIL_ZWAVE_SUPPORTS_ED_PHY.


Definition at line 6970 of file common/rail.h

RAIL_ZWAVE_SupportsRegionPti#

bool RAIL_ZWAVE_SupportsRegionPti (RAIL_Handle_t railHandle)

Indicate whether this chip supports Z-Wave Region in PTI.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if ZWAVE Region in PTI is supported; false otherwise.

Runtime refinement of compile-time RAIL_ZWAVE_SUPPORTS_REGION_PTI.


Definition at line 6980 of file common/rail.h

RAIL_IEEE802154_SupportsSignalIdentifier#

bool RAIL_IEEE802154_SupportsSignalIdentifier (RAIL_Handle_t railHandle)

Indicate whether this chip supports IEEE 802.15.4 signal identifier.

Parameters
[in]railHandle

A RAIL instance handle.

Returns

  • true if signal identifier is supported; false otherwise.


Definition at line 6988 of file common/rail.h

Macro Definition Documentation#

RAIL_SUPPORTS_DUAL_BAND#

#define RAIL_SUPPORTS_DUAL_BAND
Value:
1

Boolean to indicate whether the selected chip supports both SubGHz and 2.4 GHz bands.

See also runtime refinement RAIL_SupportsDualBand().


Definition at line 69 of file common/rail_features.h

RAIL_FEAT_DUAL_BAND_RADIO#

#define RAIL_FEAT_DUAL_BAND_RADIO
Value:
RAIL_SUPPORTS_DUAL_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_DUAL_BAND.


Definition at line 74 of file common/rail_features.h

RAIL_SUPPORTS_2P4GHZ_BAND#

#define RAIL_SUPPORTS_2P4GHZ_BAND
Value:
1

Boolean to indicate whether the selected chip supports the 2.4 GHz band.

See also runtime refinement RAIL_Supports2p4GHzBand().


Definition at line 81 of file common/rail_features.h

RAIL_FEAT_2G4_RADIO#

#define RAIL_FEAT_2G4_RADIO
Value:
RAIL_SUPPORTS_2P4GHZ_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_2P4GHZ_BAND.


Definition at line 86 of file common/rail_features.h

RAIL_SUPPORTS_SUBGHZ_BAND#

#define RAIL_SUPPORTS_SUBGHZ_BAND
Value:
1

Boolean to indicate whether the selected chip supports SubGHz bands.

See also runtime refinement RAIL_SupportsSubGHzBand().


Definition at line 93 of file common/rail_features.h

RAIL_FEAT_SUBGIG_RADIO#

#define RAIL_FEAT_SUBGIG_RADIO
Value:
RAIL_SUPPORTS_SUBGHZ_BAND

Backwards-compatible synonym of RAIL_SUPPORTS_SUBGHZ_BAND.


Definition at line 98 of file common/rail_features.h

RAIL_SUPPORTS_OFDM_PA#

#define RAIL_SUPPORTS_OFDM_PA
Value:
0

Boolean to indicate whether the selected chip supports OFDM PA.

See also runtime refinement RAIL_SupportsOFDMPA().


Definition at line 105 of file common/rail_features.h

RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK#

#define RAIL_SUPPORTS_ADDR_FILTER_ADDRESS_BIT_MASK
Value:
0

Boolean to indicate whether the selected chip supports bit masked address filtering.

See also runtime refinement RAIL_SupportsAddrFilterAddressBitMask().


Definition at line 114 of file common/rail_features.h

RAIL_SUPPORTS_ADDR_FILTER_MASK#

#define RAIL_SUPPORTS_ADDR_FILTER_MASK
Value:
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().


Definition at line 123 of file common/rail_features.h

RAIL_SUPPORTS_ALTERNATE_TX_POWER#

#define RAIL_SUPPORTS_ALTERNATE_TX_POWER
Value:
0

Boolean to indicate whether the selected chip supports alternate power settings for the Power Amplifier.

See also runtime refinement RAIL_SupportsAlternateTxPower().


Definition at line 136 of file common/rail_features.h

RAIL_FEAT_ALTERNATE_POWER_TX_SUPPORTED#

#define RAIL_FEAT_ALTERNATE_POWER_TX_SUPPORTED
Value:
RAIL_SUPPORTS_ALTERNATE_TX_POWER

Backwards-compatible synonym of RAIL_SUPPORTS_ALTERNATE_TX_POWER.


Definition at line 139 of file common/rail_features.h

RAIL_SUPPORTS_ANTENNA_DIVERSITY#

#define RAIL_SUPPORTS_ANTENNA_DIVERSITY
Value:
0

Boolean to indicate whether the selected chip supports antenna diversity.

See also runtime refinement RAIL_SupportsAntennaDiversity().


Definition at line 147 of file common/rail_features.h

RAIL_FEAT_ANTENNA_DIVERSITY#

#define RAIL_FEAT_ANTENNA_DIVERSITY
Value:
RAIL_SUPPORTS_ANTENNA_DIVERSITY

Backwards-compatible synonym of RAIL_SUPPORTS_ANTENNA_DIVERSITY.


Definition at line 150 of file common/rail_features.h

RAIL_SUPPORTS_PATH_DIVERSITY#

#define RAIL_SUPPORTS_PATH_DIVERSITY
Value:
0

Boolean to indicate whether the selected chip supports path diversity.


Definition at line 156 of file common/rail_features.h

RAIL_SUPPORTS_CHANNEL_HOPPING#

#define RAIL_SUPPORTS_CHANNEL_HOPPING
Value:
0

Boolean to indicate whether the selected chip supports channel hopping.

See also runtime refinement RAIL_SupportsChannelHopping().


Definition at line 164 of file common/rail_features.h

RAIL_FEAT_CHANNEL_HOPPING#

#define RAIL_FEAT_CHANNEL_HOPPING
Value:
RAIL_SUPPORTS_CHANNEL_HOPPING

Backwards-compatible synonym of RAIL_SUPPORTS_CHANNEL_HOPPING.


Definition at line 167 of file common/rail_features.h

RAIL_SUPPORTS_DUAL_SYNC_WORDS#

#define RAIL_SUPPORTS_DUAL_SYNC_WORDS
Value:
1

Boolean to indicate whether the selected chip supports dual sync words.

See also runtime refinement RAIL_SupportsDualSyncWords().


Definition at line 172 of file common/rail_features.h

RAIL_SUPPORTS_TX_TO_TX#

#define RAIL_SUPPORTS_TX_TO_TX
Value:
1

Boolean to indicate whether the selected chip supports automatic transitions from TX to TX.

See also runtime refinement RAIL_SupportsTxToTx().


Definition at line 181 of file common/rail_features.h

RAIL_SUPPORTS_EXTERNAL_THERMISTOR#

#define RAIL_SUPPORTS_EXTERNAL_THERMISTOR
Value:
0

Boolean to indicate whether the selected chip supports thermistor measurements.

See also runtime refinement RAIL_SupportsExternalThermistor().


Definition at line 195 of file common/rail_features.h

RAIL_FEAT_EXTERNAL_THERMISTOR#

#define RAIL_FEAT_EXTERNAL_THERMISTOR
Value:
RAIL_SUPPORTS_EXTERNAL_THERMISTOR

Backwards-compatible synonym of RAIL_SUPPORTS_EXTERNAL_THERMISTOR.


Definition at line 198 of file common/rail_features.h

RAIL_SUPPORTS_HFXO_COMPENSATION#

#define RAIL_SUPPORTS_HFXO_COMPENSATION
Value:
0

Boolean to indicate whether the selected chip supports HFXO compensation.

See also runtime refinement RAIL_SupportsHFXOCompensation().


Definition at line 205 of file common/rail_features.h

RAIL_SUPPORTS_AUXADC#

#define RAIL_SUPPORTS_AUXADC
Value:
0

Boolean to indicate whether the selected chip supports AUXADC measurements.

See also runtime refinement RAIL_SupportsAuxAdc().


Definition at line 215 of file common/rail_features.h

RAIL_SUPPORTS_PRECISION_LFRCO#

#define RAIL_SUPPORTS_PRECISION_LFRCO
Value:
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.


Definition at line 225 of file common/rail_features.h

RAIL_SUPPORTS_RADIO_ENTROPY#

#define RAIL_SUPPORTS_RADIO_ENTROPY
Value:
1

Boolean to indicate whether the selected chip supports radio entropy.

See also runtime refinement RAIL_SupportsRadioEntropy().


Definition at line 231 of file common/rail_features.h

RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTION#

#define RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTION
Value:
0

Boolean to indicate whether the selected chip supports RFSENSE Energy Detection Mode.

See also runtime refinement RAIL_SupportsRfSenseEnergyDetection().


Definition at line 242 of file common/rail_features.h

RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK#

#define RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK
Value:
0

Boolean to indicate whether the selected chip supports RFSENSE Selective(OOK) Mode.

See also runtime refinement RAIL_SupportsRfSenseSelectiveOok().


Definition at line 251 of file common/rail_features.h

RAIL_FEAT_RFSENSE_SELECTIVE_OOK_MODE_SUPPORTED#

#define RAIL_FEAT_RFSENSE_SELECTIVE_OOK_MODE_SUPPORTED
Value:
RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK

Backwards-compatible synonym of RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK.


Definition at line 254 of file common/rail_features.h

RAIL_SUPPORTS_EFF#

#define RAIL_SUPPORTS_EFF
Value:
0

Boolean to indicate whether the selected chip supports the Energy Friendly Front End Module (EFF).

See also runtime refinement RAIL_SupportsEff().


Definition at line 263 of file common/rail_features.h

RAIL_SUPPORTS_PROTOCOL_BLE#

#define RAIL_SUPPORTS_PROTOCOL_BLE
Value:
RAIL_SUPPORTS_2P4GHZ_BAND

Boolean to indicate whether the selected chip supports BLE.

See also runtime refinement RAIL_SupportsProtocolBLE().


Definition at line 273 of file common/rail_features.h

RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI#

#define RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI
Value:
0

Boolean to indicate whether the selected chip supports BLE 1Mbps Non-Viterbi PHY.

See also runtime refinement RAIL_BLE_Supports1MbpsNonViterbi().


Definition at line 284 of file common/rail_features.h

RAIL_BLE_SUPPORTS_1MBPS_VITERBI#

#define RAIL_BLE_SUPPORTS_1MBPS_VITERBI
Value:
RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 1Mbps Viterbi PHY.

See also runtime refinement RAIL_BLE_Supports1MbpsViterbi().


Definition at line 291 of file common/rail_features.h

RAIL_BLE_SUPPORTS_1MBPS#

#define RAIL_BLE_SUPPORTS_1MBPS
Value:
(RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_1MBPS_VITERBI)

Boolean to indicate whether the selected chip supports BLE 1Mbps operation.

See also runtime refinement RAIL_BLE_Supports1Mbps().


Definition at line 298 of file common/rail_features.h

RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI#

#define RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI
Value:
0

Boolean to indicate whether the selected chip supports BLE 2Mbps Non-Viterbi PHY.

See also runtime refinement RAIL_BLE_Supports2MbpsNonViterbi().


Definition at line 307 of file common/rail_features.h

RAIL_BLE_SUPPORTS_2MBPS_VITERBI#

#define RAIL_BLE_SUPPORTS_2MBPS_VITERBI
Value:
RAIL_SUPPORTS_PROTOCOL_BLE

Boolean to indicate whether the selected chip supports BLE 2Mbps Viterbi PHY.

See also runtime refinement RAIL_BLE_Supports2MbpsViterbi().


Definition at line 314 of file common/rail_features.h

RAIL_BLE_SUPPORTS_2MBPS#

#define RAIL_BLE_SUPPORTS_2MBPS
Value:
(RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI || RAIL_BLE_SUPPORTS_2MBPS_VITERBI)

Boolean to indicate whether the selected chip supports BLE 2Mbps operation.

See also runtime refinement RAIL_BLE_Supports2Mbps().


Definition at line 321 of file common/rail_features.h

RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING#

#define RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING
Value:
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().


Definition at line 331 of file common/rail_features.h

RAIL_BLE_SUPPORTS_CODED_PHY#

#define RAIL_BLE_SUPPORTS_CODED_PHY
Value:
0

Boolean to indicate whether the selected chip supports the BLE Coded PHY used for Long-Range.

See also runtime refinement RAIL_BLE_SupportsCodedPhy().


Definition at line 344 of file common/rail_features.h

RAIL_FEAT_BLE_CODED#

#define RAIL_FEAT_BLE_CODED
Value:
RAIL_BLE_SUPPORTS_CODED_PHY

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_CODED_PHY.


Definition at line 347 of file common/rail_features.h

RAIL_BLE_SUPPORTS_SIMULSCAN_PHY#

#define RAIL_BLE_SUPPORTS_SIMULSCAN_PHY
Value:
0

Boolean to indicate whether the selected chip supports the BLE Simulscan PHY used for simultaneous BLE 1Mbps and Coded PHY reception.

See also runtime refinement RAIL_BLE_SupportsSimulscanPhy().


Definition at line 357 of file common/rail_features.h

RAIL_BLE_SUPPORTS_CTE#

#define RAIL_BLE_SUPPORTS_CTE
Value:
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().


Definition at line 369 of file common/rail_features.h

RAIL_BLE_SUPPORTS_QUUPPA#

#define RAIL_BLE_SUPPORTS_QUUPPA
Value:
0

Boolean to indicate whether the selected chip supports the Quuppa PHY.

See also runtime refinement RAIL_BLE_SupportsQuuppa().


Definition at line 378 of file common/rail_features.h

RAIL_BLE_SUPPORTS_IQ_SAMPLING#

#define RAIL_BLE_SUPPORTS_IQ_SAMPLING
Value:
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().


Definition at line 389 of file common/rail_features.h

RAIL_BLE_SUPPORTS_AOX#

#define RAIL_BLE_SUPPORTS_AOX
Value:
(RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING \
|| RAIL_BLE_SUPPORTS_IQ_SAMPLING \
|| RAIL_BLE_SUPPORTS_CTE)

Boolean to indicate whether the selected chip supports some BLE AOX features.


Definition at line 394 of file common/rail_features.h

RAIL_FEAT_BLE_AOX_SUPPORTED#

#define RAIL_FEAT_BLE_AOX_SUPPORTED
Value:
RAIL_BLE_SUPPORTS_AOX

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_AOX.


Definition at line 400 of file common/rail_features.h

RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX#

#define RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX
Value:
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().


Definition at line 407 of file common/rail_features.h

RAIL_FEAT_BLE_PHY_SWITCH_TO_RX#

#define RAIL_FEAT_BLE_PHY_SWITCH_TO_RX
Value:
RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX

Backwards-compatible synonym of RAIL_BLE_SUPPORTS_PHY_SWITCH_TO_RX.


Definition at line 412 of file common/rail_features.h

RAIL_SUPPORTS_PROTOCOL_IEEE802154#

#define RAIL_SUPPORTS_PROTOCOL_IEEE802154
Value:
1

Boolean to indicate whether the selected chip supports IEEE 802.15.4.

See also runtime refinement RAIL_SupportsProtocolIEEE802154().


Definition at line 421 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_COEX_PHY#

#define RAIL_IEEE802154_SUPPORTS_COEX_PHY
Value:
0

Boolean to indicate whether the selected chip supports the 802.15.4 Wi-Fi Coexistence PHY.

See also runtime refinement RAIL_IEEE802154_SupportsCoexPhy().


Definition at line 432 of file common/rail_features.h

RAIL_FEAT_802154_COEX_PHY#

#define RAIL_FEAT_802154_COEX_PHY
Value:
RAIL_IEEE802154_SUPPORTS_COEX_PHY

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_COEX_PHY.


Definition at line 435 of file common/rail_features.h

RAIL_SUPPORTS_IEEE802154_BAND_2P4#

#define RAIL_SUPPORTS_IEEE802154_BAND_2P4
Value:
(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().


Definition at line 441 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING#

#define RAIL_IEEE802154_SUPPORTS_RX_CHANNEL_SWITCHING
Value:
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().


Definition at line 452 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_FEM_PHY#

#define RAIL_IEEE802154_SUPPORTS_FEM_PHY
Value:
(RAIL_SUPPORTS_IEEE802154_BAND_2P4)

Boolean to indicate whether the selected chip supports a front end module.

See also runtime refinement RAIL_IEEE802154_SupportsFemPhy().


Definition at line 457 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868#

#define RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868
Value:
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().


Definition at line 464 of file common/rail_features.h

RAIL_FEAT_IEEE802154_E_GB868_SUPPORTED#

#define RAIL_FEAT_IEEE802154_E_GB868_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_SUBSET_GB868.


Definition at line 470 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK#

#define RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK
Value:
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().


Definition at line 478 of file common/rail_features.h

RAIL_FEAT_IEEE802154_E_ENH_ACK_SUPPORTED#

#define RAIL_FEAT_IEEE802154_E_ENH_ACK_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_ENHANCED_ACK.


Definition at line 484 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES#

#define RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES
Value:
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().


Definition at line 492 of file common/rail_features.h

RAIL_FEAT_IEEE802154_MULTIPURPOSE_FRAME_SUPPORTED#

#define RAIL_FEAT_IEEE802154_MULTIPURPOSE_FRAME_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.


Definition at line 498 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868#

#define RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868
Value:
((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().


Definition at line 506 of file common/rail_features.h

RAIL_FEAT_IEEE802154_G_GB868_SUPPORTED#

#define RAIL_FEAT_IEEE802154_G_GB868_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_SUBSET_GB868.


Definition at line 513 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_G_DYNFEC#

#define RAIL_IEEE802154_SUPPORTS_G_DYNFEC
Value:
0

Boolean to indicate whether the selected chip supports dynamic FEC See also runtime refinement RAIL_IEEE802154_SupportsGDynFec().


Definition at line 524 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_G_MODESWITCH#

#define RAIL_IEEE802154_SUPPORTS_G_MODESWITCH
Value:
0

Boolean to indicate whether the selected chip supports Wi-SUN mode switching See also runtime refinement RAIL_IEEE802154_SupportsGModeSwitch().


Definition at line 535 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC#

#define RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC
Value:
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().


Definition at line 543 of file common/rail_features.h

RAIL_FEAT_IEEE802154_G_4BYTE_CRC_SUPPORTED#

#define RAIL_FEAT_IEEE802154_G_4BYTE_CRC_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_4BYTE_CRC.


Definition at line 548 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX#

#define RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX
Value:
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().


Definition at line 556 of file common/rail_features.h

RAIL_FEAT_IEEE802154_G_UNWHITENED_RX_SUPPORTED#

#define RAIL_FEAT_IEEE802154_G_UNWHITENED_RX_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_RX.


Definition at line 562 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX#

#define RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX
Value:
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().


Definition at line 570 of file common/rail_features.h

RAIL_FEAT_IEEE802154_G_UNWHITENED_TX_SUPPORTED#

#define RAIL_FEAT_IEEE802154_G_UNWHITENED_TX_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_G_UNWHITENED_TX.


Definition at line 576 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP#

#define RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP
Value:
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().


Definition at line 588 of file common/rail_features.h

RAIL_FEAT_IEEE802154_CANCEL_FP_LOOKUP_SUPPORTED#

#define RAIL_FEAT_IEEE802154_CANCEL_FP_LOOKUP_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_CANCEL_FRAME_PENDING_LOOKUP.


Definition at line 594 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP#

#define RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP
Value:
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().


Definition at line 604 of file common/rail_features.h

RAIL_FEAT_IEEE802154_EARLY_FP_LOOKUP_SUPPORTED#

#define RAIL_FEAT_IEEE802154_EARLY_FP_LOOKUP_SUPPORTED
Value:
RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP

Backwards-compatible synonym of RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.


Definition at line 610 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG#

#define RAIL_IEEE802154_SUPPORTS_DUAL_PA_CONFIG
Value:
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().


Definition at line 619 of file common/rail_features.h

RAIL_SUPPORTS_DBM_POWERSETTING_MAPPING_TABLE#

#define RAIL_SUPPORTS_DBM_POWERSETTING_MAPPING_TABLE
Value:
0

Boolean to indicate whether the selected chip supports the pa power setting table.


Definition at line 626 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_CUSTOM1_PHY#

#define RAIL_IEEE802154_SUPPORTS_CUSTOM1_PHY
Value:
0

Boolean to indicate whether the selected chip supports IEEE 802.15.4 PHY with custom settings.


Definition at line 634 of file common/rail_features.h

RAIL_SUPPORTS_PROTOCOL_ZWAVE#

#define RAIL_SUPPORTS_PROTOCOL_ZWAVE
Value:
0

Boolean to indicate whether the selected chip supports Z-Wave.

See also runtime refinement RAIL_SupportsProtocolZWave().


Definition at line 648 of file common/rail_features.h

RAIL_FEAT_ZWAVE_SUPPORTED#

#define RAIL_FEAT_ZWAVE_SUPPORTED
Value:
RAIL_SUPPORTS_PROTOCOL_ZWAVE

Backwards-compatible synonym of RAIL_SUPPORTS_PROTOCOL_ZWAVE.


Definition at line 651 of file common/rail_features.h

RAIL_ZWAVE_SUPPORTS_ED_PHY#

#define RAIL_ZWAVE_SUPPORTS_ED_PHY
Value:
0

Boolean to indicate whether the selected chip supports energy detect PHY.

See also runtime refinement RAIL_ZWAVE_SupportsEnergyDetectPhy().


Definition at line 658 of file common/rail_features.h

RAIL_ZWAVE_SUPPORTS_CONC_PHY#

#define RAIL_ZWAVE_SUPPORTS_CONC_PHY
Value:
0

Boolean to indicate whether the selected chip supports concurrent PHY.

See also runtime refinement RAIL_ZWAVE_SupportsConcPhy().


Definition at line 666 of file common/rail_features.h

RAIL_SUPPORTS_SQ_PHY#

#define RAIL_SUPPORTS_SQ_PHY
Value:
0

Boolean to indicate whether the selected chip supports SQ-based PHY.

See also runtime refinement RAIL_SupportsSQPhy().


Definition at line 677 of file common/rail_features.h

RAIL_ZWAVE_SUPPORTS_REGION_PTI#

#define RAIL_ZWAVE_SUPPORTS_REGION_PTI
Value:
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().


Definition at line 685 of file common/rail_features.h

RAIL_FEAT_ZWAVE_REGION_PTI#

#define RAIL_FEAT_ZWAVE_REGION_PTI
Value:
RAIL_ZWAVE_SUPPORTS_REGION_PTI

Backwards-compatible synonym of RAIL_ZWAVE_SUPPORTS_REGION_PTI.


Definition at line 690 of file common/rail_features.h

RAIL_SUPPORTS_RX_RAW_DATA#

#define RAIL_SUPPORTS_RX_RAW_DATA
Value:
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().


Definition at line 696 of file common/rail_features.h

RAIL_SUPPORTS_DIRECT_MODE#

#define RAIL_SUPPORTS_DIRECT_MODE
Value:
0

Boolean to indicate whether the selected chip supports direct mode.

See also runtime refinement RAIL_SupportsDirectMode().


Definition at line 709 of file common/rail_features.h

RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO#

#define RAIL_SUPPORTS_RX_DIRECT_MODE_DATA_TO_FIFO
Value:
0

Boolean to indicate whether the selected chip supports RX direct mode data to FIFO.

See also runtime refinement RAIL_SupportsRxDirectModeDataToFifo().


Definition at line 718 of file common/rail_features.h

RAIL_SUPPORTS_MFM#

#define RAIL_SUPPORTS_MFM
Value:
0

Boolean to indicate whether the selected chip supports MFM protocol.

See also runtime refinement RAIL_SupportsMfm().


Definition at line 727 of file common/rail_features.h

RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIER#

#define RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIER
Value:
0

Boolean to indicate whether the selected chip supports 802.15.4 signal detection.


Definition at line 740 of file common/rail_features.h

RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER#

#define RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER
Value:
0

Boolean to indicate whether the selected chip supports BLE signal detection.


Definition at line 743 of file common/rail_features.h

RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD#

#define RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD
Value:
(0U)

Boolean to indicate whether the selected chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().

See also runtime refinement RAIL_SupportsRssiDetectThreshold().


Definition at line 753 of file common/rail_features.h

RAIL_SUPPORTS_THERMAL_PROTECTION#

#define RAIL_SUPPORTS_THERMAL_PROTECTION
Value:
(0U)

Boolean to indicate whether the selected chip supports thermal protection set by RAIL_ConfigThermalProtection().

See also runtime refinement RAIL_SupportsThermalProtection().


Definition at line 762 of file common/rail_features.h