API Changes

RAIL Library 2.6.0

Added

New API Name Return Value Comment
RAILCb_ConfigFrameTypeLength(RAIL_Handle_t railHandle, const RAIL_FrameType_t *frameType) void
RAIL_BLE_ConfigAox(RAIL_Handle_t railHandle, const RAIL_BLE_AoxConfig_t *aoxConfig) RAIL_Status_t
RAIL_BLE_CteBufferIsLocked(RAIL_Handle_t railHandle) bool
RAIL_BLE_LockCteBuffer(RAIL_Handle_t railHandle, bool lock) bool
RAIL_BLE_PhySwitchToRx(RAIL_Handle_t railHandle, RAIL_BLE_Phy_t phy, uint16_t railChannel, uint32_t startRxTime, uint32_t crcInit, uint32_t accessAddress, uint16_t logicalChannel, bool disableWhitening) RAIL_Status_t
RAIL_ConfigRxDutyCycle(RAIL_Handle_t railHandle, const RAIL_RxDutyCycleConfig_t *config) RAIL_Status_t
RAIL_DelayUs(RAIL_Time_t microseconds) RAIL_Status_t
RAIL_EnableRxDutyCycle(RAIL_Handle_t railHandle, bool enable) RAIL_Status_t
RAIL_GetRxTimeFrameEndAlt(RAIL_Handle_t railHandle, RAIL_RxPacketDetails_t *pPacketDetails) RAIL_Status_t
RAIL_GetRxTimePreambleStartAlt(RAIL_Handle_t railHandle, RAIL_RxPacketDetails_t *pPacketDetails) RAIL_Status_t
RAIL_GetRxTimeSyncWordEndAlt(RAIL_Handle_t railHandle, RAIL_RxPacketDetails_t *pPacketDetails) RAIL_Status_t
RAIL_GetTransitionTime(void) RAIL_Time_t
RAIL_IEEE802154_Config2p4GHzRadioAntDivCoex(RAIL_Handle_t railHandle) RAIL_Status_t
RAIL_IEEE802154_Config2p4GHzRadioCoex(RAIL_Handle_t railHandle) RAIL_Status_t
RAIL_IncludeFrameTypeLength(RAIL_Handle_t railHandle) void
RAIL_IsInitialized(void) bool
RAIL_SetTransitionTime(RAIL_Time_t transitionTime) void
RAIL_ZWAVE_GetBeamChannelIndex(RAIL_Handle_t railHandle, uint8_t *pChannelIndex) RAIL_Status_t

RAIL Library 2.5.1

No changes

RAIL Library 2.5.0

Added

New API Name Return Value Comment
RAIL_ConfigRxChannelHopping(RAIL_Handle_t railHandle, RAIL_RxChannelHoppingConfig_t *config) RAIL_Status_t
RAIL_ConvertLqi(RAIL_Handle_t railHandle, RAIL_ConvertLqiCallback_t cb) RAIL_Status_t
RAIL_EnableRxChannelHopping(RAIL_Handle_t railHandle, bool enable, bool reset) RAIL_Status_t
RAIL_IEEE802154_Config2p4GHzRadioAntDiv(RAIL_Handle_t railHandle) RAIL_Status_t
RAIL_SetTxAltPreambleLength(RAIL_Handle_t railHandle, uint16_t length) RAIL_Status_t
RAIL_VerifyTxPowerCurves(const struct RAIL_TxPowerCurvesConfigAlt *config) void
RAIL_ZWAVE_ConfigOptions(RAIL_Handle_t railHandle, RAIL_ZWAVE_Options_t mask, RAIL_ZWAVE_Options_t options) RAIL_Status_t
RAIL_ZWAVE_ConfigRegion(RAIL_Handle_t railHandle, const RAIL_ZWAVE_RegionConfig_t regionCfg) RAIL_Status_t
RAIL_ZWAVE_Deinit(RAIL_Handle_t railHandle) RAIL_Status_t
RAIL_ZWAVE_GetBeamNodeId(RAIL_Handle_t railHandle, RAIL_ZWAVE_NodeId_t *pNodeId) RAIL_Status_t
RAIL_ZWAVE_Init(RAIL_Handle_t railHandle, const RAIL_ZWAVE_Config_t *config) RAIL_Status_t
RAIL_ZWAVE_IsEnabled(RAIL_Handle_t railHandle) bool
RAIL_ZWAVE_SetHomeId(RAIL_Handle_t railHandle, RAIL_ZWAVE_HomeId_t homeId, RAIL_ZWAVE_HomeIdHash_t homeIdHash) RAIL_Status_t
RAIL_ZWAVE_SetNodeId(RAIL_Handle_t railHandle, RAIL_ZWAVE_NodeId_t nodeId) RAIL_Status_t

