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#
Indicate whether RAIL supports 2.4 GHz band operation on this chip.
Indicate whether RAIL supports SubGHz band operation on this chip.
Indicate whether this chip supports dual 2.4 GHz and SubGHz band operation.
Indicate whether this chip supports bit masked address filtering.
Indicate whether this chip supports address filter mask information for incoming packets in RAIL_RxPacketInfo_t::filterMask and RAIL_IEEE802154_Address_t::filterMask.
Indicate whether this chip supports alternate TX power settings.
Indicate whether this chip supports antenna diversity.
Indicate whether this chip supports internal RF path diversity.
Indicate whether RAIL supports AUXADC measurements on this chip.
Indicate whether RAIL supports channel hopping on this chip.
Indicate whether this chip supports direct mode.
Indicate whether this chip supports dual sync words.
Indicate whether this chip supports start to start TX repeats.
Indicate whether this chip supports VDET.
Indicate whether RAIL supports thermistor measurements on this chip.
Indicate whether RAIL supports HFXO compensation on this chip.
Indicate whether this chip supports MFM protocol.
Indicate whether RAIL supports OFDM band operation on this chip.
Indicate whether this chip supports a high-precision LFRCO.
Indicate whether this chip supports radio entropy.
Indicate whether RAIL supports RFSENSE Energy Detection Mode on this chip.
Indicate whether RAIL supports RFSENSE Selective(OOK) Mode on this chip.
Indicate whether this chip supports configurable RSSI threshold set by RAIL_SetRssiDetectThreshold().
Indicate whether this chip supports RX direct mode data to FIFO.
Indicate whether this chip supports raw RX data sources other than RAIL_RxDataSource_t::RX_PACKET_DATA.
Indicate whether this chip supports SQ-based PHY.
Indicate whether this chip supports a particular power mode (PA).
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.
Indicate whether this chip supports automatic TX to TX transitions.
Indicate whether RAIL supports the BLE protocol on this chip.
Indicate whether this chip supports BLE 1Mbps Non-Viterbi PHY.
Indicate whether this chip supports BLE 1Mbps Viterbi PHY.
Indicate whether this chip supports BLE 1Mbps operation.
Indicate whether this chip supports BLE 2Mbps Non-Viterbi PHY.
Indicate whether this chip supports BLE 2Mbps Viterbi PHY.
Indicate whether this chip supports BLE 2Mbps operation.
Indicate whether this chip supports BLE Antenna Switching needed for Angle-of-Arrival receives or Angle-of-Departure transmits.
Indicate whether this chip supports BLE Coded PHY used for Long-Range.
Indicate whether this chip supports BLE CTE (Constant Tone Extension) needed for Angle-of-Arrival/Departure transmits.
Indicate whether this chip supports BLE IQ Sampling needed for Angle-of-Arrival/Departure receives.
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.
Indicate whether this chip supports the Quuppa PHY.
Indicate whether this chip supports BLE signal identifier.
Indicate whether this chip supports BLE Simulscan PHY used for simultaneous BLE 1Mbps and Coded PHY reception.
Indicate whether this chip supports the IEEE 802.15.4 protocol.
Indicate whether this chip supports the IEEE 802.15.4 Wi-Fi Coexistence PHY.
Indicate whether this chip supports the IEEE 802.15.4 2.4 GHz band variant.
Indicate whether this chip supports the thermal protection.
Indicate whether this chip supports the IEEE 802.15.4 2.4 RX channel switching.
Indicate whether this chip supports the IEEE 802.15.4 PHY with custom settings.
Indicate whether this chip supports the IEEE 802.15.4 front end module optimized PHY.
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).
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.
Indicate whether RAIL supports dual PA mode on this chip.
Indicate whether this chip supports IEEE 802.15.4E-2012 Enhanced ACKing.
Indicate whether this chip supports IEEE 802.15.4E-2012 Multipurpose frame reception.
Indicate whether this chip supports the IEEE 802.15.4E-2012 feature subset needed for Zigbee R22 GB868.
Indicate whether this chip supports IEEE 802.15.4G-2012 reception and transmission of frames with 4-byte CRC.
Indicate whether this chip supports IEEE 802.15.4G dynamic FEC.
Indicate whether this chip supports Wi-SUN.
Indicate whether this chip supports Wi-SUN mode switching.
Indicate whether this chip supports IEEE 802.15.4G-2012 feature subset needed for Zigbee R22 GB868.
Indicate whether this chip supports IEEE 802.15.4G-2012 reception of unwhitened frames.
Indicate whether this chip supports IEEE 802.15.4G-2012 transmission of unwhitened frames.
Indicate whether this chip supports WMBUS simultaneous M2O RX of T and C modes.
Indicate whether this chip supports the Z-Wave protocol.
Indicate whether this chip supports the Z-Wave concurrent PHY.
Indicate whether this chip supports the Z-Wave energy detect PHY.
Indicate whether this chip supports Z-Wave Region in PTI.
Indicate whether this chip supports IEEE 802.15.4 signal identifier.
Indicate whether this chip supports fast RX2RX.
Indicate whether this chip supports collision detection.
Indicate whether this chip supports Sidewalk protocol.
Macros#
Boolean to indicate whether the selected chip supports both SubGHz 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 SubGHz 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 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 RFSENSE Energy Detection Mode.
Boolean to indicate whether the selected chip supports RFSENSE 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 1Mbps Non-Viterbi PHY.
Boolean to indicate whether the selected chip supports BLE 1Mbps Viterbi PHY.
Boolean to indicate whether the selected chip supports BLE 1Mbps operation.
Boolean to indicate whether the selected chip supports BLE 2Mbps Non-Viterbi PHY.
Boolean to indicate whether the selected chip supports BLE 2Mbps Viterbi PHY.
Boolean to indicate whether the selected chip supports BLE 2Mbps 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 1Mbps 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 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 RX2RX 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.
Function Documentation#
RAIL_Supports2p4GHzBand#
bool RAIL_Supports2p4GHzBand (RAIL_Handle_t railHandle)
Indicate whether RAIL supports 2.4 GHz band operation on this chip.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if the 2.4 GHz band is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_2P4GHZ_BAND.
6577
of file common/rail.h
RAIL_SupportsSubGHzBand#
bool RAIL_SupportsSubGHzBand (RAIL_Handle_t railHandle)
Indicate whether RAIL supports SubGHz band operation on this chip.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if the SubGHz band is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_SUBGHZ_BAND.
6587
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if the dual band is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_DUAL_BAND.
6597
of file common/rail.h
RAIL_SupportsAddrFilterAddressBitMask#
bool RAIL_SupportsAddrFilterAddressBitMask (RAIL_Handle_t railHandle)
Indicate whether this chip supports bit masked address filtering.
[in] | railHandle | A radio-generic or real 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.
6608
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if address filter information is supported; false otherwise (in which case RAIL_RxPacketInfo_t::filterMask value is undefined).
Runtime refinement of compile-time RAIL_SUPPORTS_ADDR_FILTER_MASK.
6622
of file common/rail.h
RAIL_SupportsAlternateTxPower#
bool RAIL_SupportsAlternateTxPower (RAIL_Handle_t railHandle)
Indicate whether this chip supports alternate TX power settings.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if alternate TX power settings are supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_ALTERNATE_TX_POWER.
6633
of file common/rail.h
RAIL_SupportsAntennaDiversity#
bool RAIL_SupportsAntennaDiversity (RAIL_Handle_t railHandle)
Indicate whether this chip supports antenna diversity.
[in] | railHandle | A radio-generic or real 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.
6646
of file common/rail.h
RAIL_SupportsPathDiversity#
bool RAIL_SupportsPathDiversity (RAIL_Handle_t railHandle)
Indicate whether this chip supports internal RF path diversity.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if RF path diversity is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_PATH_DIVERSITY.
Note
Certain radio configurations may not support this feature even if the chip in general claims to support it.
6659
of file common/rail.h
RAIL_SupportsAuxAdc#
bool RAIL_SupportsAuxAdc (RAIL_Handle_t railHandle)
Indicate whether RAIL supports AUXADC measurements on this chip.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if AUXADC measurements are supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_AUXADC.
6669
of file common/rail.h
RAIL_SupportsChannelHopping#
bool RAIL_SupportsChannelHopping (RAIL_Handle_t railHandle)
Indicate whether RAIL supports channel hopping on this chip.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if channel hopping is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_CHANNEL_HOPPING.
6679
of file common/rail.h
RAIL_SupportsDirectMode#
bool RAIL_SupportsDirectMode (RAIL_Handle_t railHandle)
Indicate whether this chip supports direct mode.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if direct mode is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_DIRECT_MODE.
6690
of file common/rail.h
RAIL_SupportsDualSyncWords#
bool RAIL_SupportsDualSyncWords (RAIL_Handle_t railHandle)
Indicate whether this chip supports dual sync words.
[in] | railHandle | A radio-generic or real 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.
6703
of file common/rail.h
RAIL_SupportsTxRepeatStartToStart#
bool RAIL_SupportsTxRepeatStartToStart (RAIL_Handle_t railHandle)
Indicate whether this chip supports start to start TX repeats.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if start to start TX repeats are supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_TX_REPEAT_START_TO_START.
6714
of file common/rail.h
RAIL_SupportsVdet#
bool RAIL_SupportsVdet (RAIL_Handle_t railHandle)
Indicate whether this chip supports VDET.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if VDET is supported; false otherwise.
6722
of file common/rail.h
RAIL_SupportsExternalThermistor#
bool RAIL_SupportsExternalThermistor (RAIL_Handle_t railHandle)
Indicate whether RAIL supports thermistor measurements on this chip.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if thermistor measurements are supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_EXTERNAL_THERMISTOR.
6732
of file common/rail.h
RAIL_SupportsHFXOCompensation#
bool RAIL_SupportsHFXOCompensation (RAIL_Handle_t railHandle)
Indicate whether RAIL supports HFXO compensation on this chip.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if HFXO compensation is supported and RAIL_ConfigHFXOThermistor() has been successfully called; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_HFXO_COMPENSATION.
6744
of file common/rail.h
RAIL_SupportsMfm#
bool RAIL_SupportsMfm (RAIL_Handle_t railHandle)
Indicate whether this chip supports MFM protocol.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if MFM protocol is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_MFM.
6754
of file common/rail.h
RAIL_SupportsOFDMPA#
bool RAIL_SupportsOFDMPA (RAIL_Handle_t railHandle)
Indicate whether RAIL supports OFDM band operation on this chip.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if OFDM operation is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_OFDM_PA.
6764
of file common/rail.h
RAIL_SupportsPrecisionLFRCO#
bool RAIL_SupportsPrecisionLFRCO (RAIL_Handle_t railHandle)
Indicate whether this chip supports a high-precision LFRCO.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if high-precision LFRCO is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_PRECISION_LFRCO.
6774
of file common/rail.h
RAIL_SupportsRadioEntropy#
bool RAIL_SupportsRadioEntropy (RAIL_Handle_t railHandle)
Indicate whether this chip supports radio entropy.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if radio entropy is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_RADIO_ENTROPY.
6784
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if RFSENSE Energy Detection Mode is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTION.
6795
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if RFSENSE Selective(OOK) Mode is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK.
6805
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().
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if setting configurable RSSI is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_RSSI_DETECT_THRESHOLD.
6816
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.
[in] | railHandle | A radio-generic or real 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.
6827
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if direct mode is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_RX_RAW_DATA.
6838
of file common/rail.h
RAIL_SupportsSQPhy#
bool RAIL_SupportsSQPhy (RAIL_Handle_t railHandle)
Indicate whether this chip supports SQ-based PHY.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if the SQ-based PHY is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_SQ_PHY.
6848
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).
[in] | railHandle | A radio-generic or real 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. |
Returns
true if the powerMode is supported; false otherwise.
This function has no compile-time equivalent.
Note
Consider using RAIL_SupportsTxPowerModeAlt to also get the power mode's lowest allowed power level.
6865
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
[inout] | powerMode | A pointer to PA power mode to check if supported. For platforms that support RAIL_TX_POWER_MODE_2P4GIG_HIGHEST or RAIL_TX_POWER_MODE_SUBGIG_HIGHEST the powerMode is updated to the highest corresponding PA available on the chip. |
[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 true. |
[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 true. |
Returns
true if powerMode is supported; false otherwise.
6887
of file common/rail.h
RAIL_SupportsTxToTx#
bool RAIL_SupportsTxToTx (RAIL_Handle_t railHandle)
Indicate whether this chip supports automatic TX to TX transitions.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if TX to TX transitions are supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_TX_TO_TX.
6900
of file common/rail.h
RAIL_SupportsProtocolBLE#
bool RAIL_SupportsProtocolBLE (RAIL_Handle_t railHandle)
Indicate whether RAIL supports the BLE protocol on this chip.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_BLE.
6910
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.
[in] | railHandle | A radio-generic or real 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.
6920
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE 1Mbps Viterbi is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_1MBPS_VITERBI.
6930
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE 1Mbps operation is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_1MBPS.
6941
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.
[in] | railHandle | A radio-generic or real 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.
6956
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE 2Mbps Viterbi is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_2MBPS_VITERBI.
6966
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE 2Mbps operation is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_2MBPS.
6977
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE Antenna Switching is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_ANTENNA_SWITCHING.
6993
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE Coded PHY is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_CODED_PHY.
7003
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE CTE is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_CTE.
7014
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE IQ Sampling is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_IQ_SAMPLING.
7037
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.
[in] | railHandle | A radio-generic or real 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.
7049
of file common/rail.h
RAIL_BLE_SupportsQuuppa#
bool RAIL_BLE_SupportsQuuppa (RAIL_Handle_t railHandle)
Indicate whether this chip supports the Quuppa PHY.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if the Quuppa is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_QUUPPA.
7059
of file common/rail.h
RAIL_BLE_SupportsSignalIdentifier#
bool RAIL_BLE_SupportsSignalIdentifier (RAIL_Handle_t railHandle)
Indicate whether this chip supports BLE signal identifier.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if signal identifier is supported; false otherwise.
7067
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if BLE Simulscan PHY is supported; false otherwise.
Runtime refinement of compile-time RAIL_BLE_SUPPORTS_SIMULSCAN_PHY.
7078
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if the 802.15.4 protocol is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_IEEE802154.
7088
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.
[in] | railHandle | A radio-generic or real 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.
7110
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.
[in] | railHandle | A radio-generic or real 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.
7121
of file common/rail.h
RAIL_SupportsThermalProtection#
bool RAIL_SupportsThermalProtection (RAIL_Handle_t railHandle)
Indicate whether this chip supports the thermal protection.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if thermal protection is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_THERMAL_PROTECTION.
7132
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.
[in] | railHandle | A radio-generic or real 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.
7143
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.
[in] | railHandle | A radio-generic or real 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.
7153
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if a front end module is supported; false otherwise.
Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_FEM_PHY.
7164
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).
[in] | railHandle | A radio-generic or real 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.
7178
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if early triggering is supported; false otherwise.
Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_EARLY_FRAME_PENDING_LOOKUP.
7191
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.
[in] | railHandle | A radio-generic or real 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.
7201
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.
[in] | railHandle | A radio-generic or real 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.
7212
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if Multipurpose frame reception is supported; false otherwise.
Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_E_MULTIPURPOSE_FRAMES.
7224
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.
[in] | railHandle | A radio-generic or real 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.
7236
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.
[in] | railHandle | A radio-generic or real 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.
7248
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if dynamic FEC is supported; false otherwise.
Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_DYNFEC.
7259
of file common/rail.h
RAIL_SupportsProtocolWiSUN#
bool RAIL_SupportsProtocolWiSUN (RAIL_Handle_t railHandle)
Indicate whether this chip supports Wi-SUN.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if Wi-SUN is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_WI_SUN.
7270
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if Wi-SUN mode switching is supported; false otherwise.
Runtime refinement of compile-time RAIL_IEEE802154_SUPPORTS_G_MODESWITCH.
7281
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.
[in] | railHandle | A radio-generic or real 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.
7293
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.
[in] | railHandle | A radio-generic or real 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.
7306
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.
[in] | railHandle | A radio-generic or real 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.
7319
of file common/rail.h
RAIL_WMBUS_SupportsSimultaneousTCRx#
bool RAIL_WMBUS_SupportsSimultaneousTCRx (RAIL_Handle_t railHandle)
Indicate whether this chip supports WMBUS simultaneous M2O RX of T and C modes.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if the WMBUS simultaneous M2O RX of T and C modes is supported; false otherwise.
Runtime refinement of compile-time RAIL_WMBUS_SUPPORTS_SIMULTANEOUS_T_C_RX.
7329
of file common/rail.h
RAIL_SupportsProtocolZWave#
bool RAIL_SupportsProtocolZWave (RAIL_Handle_t railHandle)
Indicate whether this chip supports the Z-Wave protocol.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if the Z-Wave protocol is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_ZWAVE.
7339
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.
[in] | railHandle | A radio-generic or real 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.
7349
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.
[in] | railHandle | A radio-generic or real 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.
7359
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if ZWAVE Region in PTI is supported; false otherwise.
Runtime refinement of compile-time RAIL_ZWAVE_SUPPORTS_REGION_PTI.
7369
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.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if signal identifier is supported; false otherwise.
7377
of file common/rail.h
RAIL_SupportsFastRx2Rx#
bool RAIL_SupportsFastRx2Rx (RAIL_Handle_t railHandle)
Indicate whether this chip supports fast RX2RX.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if fast RX2RX is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_FAST_RX2RX.
7387
of file common/rail.h
RAIL_SupportsCollisionDetection#
bool RAIL_SupportsCollisionDetection (RAIL_Handle_t railHandle)
Indicate whether this chip supports collision detection.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if collision detection is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_COLLISION_DETECTION.
7397
of file common/rail.h
RAIL_SupportsProtocolSidewalk#
bool RAIL_SupportsProtocolSidewalk (RAIL_Handle_t railHandle)
Indicate whether this chip supports Sidewalk protocol.
[in] | railHandle | A radio-generic or real RAIL instance handle. |
Returns
true if Sidewalk protocol is supported; false otherwise.
Runtime refinement of compile-time RAIL_SUPPORTS_PROTOCOL_SIDEWALK.
7407
of file common/rail.h
Macro Definition Documentation#
RAIL_SUPPORTS_DUAL_BAND#
#define RAIL_SUPPORTS_DUAL_BANDValue:
1
Boolean to indicate whether the selected chip supports both SubGHz and 2.4 GHz bands.
See also runtime refinement RAIL_SupportsDualBand().
69
of file common/rail_features.h
RAIL_FEAT_DUAL_BAND_RADIO#
#define RAIL_FEAT_DUAL_BAND_RADIOValue:
RAIL_SUPPORTS_DUAL_BAND
Backwards-compatible synonym of RAIL_SUPPORTS_DUAL_BAND.
74
of file common/rail_features.h
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().
81
of file common/rail_features.h
RAIL_FEAT_2G4_RADIO#
#define RAIL_FEAT_2G4_RADIOValue:
RAIL_SUPPORTS_2P4GHZ_BAND
Backwards-compatible synonym of RAIL_SUPPORTS_2P4GHZ_BAND.
86
of file common/rail_features.h
RAIL_SUPPORTS_SUBGHZ_BAND#
#define RAIL_SUPPORTS_SUBGHZ_BANDValue:
1
Boolean to indicate whether the selected chip supports SubGHz bands.
See also runtime refinement RAIL_SupportsSubGHzBand().
93
of file common/rail_features.h
RAIL_FEAT_SUBGIG_RADIO#
#define RAIL_FEAT_SUBGIG_RADIOValue:
RAIL_SUPPORTS_SUBGHZ_BAND
Backwards-compatible synonym of RAIL_SUPPORTS_SUBGHZ_BAND.
98
of file common/rail_features.h
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().
105
of file common/rail_features.h
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().
114
of file common/rail_features.h
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().
123
of file common/rail_features.h
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().
136
of file common/rail_features.h
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.
139
of file common/rail_features.h
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().
147
of file common/rail_features.h
RAIL_FEAT_ANTENNA_DIVERSITY#
#define RAIL_FEAT_ANTENNA_DIVERSITYValue:
RAIL_SUPPORTS_ANTENNA_DIVERSITY
Backwards-compatible synonym of RAIL_SUPPORTS_ANTENNA_DIVERSITY.
150
of file common/rail_features.h
RAIL_SUPPORTS_PATH_DIVERSITY#
#define RAIL_SUPPORTS_PATH_DIVERSITYValue:
0
Boolean to indicate whether the selected chip supports RF path diversity.
See also runtime refinement RAIL_SupportsPathDiversity().
157
of file common/rail_features.h
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().
165
of file common/rail_features.h
RAIL_FEAT_CHANNEL_HOPPING#
#define RAIL_FEAT_CHANNEL_HOPPINGValue:
RAIL_SUPPORTS_CHANNEL_HOPPING
Backwards-compatible synonym of RAIL_SUPPORTS_CHANNEL_HOPPING.
168
of file common/rail_features.h
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().
173
of file common/rail_features.h
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().
182
of file common/rail_features.h
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().
192
of file common/rail_features.h
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().
204
of file common/rail_features.h
RAIL_FEAT_EXTERNAL_THERMISTOR#
#define RAIL_FEAT_EXTERNAL_THERMISTORValue:
RAIL_SUPPORTS_EXTERNAL_THERMISTOR
Backwards-compatible synonym of RAIL_SUPPORTS_EXTERNAL_THERMISTOR.
207
of file common/rail_features.h
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().
214
of file common/rail_features.h
RAIL_SUPPORTS_AUXADC#
#define RAIL_SUPPORTS_AUXADCValue:
0
Boolean to indicate whether the selected chip supports AUXADC measurements.
See also runtime refinement RAIL_SupportsAuxAdc().
224
of file common/rail_features.h
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.
234
of file common/rail_features.h
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().
240
of file common/rail_features.h
RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTION#
#define RAIL_SUPPORTS_RFSENSE_ENERGY_DETECTIONValue:
0
Boolean to indicate whether the selected chip supports RFSENSE Energy Detection Mode.
See also runtime refinement RAIL_SupportsRfSenseEnergyDetection().
251
of file common/rail_features.h
RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOK#
#define RAIL_SUPPORTS_RFSENSE_SELECTIVE_OOKValue:
0
Boolean to indicate whether the selected chip supports RFSENSE Selective(OOK) Mode.
See also runtime refinement RAIL_SupportsRfSenseSelectiveOok().
260
of file common/rail_features.h
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.
263
of file common/rail_features.h
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().
272
of file common/rail_features.h
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().
292
of file common/rail_features.h
RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBI#
#define RAIL_BLE_SUPPORTS_1MBPS_NON_VITERBIValue:
0
Boolean to indicate whether the selected chip supports BLE 1Mbps Non-Viterbi PHY.
See also runtime refinement RAIL_BLE_Supports1MbpsNonViterbi().
303
of file common/rail_features.h
RAIL_BLE_SUPPORTS_1MBPS_VITERBI#
#define RAIL_BLE_SUPPORTS_1MBPS_VITERBIValue:
RAIL_SUPPORTS_PROTOCOL_BLE
Boolean to indicate whether the selected chip supports BLE 1Mbps Viterbi PHY.
See also runtime refinement RAIL_BLE_Supports1MbpsViterbi().
310
of file common/rail_features.h
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 1Mbps operation.
See also runtime refinement RAIL_BLE_Supports1Mbps().
317
of file common/rail_features.h
RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBI#
#define RAIL_BLE_SUPPORTS_2MBPS_NON_VITERBIValue:
0
Boolean to indicate whether the selected chip supports BLE 2Mbps Non-Viterbi PHY.
See also runtime refinement RAIL_BLE_Supports2MbpsNonViterbi().
326
of file common/rail_features.h
RAIL_BLE_SUPPORTS_2MBPS_VITERBI#
#define RAIL_BLE_SUPPORTS_2MBPS_VITERBIValue:
RAIL_SUPPORTS_PROTOCOL_BLE
Boolean to indicate whether the selected chip supports BLE 2Mbps Viterbi PHY.
See also runtime refinement RAIL_BLE_Supports2MbpsViterbi().
333
of file common/rail_features.h
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 2Mbps operation.
See also runtime refinement RAIL_BLE_Supports2Mbps().
340
of file common/rail_features.h
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().
353
of file common/rail_features.h
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().
368
of file common/rail_features.h
RAIL_FEAT_BLE_CODED#
#define RAIL_FEAT_BLE_CODEDValue:
RAIL_BLE_SUPPORTS_CODED_PHY
Backwards-compatible synonym of RAIL_BLE_SUPPORTS_CODED_PHY.
371
of file common/rail_features.h
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 1Mbps and Coded PHY reception.
See also runtime refinement RAIL_BLE_SupportsSimulscanPhy().
384
of file common/rail_features.h
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().
398
of file common/rail_features.h
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().
407
of file common/rail_features.h
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().
419
of file common/rail_features.h
RAIL_BLE_SUPPORTS_AOX#
#define RAIL_BLE_SUPPORTS_AOXValue:
Boolean to indicate whether the selected chip supports some BLE AOX features.
424
of file common/rail_features.h
RAIL_FEAT_BLE_AOX_SUPPORTED#
#define RAIL_FEAT_BLE_AOX_SUPPORTEDValue:
RAIL_BLE_SUPPORTS_AOX
Backwards-compatible synonym of RAIL_BLE_SUPPORTS_AOX.
430
of file common/rail_features.h
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().
447
of file common/rail_features.h
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.
452
of file common/rail_features.h
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().
461
of file common/rail_features.h
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().
472
of file common/rail_features.h
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.
475
of file common/rail_features.h
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().
481
of file common/rail_features.h
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().
494
of file common/rail_features.h
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().
500
of file common/rail_features.h
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().
510
of file common/rail_features.h
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.
516
of file common/rail_features.h
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().
524
of file common/rail_features.h
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.
530
of file common/rail_features.h
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().
538
of file common/rail_features.h
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.
544
of file common/rail_features.h
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().
552
of file common/rail_features.h
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.
559
of file common/rail_features.h
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().
570
of file common/rail_features.h
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().
582
of file common/rail_features.h
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().
590
of file common/rail_features.h
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.
595
of file common/rail_features.h
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().
603
of file common/rail_features.h
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.
609
of file common/rail_features.h
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().
617
of file common/rail_features.h
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.
623
of file common/rail_features.h
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().
635
of file common/rail_features.h
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.
641
of file common/rail_features.h
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().
651
of file common/rail_features.h
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.
657
of file common/rail_features.h
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().
666
of file common/rail_features.h
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.
673
of file common/rail_features.h
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.
706
of file common/rail_features.h
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().
719
of file common/rail_features.h
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().
731
of file common/rail_features.h
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().
745
of file common/rail_features.h
RAIL_FEAT_ZWAVE_SUPPORTED#
#define RAIL_FEAT_ZWAVE_SUPPORTEDValue:
RAIL_SUPPORTS_PROTOCOL_ZWAVE
Backwards-compatible synonym of RAIL_SUPPORTS_PROTOCOL_ZWAVE.
748
of file common/rail_features.h
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().
755
of file common/rail_features.h
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().
763
of file common/rail_features.h
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().
773
of file common/rail_features.h
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().
781
of file common/rail_features.h
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.
786
of file common/rail_features.h
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().
792
of file common/rail_features.h
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().
805
of file common/rail_features.h
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().
814
of file common/rail_features.h
RAIL_SUPPORTS_MFM#
#define RAIL_SUPPORTS_MFMValue:
0
Boolean to indicate whether the selected chip supports MFM protocol.
See also runtime refinement RAIL_SupportsMfm().
823
of file common/rail_features.h
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.
836
of file common/rail_features.h
RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER#
#define RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIERValue:
0
Boolean to indicate whether the selected chip supports BLE signal detection.
839
of file common/rail_features.h
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().
849
of file common/rail_features.h
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().
858
of file common/rail_features.h
RAIL_SUPPORTS_FAST_RX2RX#
#define RAIL_SUPPORTS_FAST_RX2RXValue:
(0U)
Boolean to indicate whether the selected chip supports fast RX2RX enabled by RAIL_RX_OPTION_FAST_RX2RX.
See also runtime refinement RAIL_SupportsFastRx2Rx().
867
of file common/rail_features.h
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().
876
of file common/rail_features.h
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().
885
of file common/rail_features.h