RAIL Library 2.4.1

No changes

RAIL Library 2.4.0

Added

New API Name Return Value Comment
PRORTC_IRQHandler(void) void
RAILCb_SetupRxFifo(RAIL_Handle_t railHandle) RAIL_Status_t
RAIL_BLE_CalibrateIr(RAIL_Handle_t railHandle, uint32_t *imageRejection) RAIL_Status_t
RAIL_GetChannel(RAIL_Handle_t railHandle, uint16_t *channel) RAIL_Status_t
RAIL_GetRssiOffset(RAIL_Handle_t railHandle) int8_t
RAIL_GetRxPacketDetailsAlt(RAIL_Handle_t railHandle, RAIL_RxPacketHandle_t packetHandle, RAIL_RxPacketDetails_t *pPacketDetails) RAIL_Status_t
RAIL_GetRxTimeFrameEnd(RAIL_Handle_t railHandle, uint16_t totalPacketBytes, RAIL_Time_t *pPacketTime) RAIL_Status_t
RAIL_GetRxTimePreambleStart(RAIL_Handle_t railHandle, uint16_t totalPacketBytes, RAIL_Time_t *pPacketTime) RAIL_Status_t
RAIL_GetRxTimeSyncWordEnd(RAIL_Handle_t railHandle, uint16_t totalPacketBytes, RAIL_Time_t *pPacketTime) RAIL_Status_t
RAIL_GetTxPacketDetailsAlt(RAIL_Handle_t railHandle, bool isAck, RAIL_Time_t *pPacketTime) RAIL_Status_t
RAIL_GetTxTimeFrameEnd(RAIL_Handle_t railHandle, uint16_t totalPacketBytes, RAIL_Time_t *pPacketTime) RAIL_Status_t
RAIL_GetTxTimePreambleStart(RAIL_Handle_t railHandle, uint16_t totalPacketBytes, RAIL_Time_t *pPacketTime) RAIL_Status_t
RAIL_GetTxTimeSyncWordEnd(RAIL_Handle_t railHandle, uint16_t totalPacketBytes, RAIL_Time_t *pPacketTime) RAIL_Status_t
RAIL_IEEE802154_CalibrateIr2p4Ghz(RAIL_Handle_t railHandle, uint32_t *imageRejection) RAIL_Status_t
RAIL_IEEE802154_CalibrateIrSubGhz(RAIL_Handle_t railHandle, uint32_t *imageRejection) RAIL_Status_t
RAIL_IEEE802154_ConfigGB863MHzRadio(RAIL_Handle_t railHandle) RAIL_Status_t
RAIL_IEEE802154_ConfigGB915MHzRadio(RAIL_Handle_t railHandle) RAIL_Status_t
RAIL_PrepareChannel(RAIL_Handle_t railHandle, uint16_t channel) RAIL_Status_t
RAIL_SetRssiOffset(RAIL_Handle_t railHandle, int8_t rssiOffset) RAIL_Status_t
RAIL_SetRxFifo(RAIL_Handle_t railHandle, uint8_t *addr, uint16_t *size) RAIL_Status_t
RAIL_SetTaskPriority(RAIL_Handle_t railHandle, uint8_t priority, RAIL_TaskType_t taskType) RAIL_Status_t
RAIL_StopTx(RAIL_Handle_t railHandle, RAIL_StopMode_t mode) RAIL_Status_t