API Changes#

 

 

RAIL Library 3.0.0#

Added#

New API Name

Return Value

Comment

sl_rail_is_next_cca_now(sl_rail_handle_t rail_handle)

bool

new API to check whether next CCA is imminent

sl_rail_abort_rx_incoming_packet(sl_rail_handle_t rail_handle)

sl_rail_status_t

new API to abort an incoming packet actively being received

sl_rail_add_state_buffer_3(sl_rail_handle_t radio_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_AddStateBuffer3()

sl_rail_add_state_buffer_4(sl_rail_handle_t radio_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_AddStateBuffer4()

sl_rail_apply_ir_calibration(sl_rail_handle_t rail_handle, sl_rail_ir_cal_values_t *p_image_rejection, sl_rail_antenna_sel_t rf_path)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ApplyIrCalibrationAlt()

sl_rail_ble_calibrate_ir(sl_rail_handle_t rail_handle, uint32_t *p_image_rejection)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_CalibrateIr()

sl_rail_ble_config_aox(sl_rail_handle_t rail_handle, const sl_rail_ble_aox_config_t *p_aox_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigAox()

sl_rail_ble_config_aox_antenna(sl_rail_handle_t rail_handle, const sl_rail_ble_aox_antenna_config_t *p_antenna_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigAoxAntenna()

sl_rail_ble_config_channel_radio_params(sl_rail_handle_t rail_handle, const sl_rail_ble_state_t *p_params)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigChannelRadioParams()

sl_rail_ble_config_channels(sl_rail_handle_t rail_handle, const sl_rail_channel_config_t *p_channel_config, sl_rail_ble_phy_t phy_id)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigChannels()

sl_rail_ble_config_phy_1_mbps(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigPhy1Mbps()

sl_rail_ble_config_phy_2_mbps(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigPhy2Mbps()

sl_rail_ble_config_phy_coded(sl_rail_handle_t rail_handle, sl_rail_ble_coding_t ble_coding)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigPhyCoded()

sl_rail_ble_config_phy_quuppa(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigPhyQuuppa()

sl_rail_ble_config_phy_simulscan(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigPhySimulscan()

sl_rail_ble_config_signal_identifier(sl_rail_handle_t rail_handle, sl_rail_ble_signal_identifier_mode_t signal_identifier_mode)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_ConfigSignalIdentifier()

sl_rail_ble_cte_buffer_is_locked(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_CteBufferIsLocked()

sl_rail_ble_deinit(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_Deinit()

sl_rail_ble_enable_signal_detection(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_EnableSignalDetection()

sl_rail_ble_get_cte_sample_offset(sl_rail_handle_t rail_handle)

uint8_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_GetCteSampleOffset()

sl_rail_ble_get_cte_sample_rate(sl_rail_handle_t rail_handle)

uint32_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_GetCteSampleRate()

sl_rail_ble_init(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_Init()

sl_rail_ble_init_cte(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_InitCte()

sl_rail_ble_is_enabled(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_IsEnabled()

sl_rail_ble_lock_cte_buffer(sl_rail_handle_t rail_handle, bool lock)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_LockCteBuffer()

sl_rail_ble_phy_switch_to_rx(sl_rail_handle_t rail_handle, sl_rail_ble_phy_t phy, uint16_t rail_channel, sl_rail_time_t start_rx_time, const sl_rail_ble_state_t *p_params)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_PhySwitchToRx()

sl_rail_ble_set_next_tx_repeat(sl_rail_handle_t rail_handle, const sl_rail_ble_tx_repeat_config_t *p_repeat_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_SetNextTxRepeat()

sl_rail_ble_supports_1_mbps(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_Supports1Mbps()

sl_rail_ble_supports_2_mbps(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_Supports2Mbps()

sl_rail_ble_supports_antenna_switching(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_SupportsAntennaSwitching()

sl_rail_ble_supports_coded_phy(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_SupportsCodedPhy()

sl_rail_ble_supports_cte(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_SupportsCte()

sl_rail_ble_supports_iq_sampling(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_SupportsIqSampling()

sl_rail_ble_supports_phy_switch_to_rx(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_SupportsPhySwitchToRx()

sl_rail_ble_supports_quuppa(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_SupportsQuuppa()

sl_rail_ble_supports_signal_identifier(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_SupportsSignalIdentifier()

sl_rail_ble_supports_simulscan_phy(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_BLE_SupportsSimulscanPhy()

sl_rail_calibrate(sl_rail_handle_t rail_handle, sl_rail_cal_values_t *p_cal_values, sl_rail_cal_mask_t cal_force_mask)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Calibrate()

sl_rail_calibrate_hfxo(sl_rail_handle_t rail_handle, int8_t *p_crystal_error_ppm)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CalibrateHfxo()

sl_rail_calibrate_ir(sl_rail_handle_t rail_handle, sl_rail_ir_cal_values_t *p_image_rejection, sl_rail_antenna_sel_t rf_path)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CalibrateIr()

sl_rail_calibrate_temp(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CalibrateTemp()

sl_rail_cancel_auto_ack(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CancelAutoAck()

sl_rail_cancel_multi_timer(sl_rail_handle_t rail_handle, sl_rail_multi_timer_t *p_tmr)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CancelMultiTimer()

sl_rail_cancel_scheduled_trx(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CancelScheduledTrx()

sl_rail_cancel_timer(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CancelTimer()

sl_rail_changed_dcdc(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ChangedDcdc()

sl_rail_compensate_hfxo(sl_rail_handle_t rail_handle, int8_t crystal_error_ppm)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CompensateHfxo()

sl_rail_config_address_filter(sl_rail_handle_t rail_handle, const sl_rail_addr_config_t *p_addr_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigAddressFilter()

sl_rail_config_antenna(sl_rail_handle_t rail_handle, const sl_rail_antenna_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigAntenna()

sl_rail_config_auto_ack(sl_rail_handle_t rail_handle, const sl_rail_auto_ack_config_t *p_auto_ack_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigAutoAck()

sl_rail_config_cal(sl_rail_handle_t rail_handle, sl_rail_cal_mask_t cal_enable_mask)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigCal()

sl_rail_config_channels(sl_rail_handle_t rail_handle, const sl_rail_channel_config_t *p_config, sl_rail_radio_config_changed_callback_t config_changed_callback)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigChannels()

sl_rail_config_direct_mode(sl_rail_handle_t rail_handle, const sl_rail_direct_mode_config_t *p_direct_mode_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigDirectMode()

sl_rail_config_events(sl_rail_handle_t rail_handle, sl_rail_events_t mask, sl_rail_events_t events)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigEvents()

sl_rail_config_hfxo_compensation(sl_rail_handle_t rail_handle, const sl_rail_hfxo_compensation_config_t *p_hfxo_compensation_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigHfxoCompensation()

sl_rail_config_hfxo_thermistor(sl_rail_handle_t rail_handle, const sl_rail_hfxo_thermistor_config_t *p_hfxo_thermistor_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigHfxoThermistor()

sl_rail_config_multi_timer(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigMultiTimer()

sl_rail_config_pti(sl_rail_handle_t rail_handle, const sl_rail_pti_config_t *p_pti_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigPti()

sl_rail_config_retime_options(sl_rail_handle_t rail_handle, sl_rail_retime_options_t mask, sl_rail_retime_options_t options)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigRetimeOptions()

sl_rail_config_rf_sense_selective_ook_wakeup_phy(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigRfSenseSelectiveOokWakeupPhy()

sl_rail_config_rx_channel_hopping(sl_rail_handle_t rail_handle, sl_rail_rx_channel_hopping_config_t *p_rx_hopping_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigRxChannelHopping()

sl_rail_config_rx_data(sl_rail_handle_t rail_handle, const sl_rail_rx_data_config_t *p_rx_data_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigRxData()

sl_rail_config_rx_duty_cycle(sl_rail_handle_t rail_handle, const sl_rail_rx_duty_cycle_config_t *p_rx_duty_cycle_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigRxDutyCycle()

sl_rail_config_rx_options(sl_rail_handle_t rail_handle, sl_rail_rx_options_t rx_options_mask, sl_rail_rx_options_t rx_options)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigRxOptions()

sl_rail_config_sleep(sl_rail_handle_t rail_handle, const sl_rail_timer_sync_config_t *p_timer_sync_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigSleep()

sl_rail_config_sync_words(sl_rail_handle_t rail_handle, const sl_rail_sync_word_config_t *p_sync_word_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigSyncWords()

sl_rail_config_thermal_protection(sl_rail_handle_t radio_handle, const sl_rail_chip_temp_config_t *p_chip_temp_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigThermalProtection()

sl_rail_config_tx_data(sl_rail_handle_t rail_handle, const sl_rail_tx_data_config_t *p_tx_data_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigTxData()

sl_rail_config_tx_power(sl_rail_handle_t rail_handle, const sl_rail_tx_power_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigTxPower()

sl_rail_config_vdet(sl_rail_handle_t radio_handle, const sl_rail_vdet_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConfigVdet()

sl_rail_convert_lqi(sl_rail_handle_t rail_handle, sl_rail_convert_lqi_callback_t lqi_callback)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ConvertLqi()

sl_rail_copy_device_info(sl_rail_handle_t radio_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CopyDeviceInfo()

sl_rail_copy_rx_packet(sl_rail_handle_t rail_handle, uint8_t *p_dest, const sl_rail_rx_packet_info_t *p_packet_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_CopyRxPacket()

sl_rail_deinit_power_manager(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_DeinitPowerManager()

sl_rail_delay_us(sl_rail_handle_t rail_handle, sl_rail_time_t microseconds)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_DelayUs()

sl_rail_enable_address_filter(sl_rail_handle_t rail_handle, bool enable)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnableAddressFilter()

sl_rail_enable_address_filter_address(sl_rail_handle_t rail_handle, bool enable, uint8_t field, uint8_t index)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnableAddressFilterAddress()

sl_rail_enable_cache_synth_cal(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnableCacheSynthCal()

sl_rail_enable_direct_mode(sl_rail_handle_t rail_handle, bool enable_direct_tx, bool enable_direct_rx)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnableDirectMode()

sl_rail_enable_pa_cal(sl_rail_handle_t rail_handle, bool enable)

void

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnablePaCal()

sl_rail_enable_prs_lna_bypass(sl_rail_handle_t rail_handle, bool enable, const sl_rail_prs_lna_bypass_config_t *p_prs_lna_bypass_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnablePrsLnaBypass()

sl_rail_enable_pti(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnablePti()

sl_rail_enable_rx_channel_hopping(sl_rail_handle_t rail_handle, bool enable, bool reset)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnableRxChannelHopping()

sl_rail_enable_rx_duty_cycle(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnableRxDutyCycle()

sl_rail_enable_tx_hold_off(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnableTxHoldOff()

sl_rail_enable_vdet(sl_rail_handle_t radio_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_EnableVdet()

sl_rail_get_auto_ack_fifo(sl_rail_handle_t rail_handle, uint8_t **pp_ack_buffer, uint16_t *p_ack_buffer_bytes)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetAutoAckFifo()

sl_rail_get_average_rssi(sl_rail_handle_t rail_handle)

int16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetAverageRssi()

sl_rail_get_bit_rate(sl_rail_handle_t rail_handle)

uint32_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetBitRate()

sl_rail_get_channel(sl_rail_handle_t rail_handle, uint16_t *p_channel)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetChannel()

sl_rail_get_channel_hopping_rssi(sl_rail_handle_t rail_handle, uint8_t channel_index)

int16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetChannelHoppingRssi()

sl_rail_get_channel_metadata(sl_rail_handle_t rail_handle, sl_rail_channel_metadata_t *p_channel_metadata, uint16_t *p_number_of_entries, uint16_t min_channel, uint16_t max_channel)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetChannelMetadata()

sl_rail_get_config(sl_rail_handle_t rail_handle)

const sl_rail_config_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetConfig()

sl_rail_get_crc_init_val(sl_rail_handle_t rail_handle)

uint32_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetCrcInitVal()

sl_rail_get_default_rx_duty_cycle_config(sl_rail_handle_t rail_handle, sl_rail_rx_duty_cycle_config_t *p_rx_duty_cycle_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetDefaultRxDutyCycleConfig()

sl_rail_get_first_channel(sl_rail_handle_t rail_handle, const sl_rail_channel_config_t *p_config)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetFirstChannel()

sl_rail_get_hfxo_compensation_config(sl_rail_handle_t rail_handle, sl_rail_hfxo_compensation_config_t *p_hfxo_compensation_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetHfxoCompensationConfig()

sl_rail_get_multi_timer(sl_rail_handle_t rail_handle, sl_rail_multi_timer_t *p_tmr, sl_rail_time_mode_t time_mode)

sl_rail_time_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetMultiTimer()

sl_rail_get_pa_mode(sl_rail_handle_t rail_handle)

sl_rail_tx_pa_mode_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetPaMode()

sl_rail_get_pa_mode_from_channel_entry(sl_rail_handle_t rail_handle)

sl_rail_tx_pa_mode_t

sl_rail_get_pending_cal(sl_rail_handle_t rail_handle)

sl_rail_cal_mask_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetPendingCal()

sl_rail_get_pti_config(sl_rail_handle_t rail_handle, sl_rail_pti_config_t *p_pti_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetPtiConfig()

sl_rail_get_pti_protocol(sl_rail_handle_t rail_handle)

sl_rail_pti_protocol_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetPtiProtocol()

sl_rail_get_radio_clock_freq_hz(sl_rail_handle_t rail_handle)

uint32_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRadioClockFreqHz()

sl_rail_get_radio_entropy(sl_rail_handle_t rail_handle, uint8_t *p_buffer, uint16_t bytes)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRadioEntropy()

sl_rail_get_radio_state(sl_rail_handle_t rail_handle)

sl_rail_radio_state_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRadioState()

sl_rail_get_radio_state_detail(sl_rail_handle_t rail_handle)

sl_rail_radio_state_detail_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRadioStateDetail()

sl_rail_get_retime_options(sl_rail_handle_t rail_handle, sl_rail_retime_options_t *p_options)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRetimeOptions()

sl_rail_get_rf_path(sl_rail_handle_t rail_handle, sl_rail_antenna_sel_t *p_rf_path)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRfPath()

sl_rail_get_rssi(sl_rail_handle_t rail_handle, sl_rail_time_t wait_timeout_us)

int16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRssi()

sl_rail_get_rssi_detect_threshold(sl_rail_handle_t rail_handle)

int8_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRssiDetectThreshold()

sl_rail_get_rssi_offset(sl_rail_handle_t rail_handle)

int8_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRssiOffset()

sl_rail_get_rx_fifo_bytes_available(sl_rail_handle_t rail_handle)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxFifoBytesAvailable()

sl_rail_get_rx_fifo_threshold(sl_rail_handle_t rail_handle)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxFifoThreshold()

sl_rail_get_rx_freq_offset(sl_rail_handle_t rail_handle)

sl_rail_frequency_offset_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxFreqOffset()

sl_rail_get_rx_incoming_packet_info(sl_rail_handle_t rail_handle, sl_rail_rx_packet_info_t *p_packet_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxIncomingPacketInfo()

sl_rail_get_rx_incoming_packet_rssi(sl_rail_handle_t rail_handle)

int8_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxIncomingPacketRssi()

sl_rail_get_rx_packet_details(sl_rail_handle_t rail_handle, sl_rail_rx_packet_handle_t packet_handle, sl_rail_rx_packet_details_t *p_packet_details)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxPacketDetails()

sl_rail_get_rx_packet_info(sl_rail_handle_t rail_handle, sl_rail_rx_packet_handle_t packet_handle, sl_rail_rx_packet_info_t *p_packet_info)

sl_rail_rx_packet_handle_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxPacketInfo()

sl_rail_get_rx_time_frame_end(sl_rail_handle_t rail_handle, sl_rail_rx_packet_details_t *p_packet_details)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxTimeFrameEnd()

sl_rail_get_rx_time_preamble_start(sl_rail_handle_t rail_handle, sl_rail_rx_packet_details_t *p_packet_details)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxTimePreambleStart()

sl_rail_get_rx_time_sync_word_end(sl_rail_handle_t rail_handle, sl_rail_rx_packet_details_t *p_packet_details)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxTimeSyncWordEnd()

sl_rail_get_rx_transitions(sl_rail_handle_t rail_handle, sl_rail_state_transitions_t *p_transitions)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetRxTransitions()

sl_rail_get_scheduler_status(sl_rail_handle_t rail_handle, sl_rail_scheduler_status_t *p_scheduler_status, sl_rail_status_t *p_rail_status)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetSchedulerStatus()

sl_rail_get_symbol_rate(sl_rail_handle_t rail_handle)

uint32_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetSymbolRate()

sl_rail_get_sync_words(sl_rail_handle_t rail_handle, sl_rail_sync_word_config_t *p_sync_word_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetSyncWords()

sl_rail_get_temperature(sl_rail_handle_t radio_handle, int16_t temp_buffer[((3U)+(1U))], bool reset)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTemperature()

sl_rail_get_thermal_protection(sl_rail_handle_t radio_handle, sl_rail_chip_temp_config_t *p_chip_temp_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetThermalProtection()

sl_rail_get_thermistor_impedance(sl_rail_handle_t rail_handle, uint32_t *p_thermistor_impedance_ohms)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetThermistorImpedance()

sl_rail_get_time(sl_rail_handle_t rail_handle)

sl_rail_time_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTime()

sl_rail_get_timer(sl_rail_handle_t rail_handle)

sl_rail_time_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTimer()

sl_rail_get_transition_time(sl_rail_handle_t radio_handle)

sl_rail_time_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTransitionTime()

sl_rail_get_tune(sl_rail_handle_t rail_handle)

uint32_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTune()

sl_rail_get_tune_delta(sl_rail_handle_t rail_handle)

int32_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTuneDelta()

sl_rail_get_tuned_channel(sl_rail_handle_t rail_handle, uint16_t *p_channel)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTunedChannel()

sl_rail_get_tx_fifo_space_available(sl_rail_handle_t rail_handle)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTxFifoSpaceAvailable()

sl_rail_get_tx_fifo_threshold(sl_rail_handle_t rail_handle)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTxFifoThreshold()

sl_rail_get_tx_packet_details(sl_rail_handle_t rail_handle, sl_rail_tx_packet_details_t *p_packet_details)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTxPacketDetails()

sl_rail_get_tx_packets_remaining(sl_rail_handle_t rail_handle)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTxPacketsRemaining()

sl_rail_get_tx_power_dbm(sl_rail_handle_t rail_handle)

sl_rail_tx_power_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTxPowerDbm()

sl_rail_get_tx_time_frame_end(sl_rail_handle_t rail_handle, sl_rail_tx_packet_details_t *p_packet_details)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTxTimeFrameEnd()

sl_rail_get_tx_time_preamble_start(sl_rail_handle_t rail_handle, sl_rail_tx_packet_details_t *p_packet_details)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTxTimePreambleStart()

sl_rail_get_tx_time_sync_word_end(sl_rail_handle_t rail_handle, sl_rail_tx_packet_details_t *p_packet_details)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTxTimeSyncWordEnd()

sl_rail_get_tx_transitions(sl_rail_handle_t rail_handle, sl_rail_state_transitions_t *p_transitions)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetTxTransitions()

sl_rail_get_vdet(sl_rail_handle_t radio_handle, uint32_t *p_vdet_mv)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetVdet()

sl_rail_get_vdet_config(sl_rail_handle_t radio_handle, sl_rail_vdet_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetVdetConfig()

sl_rail_get_version(sl_rail_version_t *p_version)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetVersion()

sl_rail_get_whitening_init_val(sl_rail_handle_t rail_handle)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_GetWhiteningInitVal()

sl_rail_hold_rx_packet(sl_rail_handle_t rail_handle)

sl_rail_rx_packet_handle_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_HoldRxPacket()

sl_rail_idle(sl_rail_handle_t rail_handle, sl_rail_idle_mode_t mode, bool wait)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Idle()

sl_rail_ieee802154_accept_frames(sl_rail_handle_t rail_handle, uint8_t frames_mask)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_AcceptFrames()

sl_rail_ieee802154_calibrate_ir_2p4_ghz(sl_rail_handle_t rail_handle, uint32_t *p_image_rejection)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_CalibrateIr2p4GHz()

sl_rail_ieee802154_compute_channel_from_phy_mode_id(sl_rail_handle_t rail_handle, uint8_t new_phy_mode_id, uint16_t *p_channel)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ComputeChannelFromPhyModeId()

sl_rail_ieee802154_config_2p4_ghz_radio(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Config2p4GHzRadio()

sl_rail_ieee802154_config_2p4_ghz_radio_ant_div(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Config2p4GHzRadioAntDiv()

sl_rail_ieee802154_config_2p4_ghz_radio_ant_div_coex(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Config2p4GHzRadioAntDivCoex()

sl_rail_ieee802154_config_2p4_ghz_radio_ant_div_coex_fem(sl_rail_handle_t rail_handle)

sl_rail_status_t

sl_rail_ieee802154_config_2p4_ghz_radio_ant_div_fem(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Config2p4GHzRadioAntDivFEM()

sl_rail_ieee802154_config_2p4_ghz_radio_coex(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Config2p4GHzRadioCoex()

sl_rail_ieee802154_config_2p4_ghz_radio_coex_fem(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Config2p4GHzRadioCoexFEM()

sl_rail_ieee802154_config_2p4_ghz_radio_fast_channel_switching(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Config2p4GHzRadioFastChannelSwitching()

sl_rail_ieee802154_config_2p4_ghz_radio_fem(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Config2p4GHzRadioFEM()

sl_rail_ieee802154_config_2p4_ghz_radio_rx_duty_cycling(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Config2p4GHzRadioRxDutyCycling()

sl_rail_ieee802154_config_cca_mode(sl_rail_handle_t rail_handle, sl_rail_ieee802154_cca_mode_t cca_mode)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConfigCcaMode()

sl_rail_ieee802154_config_channels(sl_rail_handle_t rail_handle, const sl_rail_channel_config_t *p_channel_config, sl_rail_ieee802154_phy_t phy_id)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConfigChannels()

sl_rail_ieee802154_config_e_options(sl_rail_handle_t rail_handle, sl_rail_ieee802154_e_options_t mask, sl_rail_ieee802154_e_options_t options)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConfigEOptions()

sl_rail_ieee802154_config_g_options(sl_rail_handle_t rail_handle, sl_rail_ieee802154_g_options_t mask, sl_rail_ieee802154_g_options_t options)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConfigGOptions()

sl_rail_ieee802154_config_gb863_mhz_radio(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConfigGB863MHzRadio()

sl_rail_ieee802154_config_gb915_mhz_radio(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConfigGB915MHzRadio()

sl_rail_ieee802154_config_rx_channel_switching(sl_rail_handle_t rail_handle, const sl_rail_ieee802154_rx_channel_switching_cfg_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConfigRxChannelSwitching()

sl_rail_ieee802154_config_signal_identifier(sl_rail_handle_t rail_handle, sl_rail_ieee802154_signal_identifier_mode_t signal_identifier_mode)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConfigSignalIdentifier()

sl_rail_ieee802154_convert_rssi_to_ed(int8_t rssi_dbm)

uint8_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConvertRssiToEd()

sl_rail_ieee802154_convert_rssi_to_lqi(uint8_t orig_lqi, int8_t rssi_dbm)

uint8_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ConvertRssiToLqi()

sl_rail_ieee802154_deinit(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Deinit()

sl_rail_ieee802154_enable_data_frame_pending(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_EnableDataFramePending()

sl_rail_ieee802154_enable_early_frame_pending(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_EnableEarlyFramePending()

sl_rail_ieee802154_enable_signal_detection(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_EnableSignalDetection()

sl_rail_ieee802154_get_address(sl_rail_handle_t rail_handle, sl_rail_ieee802154_address_t *p_address)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_GetAddress()

sl_rail_ieee802154_get_phy_id(sl_rail_handle_t rail_handle)

sl_rail_ieee802154_phy_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_GetPhyId()

sl_rail_ieee802154_init(sl_rail_handle_t rail_handle, const sl_rail_ieee802154_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Init()

sl_rail_ieee802154_is_enabled(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_IsEnabled()

sl_rail_ieee802154_set_addresses(sl_rail_handle_t rail_handle, const sl_rail_ieee802154_addr_config_t *p_addresses)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SetAddresses()

sl_rail_ieee802154_set_long_address(sl_rail_handle_t rail_handle, const uint8_t *p_long_addr, uint8_t index)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SetLongAddress()

sl_rail_ieee802154_set_pan_coordinator(sl_rail_handle_t rail_handle, bool is_pan_coordinator)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SetPanCoordinator()

sl_rail_ieee802154_set_pan_id(sl_rail_handle_t rail_handle, uint16_t pan_id, uint8_t index)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SetPanId()

sl_rail_ieee802154_set_promiscuous_mode(sl_rail_handle_t rail_handle, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SetPromiscuousMode()

sl_rail_ieee802154_set_rx_to_enh_ack_tx(sl_rail_handle_t rail_handle, sl_rail_transition_time_t *p_rx_to_enh_ack_tx)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SetRxToEnhAckTx()

sl_rail_ieee802154_set_short_address(sl_rail_handle_t rail_handle, uint16_t short_addr, uint8_t index)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SetShortAddress()

sl_rail_ieee802154_supports_2p4_ghz_band(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_Supports2p4GHzBand()

sl_rail_ieee802154_supports_cancel_frame_pending_lookup(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsCancelFramePendingLookup()

sl_rail_ieee802154_supports_coex_phy(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsCoexPhy()

sl_rail_ieee802154_supports_dual_pa_config(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsDualPaConfig()

sl_rail_ieee802154_supports_e_enhanced_ack(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsEEnhancedAck()

sl_rail_ieee802154_supports_e_multipurpose_frames(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsEMultipurposeFrames()

sl_rail_ieee802154_supports_e_subset_gb868(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsESubsetGb868()

sl_rail_ieee802154_supports_early_frame_pending_lookup(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsEarlyFramePendingLookup()

sl_rail_ieee802154_supports_fem_phy(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsFemPhy()

sl_rail_ieee802154_supports_g_4_byte_crc(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsG4ByteCrc()

sl_rail_ieee802154_supports_g_dyn_fec(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsGDynFec()

sl_rail_ieee802154_supports_g_mode_switch(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsGModeSwitch()

sl_rail_ieee802154_supports_g_subset_gb868(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsGSubsetGb868()

sl_rail_ieee802154_supports_g_unwhitened_rx(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsGUnwhitenedRx()

sl_rail_ieee802154_supports_g_unwhitened_tx(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsGUnwhitenedTx()

sl_rail_ieee802154_supports_rx_channel_switching(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsRxChannelSwitching()

sl_rail_ieee802154_supports_signal_identifier(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_SupportsSignalIdentifier()

sl_rail_ieee802154_toggle_frame_pending(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_ToggleFramePending()

sl_rail_ieee802154_write_enh_ack(sl_rail_handle_t rail_handle, const uint8_t *p_ack_data, uint16_t ack_data_bytes)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_WriteEnhAck()

sl_rail_include_frame_type_length(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IncludeFrameTypeLength()

sl_rail_init(sl_rail_handle_t *p_rail_handle, const sl_rail_config_t *p_rail_config, sl_rail_init_complete_callback_t init_complete_callback)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Init()

sl_rail_init_power_manager(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_InitPowerManager()

sl_rail_is_address_filter_enabled(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsAddressFilterEnabled()

sl_rail_is_auto_ack_enabled(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsAutoAckEnabled()

sl_rail_is_auto_ack_waiting_for_ack(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsAutoAckWaitingForAck()

sl_rail_is_average_rssi_ready(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsAverageRssiReady()

sl_rail_is_initialized(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsInitialized()

sl_rail_is_multi_timer_expired(sl_rail_handle_t rail_handle, sl_rail_multi_timer_t *p_tmr)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsMultiTimerExpired()

sl_rail_is_multi_timer_running(sl_rail_handle_t rail_handle, sl_rail_multi_timer_t *p_tmr)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsMultiTimerRunning()

sl_rail_is_next_cca_now(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsNextCcaNow()

sl_rail_is_rf_sensed(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsRFSensed()

sl_rail_is_rx_auto_ack_paused(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsRxAutoAckPaused()

sl_rail_is_timer_expired(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsTimerExpired()

sl_rail_is_timer_running(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsTimerRunning()

sl_rail_is_tx_auto_ack_paused(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsTxAutoAckPaused()

sl_rail_is_tx_hold_off_enabled(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsTxHoldOffEnabled()

sl_rail_is_valid_channel(sl_rail_handle_t rail_handle, uint16_t channel)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsValidChannel()

sl_rail_is_vdet_enabled(sl_rail_handle_t radio_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IsVdetEnabled()

sl_rail_pause_rx_auto_ack(sl_rail_handle_t rail_handle, bool pause)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_PauseRxAutoAck()

sl_rail_pause_tx_auto_ack(sl_rail_handle_t rail_handle, bool pause)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_PauseTxAutoAck()

sl_rail_peek_rx_packet(sl_rail_handle_t rail_handle, sl_rail_rx_packet_handle_t packet_handle, uint8_t *p_dest, uint16_t peek_bytes, uint16_t offset_bytes)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_PeekRxPacket()

sl_rail_prepare_channel(sl_rail_handle_t rail_handle, uint16_t channel)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_PrepareChannel()

sl_rail_read_rx_fifo(sl_rail_handle_t rail_handle, uint8_t *p_data, uint16_t read_bytes)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ReadRxFifo()

sl_rail_release_rx_packet(sl_rail_handle_t rail_handle, sl_rail_rx_packet_handle_t packet_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ReleaseRxPacket()

sl_rail_reset_address_filter(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ResetAddressFilter()

sl_rail_reset_crc_init_val(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ResetCrcInitVal()

sl_rail_reset_fifo(sl_rail_handle_t rail_handle, bool tx_fifo, bool rx_fifo)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ResetFifo()

sl_rail_reset_whitening_init_val(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_ResetWhiteningInitVal()

sl_rail_set_address_filter_address(sl_rail_handle_t rail_handle, uint8_t field, uint8_t index, const uint8_t *p_value, bool enable)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetAddressFilterAddress()

sl_rail_set_address_filter_address_mask(sl_rail_handle_t rail_handle, uint8_t field, const uint8_t *p_bitmask)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetAddressFilterAddressMask()

sl_rail_set_auto_ack_fifo(sl_rail_handle_t rail_handle, sl_rail_fifo_buffer_align_t *p_ack_fifo, uint16_t size_bytes, uint16_t init_bytes)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetAutoAckFifo()

sl_rail_set_cca_threshold(sl_rail_handle_t rail_handle, int8_t cca_threshold_dbm)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetCcaThreshold()

sl_rail_set_crc_init_val(sl_rail_handle_t rail_handle, uint32_t crc_init)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetCrcInitVal()

sl_rail_set_fixed_length(sl_rail_handle_t rail_handle, uint16_t bytes)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetFixedLength()

sl_rail_set_freq_offset(sl_rail_handle_t rail_handle, sl_rail_frequency_offset_t freq_offset)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetFreqOffset()

sl_rail_set_mfm_ping_pong_fifo(sl_rail_handle_t rail_handle, const sl_rail_mfm_ping_pong_buffer_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetMfmPingPongFifo()

sl_rail_set_multi_timer(sl_rail_handle_t rail_handle, sl_rail_multi_timer_t *p_tmr, sl_rail_time_t expiration_time, sl_rail_time_mode_t expiration_mode, sl_rail_multi_timer_callback_t expiration_callback, void *cb_arg)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetMultiTimer()

sl_rail_set_next_tx_repeat(sl_rail_handle_t rail_handle, const sl_rail_tx_repeat_config_t *p_repeat_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetNextTxRepeat()

sl_rail_set_pti_protocol(sl_rail_handle_t rail_handle, sl_rail_pti_protocol_t protocol)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetPtiProtocol()

sl_rail_set_rf_sense_selective_ook_wakeup_payload(sl_rail_handle_t rail_handle, uint8_t sync_word_bytes, uint32_t sync_word)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetRFSenseSelectiveOokWakeupPayload()

sl_rail_set_rssi_detect_threshold(sl_rail_handle_t rail_handle, int8_t rssi_threshold_dbm)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetRssiDetectThreshold()

sl_rail_set_rssi_offset(sl_rail_handle_t rail_handle, int8_t rssi_offset_db)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetRssiOffset()

sl_rail_set_rx_fifo(sl_rail_handle_t rail_handle, sl_rail_fifo_buffer_align_t *p_addr, uint16_t *p_size_bytes)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetRxFifo()

sl_rail_set_rx_fifo_threshold(sl_rail_handle_t rail_handle, uint16_t rx_threshold_bytes)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetRxFifoThreshold()

sl_rail_set_rx_packet_queue(sl_rail_handle_t rail_handle, sl_rail_packet_queue_entry_t *p_rx_packet_queue, uint16_t *p_entries)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetRxPacketQueue()

sl_rail_set_rx_transitions(sl_rail_handle_t rail_handle, const sl_rail_state_transitions_t *p_transitions)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetRxTransitions()

sl_rail_set_state_timing(sl_rail_handle_t rail_handle, sl_rail_state_timing_t *p_timings)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetStateTiming()

sl_rail_set_task_priority(sl_rail_handle_t rail_handle, uint8_t priority, sl_rail_task_type_t task_type)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTaskPriority()

sl_rail_set_time(sl_rail_handle_t rail_handle, sl_rail_time_t time)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTime()

sl_rail_set_timer(sl_rail_handle_t rail_handle, sl_rail_time_t time, sl_rail_time_mode_t mode, sl_rail_timer_callback_t expiration_callback)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTimer()

sl_rail_set_transition_time(sl_rail_handle_t radio_handle, sl_rail_time_t transition_time_us)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTransitionTime()

sl_rail_set_tune(sl_rail_handle_t rail_handle, uint32_t tune)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTune()

sl_rail_set_tune_delta(sl_rail_handle_t rail_handle, int32_t delta)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTuneDelta()

sl_rail_set_tx_alt_preamble_length(sl_rail_handle_t rail_handle, uint16_t bits)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTxAltPreambleLength()

sl_rail_set_tx_fifo(sl_rail_handle_t rail_handle, sl_rail_fifo_buffer_align_t *p_addr, uint16_t size_bytes, uint16_t init_bytes, uint16_t start_offset_bytes)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTxFifo()

sl_rail_set_tx_fifo_threshold(sl_rail_handle_t rail_handle, uint16_t tx_threshold_bytes)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTxFifoThreshold()

sl_rail_set_tx_pa_ramp_time(sl_rail_handle_t rail_handle, uint16_t ramp_time_us)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTxPaRampTime()

sl_rail_set_tx_pa_voltage(sl_rail_handle_t rail_handle, uint16_t voltage_mv)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTxPaVoltage()

sl_rail_set_tx_power_dbm(sl_rail_handle_t rail_handle, sl_rail_tx_power_t power_ddbm)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTxPowerDbm()

sl_rail_set_tx_power_dbm_with_pa_mode(sl_rail_handle_t rail_handle, sl_rail_tx_power_t power_ddbm, sl_rail_tx_pa_mode_t pa_mode)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTxPowerDbmWithPaMode()

sl_rail_set_tx_transitions(sl_rail_handle_t rail_handle, const sl_rail_state_transitions_t *p_transitions)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetTxTransitions()

sl_rail_set_whitening_init_val(sl_rail_handle_t rail_handle, uint16_t white_init)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SetWhiteningInitVal()

sl_rail_sidewalk_config_phy_2gfsk_50_kbps(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Sidewalk_ConfigPhy2GFSK50kbps()

sl_rail_sleep(uint16_t wakeup_process_time_us, bool *p_deep_sleep_allowed)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Sleep()

sl_rail_start_average_rssi(sl_rail_handle_t rail_handle, uint16_t channel, sl_rail_time_t averaging_time_us, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartAverageRssi()

sl_rail_start_cca_csma_tx(sl_rail_handle_t rail_handle, uint16_t channel, sl_rail_tx_options_t tx_options, const sl_rail_csma_config_t *p_csma_config, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartCcaCsmaTx()

sl_rail_start_cca_lbt_tx(sl_rail_handle_t rail_handle, uint16_t channel, sl_rail_tx_options_t tx_options, const sl_rail_lbt_config_t *p_lbt_config, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartCcaLbtTx()

sl_rail_start_rf_sense(sl_rail_handle_t rail_handle, sl_rail_rf_sense_band_t band, sl_rail_time_t sense_time_us, sl_rail_rf_sense_callback_t cb)

sl_rail_time_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartRFSense()

sl_rail_start_rx(sl_rail_handle_t rail_handle, uint16_t channel, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartRx()

sl_rail_start_scheduled_cca_csma_tx(sl_rail_handle_t rail_handle, uint16_t channel, sl_rail_tx_options_t tx_options, const sl_rail_scheduled_tx_config_t *p_scheduled_tx_config, const sl_rail_csma_config_t *p_csma_config, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartScheduledCcaCsmaTx()

sl_rail_start_scheduled_cca_lbt_tx(sl_rail_handle_t rail_handle, uint16_t channel, sl_rail_tx_options_t tx_options, const sl_rail_scheduled_tx_config_t *p_scheduled_tx_config, const sl_rail_lbt_config_t *p_lbt_config, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartScheduledCcaLbtTx()

sl_rail_start_scheduled_rx(sl_rail_handle_t rail_handle, uint16_t channel, const sl_rail_scheduled_rx_config_t *p_scheduled_rx_config, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartScheduledRx()

sl_rail_start_scheduled_tx(sl_rail_handle_t rail_handle, uint16_t channel, sl_rail_tx_options_t tx_options, const sl_rail_scheduled_tx_config_t *p_scheduled_tx_config, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartScheduledTx()

sl_rail_start_selective_ook_rf_sense(sl_rail_handle_t rail_handle, sl_rail_rf_sense_selective_ook_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartSelectiveOokRFSense()

sl_rail_start_thermistor_measurement(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartThermistorMeasurement()

sl_rail_start_tx(sl_rail_handle_t rail_handle, uint16_t channel, sl_rail_tx_options_t tx_options, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartTx()

sl_rail_start_tx_stream(sl_rail_handle_t rail_handle, uint16_t channel, sl_rail_stream_mode_t mode, sl_rail_tx_options_t tx_options)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StartTxStream()

sl_rail_stop_infinite_preamble_tx(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StopInfinitePreambleTx()

sl_rail_stop_tx(sl_rail_handle_t rail_handle, sl_rail_stop_mode_t mode)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StopTx()

sl_rail_stop_tx_stream(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_StopTxStream()

sl_rail_supports_2p4_ghz_band(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Supports2p4GHzBand()

sl_rail_supports_addr_filter_address_bit_mask(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsAddrFilterAddressBitMask()

sl_rail_supports_addr_filter_mask(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsAddrFilterMask()

sl_rail_supports_alternate_tx_power(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsAlternateTxPower()

sl_rail_supports_antenna_diversity(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsAntennaDiversity()

sl_rail_supports_aux_adc(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsAuxAdc()

sl_rail_supports_channel_hopping(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsChannelHopping()

sl_rail_supports_collision_detection(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsCollisionDetection()

sl_rail_supports_direct_mode(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsDirectMode()

sl_rail_supports_dual_band(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsDualBand()

sl_rail_supports_dual_sync_words(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsDualSyncWords()

sl_rail_supports_external_thermistor(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsExternalThermistor()

sl_rail_supports_fast_rx_to_rx(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsFastRxToRx()

sl_rail_supports_hfxo_compensation(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsHfxoCompensation()

sl_rail_supports_mfm(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsMfm()

sl_rail_supports_ofdm_pa(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsOfdmPa()

sl_rail_supports_path_diversity(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsPathDiversity()

sl_rail_supports_precision_lfrco(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsPrecisionLfrco()

sl_rail_supports_protocol_ble(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsProtocolBle()

sl_rail_supports_protocol_ieee802154(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsProtocolIeee802154()

sl_rail_supports_protocol_sidewalk(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsProtocolSidewalk()

sl_rail_supports_protocol_wi_sun(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsProtocolWiSun()

sl_rail_supports_protocol_zwave(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsProtocolZwave()

sl_rail_supports_prs_lna_bypass(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsPrsLnaBypass()

sl_rail_supports_radio_entropy(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsRadioEntropy()

sl_rail_supports_rf_sense_energy_detection(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsRFSenseEnergyDetection()

sl_rail_supports_rf_sense_selective_ook(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsRFSenseSelectiveOok()

sl_rail_supports_rssi_detect_threshold(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsRssiDetectThreshold()

sl_rail_supports_rx_direct_mode_data_to_fifo(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsRxDirectModeDataToFifo()

sl_rail_supports_rx_duty_cycling(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsRxDutyCycling()

sl_rail_supports_rx_raw_data(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsRxRawData()

sl_rail_supports_sq_phy(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsSqPhy()

sl_rail_supports_sub_ghz_band(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsSubGHzBand()

sl_rail_supports_thermal_protection(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsThermalProtection()

sl_rail_supports_trustzone_secure_peripherals(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsTrustZoneSecurePeripherals()

sl_rail_supports_tx_repeat_start_to_start(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsTxRepeatStartToStart()

sl_rail_supports_tx_to_tx(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsTxToTx()

sl_rail_supports_vdet(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_SupportsVdet()

sl_rail_trigger_rx_channel_hop(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_TriggerRxChannelHop()

sl_rail_tz_check_peripherals_secure_states(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_CheckPeripheralsSecureStates()

sl_rail_tz_config_antenna_gpio(const sl_rail_antenna_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_ConfigAntennaGpio()

sl_rail_tz_configure_hfxo(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_ConfigureHfxo()

sl_rail_tz_disable_secure_radio_irqs(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_DisableSecureRadioIrqs()

sl_rail_tz_enable_secure_radio_irqs(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_EnableSecureRadioIrqs()

sl_rail_tz_init_non_secure(const sl_rail_tz_config_t *p_tz_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_InitNonSecure()

sl_rail_tz_init_secure(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_InitSecure()

sl_rail_tz_radio_clock_enable(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_RadioClockEnable()

sl_rail_tz_radio_perform_m2m_ldma(uint32_t *p_dest, const uint32_t *p_src, uint32_t num_words)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_RadioPerformM2mLdma()

sl_rail_tz_read_internal_temperature(uint16_t *p_internal_temperature_kelvin, bool enable_temperature_interrupts)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_ReadInternalTemperature()

sl_rail_tz_rfeca_clock_enable(void)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_RfecaClockEnable()

sl_rail_tz_rfeca_is_clock_enabled(void)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Tz_RfecaIsClockEnabled()

sl_rail_use_dma(sl_rail_handle_t rail_handle, uint8_t dma_channel)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_UseDma()

sl_rail_use_tx_fifo_for_auto_ack(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_UseTxFifoForAutoAck()

sl_rail_util_ieee802154_get_fast_channel_switching_phy_features(void)

sl_rail_ieee802154_phy_features_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_GetFastChannelSwitchingPhyFeatures()

sl_rail_util_ieee802154_get_high_speed_phy_features(void)

sl_rail_ieee802154_phy_features_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_GetHighSpeedPhyFeatures()

sl_rail_util_ieee802154_get_rx_duty_cycling_phy_features(void)

sl_rail_ieee802154_phy_features_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_IEEE802154_GetRxDutyCyclingPhyFeatures()

sl_rail_util_pa_convert_power_to_actual(sl_rail_handle_t rail_handle, sl_rail_tx_pa_mode_t pa_mode, sl_rail_tx_power_t *p_ddbm)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Util_PaConvertPowerToActual()

sl_rail_util_pa_get_power_setting_table(sl_rail_handle_t rail_handle, sl_rail_tx_power_mode_t mode, sl_rail_tx_power_t *p_min_ddbm, sl_rail_tx_power_t *p_max_ddbm, sl_rail_tx_power_t *p_step_ddbm)

const sl_rail_pa_power_setting_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Util_PaGetPowerSettingTable()

sl_rail_util_pa_get_tx_power_limits(sl_rail_handle_t rail_handle, sl_rail_tx_pa_mode_t pa_mode, sl_rail_tx_power_t *p_min_ddbm, sl_rail_tx_power_t *p_max_ddbm, sl_rail_tx_power_t *p_step_ddbm)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Util_PaGetTxPowerLimits()

sl_rail_util_pa_init_tx_power_table(sl_rail_handle_t radio_handle, const sl_rail_tx_power_table_config_t *p_tx_power_table_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Util_PaInitTxPowerTable()

sl_rail_util_pa_post_init(sl_rail_handle_t rail_handle, sl_rail_tx_pa_mode_t pa_mode)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Util_PaPostInit()

sl_rail_verify_tx_power_conversion(const struct sl_rail_tx_power_table_config *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_VerifyTxPowerConversion()

sl_rail_wake(sl_rail_time_t elapsed_time_us)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Wake()

sl_rail_wmbus_config(sl_rail_handle_t rail_handle, bool enable_simultaneous_t_c_rx)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_WMBus_Config()

sl_rail_wmbus_supports_simultaneous_t_c_rx(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_WMBus_SupportsSimultaneousTC_RX()

sl_rail_write_auto_ack_fifo(sl_rail_handle_t rail_handle, const uint8_t *p_ack_data, uint16_t ack_bytes)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_WriteAutoAckFifo()

sl_rail_write_tx_fifo(sl_rail_handle_t rail_handle, const uint8_t *p_data, uint16_t write_bytes, bool reset)

uint16_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_WriteTxFifo()

sl_rail_yield_radio(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_YieldRadio()

sl_rail_zwave_config_beam_rx(sl_rail_handle_t rail_handle, const sl_rail_zwave_beam_rx_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_ConfigBeamRx()

sl_rail_zwave_config_options(sl_rail_handle_t rail_handle, sl_rail_zwave_options_t mask, sl_rail_zwave_options_t options)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_ConfigOptions()

sl_rail_zwave_config_region(sl_rail_handle_t rail_handle, const sl_rail_zwave_region_config_t *p_region_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_ConfigRegion()

sl_rail_zwave_config_rx_channel_hopping(sl_rail_handle_t rail_handle, sl_rail_rx_channel_hopping_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_ConfigRxChannelHopping()

sl_rail_zwave_deinit(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_Deinit()

sl_rail_zwave_get_region(sl_rail_handle_t rail_handle)

sl_rail_zwave_region_id_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_GetRegion()

sl_rail_zwave_get_rx_beam_config(sl_rail_handle_t rail_handle, sl_rail_zwave_beam_rx_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_GetRxBeamConfig()

sl_rail_zwave_get_rx_beam_details(sl_rail_handle_t rail_handle, sl_rail_zwave_beam_details_t *p_beam_details)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_GetRxBeamDetails()

sl_rail_zwave_get_tx_low_power_dbm(sl_rail_handle_t rail_handle)

sl_rail_tx_power_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_GetTxLowPowerDbm()

sl_rail_zwave_init(sl_rail_handle_t rail_handle, const sl_rail_zwave_config_t *p_config)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_Init()

sl_rail_zwave_is_enabled(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_IsEnabled()

sl_rail_zwave_perform_ir_cal(sl_rail_handle_t rail_handle, sl_rail_zwave_ir_cal_val_t *p_ir_cal_vals, bool force_ir_cal)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_PerformIrCal()

sl_rail_zwave_receive_beam(sl_rail_handle_t rail_handle, uint8_t *p_beam_detect_index, const sl_rail_scheduler_info_t *p_scheduler_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_ReceiveBeam()

sl_rail_zwave_set_default_rx_beam_config(sl_rail_handle_t rail_handle)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_SetDefaultRxBeamConfig()

sl_rail_zwave_set_home_id(sl_rail_handle_t rail_handle, sl_rail_zwave_home_id_t home_id, sl_rail_zwave_home_id_hash_t home_id_hash)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_SetHomeId()

sl_rail_zwave_set_lr_ack_data(sl_rail_handle_t rail_handle, const sl_rail_zwave_lr_ack_data_t *p_lr_ack_data)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_SetLRAckData()

sl_rail_zwave_set_node_id(sl_rail_handle_t rail_handle, sl_rail_zwave_node_id_t node_id)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_SetNodeId()

sl_rail_zwave_set_tx_low_power_dbm(sl_rail_handle_t rail_handle, sl_rail_tx_power_t power_ddbm)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_SetTxLowPowerDbm()

sl_rail_zwave_supports_conc_phy(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_SupportsConcPhy()

sl_rail_zwave_supports_region_pti(sl_rail_handle_t rail_handle)

bool

this is a new RAIL 3.0 API deprecating RAIL 2.x RAIL_Zwave_SupportsRegionPti()

sl_railcb_assert_failed(sl_rail_handle_t rail_handle, sl_rail_assert_error_codes_t error_code, int line)

void

this is a new RAIL 3.0 API deprecating RAIL 2.x RAILCb_AssertFailed()

sl_railcb_compute_hfxo_error_ppm(sl_rail_handle_t rail_handle, int16_t crystal_temperature_c, int8_t *p_crystal_error_ppm)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAILCb_ComputeHfxoErrorPpm()

sl_railcb_convert_ddbm_to_power_setting_entry(sl_rail_handle_t rail_handle, sl_rail_tx_power_t power_ddbm, sl_rail_tx_pa_mode_t pa_mode, sl_rail_tx_power_t channel_restr_max_power_ddbm, sl_rail_tx_power_setting_entry_t *p_power_setting_info)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAILCb_ConvertDdbmToPowerSettingEntry()

sl_railcb_convert_thermistor_impedance(sl_rail_handle_t rail_handle, uint32_t thermistor_impedance_ohms, int16_t *p_thermistor_temperature_8c)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAILCb_ConvertThermistorImpedance()

sl_railcb_ieee802154_is_mode_switch_new_channel_valid(sl_rail_handle_t rail_handle, uint32_t current_base_freq_hz, uint8_t new_phy_mode_id, const sl_rail_channel_config_entry_t *p_config_entry_new_phy_mode_id, uint16_t *p_channel)

sl_rail_status_t

this is a new RAIL 3.0 API deprecating RAIL 2.x RAILCb_IEEE802154_IsModeSwitchNewChannelValid()

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

sl_rail_util_pa_on_channel_config_change(RAIL_Handle_t rail_handle, const RAIL_ChannelConfigEntry_t *entry)

void

sl_rail_util_pa_on_channel_config_change(sl_rail_handle_t rail_handle, const sl_rail_channel_config_entry_t *p_entry)

void

this API has been modified per RAIL 3.0 specifications

 

RAIL Library 2.19.2#

No changes

 

RAIL Library 2.19.1#

No changes

 

RAIL Library 2.19.0#

Added#

New API Name

Return Value

Comment

sl_rail_util_pa_nvm_read_config(sl_rail_nvm_pa_config_t *p_pa_config)

sl_status_t

new API that reads stored sl_rail_nvm_pa_config_t from NVM

sl_rail_util_pa_nvm_read_mode(void)

RAIL_TxPowerMode_t

new API that reads stored

RAIL_TxPowerMode_t from NVM | | sl_rail_util_pa_nvm_write_config(const sl_rail_nvm_pa_config_t *p_pa_config) | sl_status_t | new API that stores a sl_rail_nvm_pa_config_t into NVM | | sl_rail_util_pa_nvm_write_mode(RAIL_TxPowerMode_t pa_mode) | sl_status_t | new API that stores a RAIL_TxPowerMode_t into NVM |

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

RAIL_ZWAVE_ConfigBeamRx(RAIL_Handle_t railHandle, RAIL_ZWAVE_BeamRxConfig_t *config)

RAIL_Status_t

RAIL_ZWAVE_ConfigBeamRx(RAIL_Handle_t railHandle, const RAIL_ZWAVE_BeamRxConfig_t *config)

RAIL_Status_t

API modified

RAIL_ZWAVE_SetTxLowPowerDbm(RAIL_Handle_t railHandle, RAIL_TxPower_t powerLevel)

RAIL_Status_t

RAIL_ZWAVE_SetTxLowPowerDbm(RAIL_Handle_t railHandle, RAIL_TxPower_t power)

RAIL_Status_t

API modified

 

RAIL Library 2.18.2#

No changes

 

RAIL Library 2.18.1#

Added#

New API Name

Return Value

Comment

RAIL_ConvertDbmToPowerSettingEntry(RAIL_Handle_t railHandle, RAIL_TxPowerMode_t mode, RAIL_TxPower_t power, RAIL_TxPowerSettingEntry_t *pPowerSettingInfo)

RAIL_Status_t

API to convert desired decibel value to a RAIL_TxPowerSettingEntry_t

RAIL_TriggerRxChannelHop(RAIL_Handle_t railHandle)

RAIL_Status_t

API to trigger RX channel hopping manually

 

RAIL Library 2.18.0#

Added#

New API Name

Return Value

Comment

RAIL_ConfigChannelsAlt(RAIL_Handle_t railHandle, const RAIL_ChannelConfig_t *config, RAIL_RadioConfigChangedCallback_t cb)

RAIL_Status_t

new API to just configure the channels but not tune the radio to the first channel

RAIL_GetRxIncomingPacketRssi(RAIL_Handle_t railHandle)

int8_t

new API to return the RSSI associated with the incoming packet

RAIL_SupportsTrustZoneSecurePeripherals(RAIL_Handle_t railHandle)

bool

new API to be used by trustzone secured application to indicate whether the chip supports TrustZone secure configuration of peripherals used by RAIL

RAIL_TZ_CheckPeripheralsSecureStates(void)

RAIL_Status_t

new API to be used by trustzone secured application to check the secure state of peripherals used by RAIL

RAIL_TZ_ConfigAntennaGpio(const RAIL_AntennaConfig_t *config)

RAIL_Status_t

new API to be used by trustzone secured application to set GPIO for antenna config

RAIL_TZ_ConfigureHfxo(void)

RAIL_Status_t

new API to be used by trustzone secured application to configure HFXO

RAIL_TZ_DisableSecureRadioIrqs(void)

RAIL_Status_t

new API to be used by trustzone secured application to disable secure peripheral interrupts needed by the radio

RAIL_TZ_EnableSecureRadioIrqs(void)

RAIL_Status_t

new API to be used by trustzone secured application to enable secure peripheral interrupts needed by the radio

RAIL_TZ_InitNonSecure(const RAIL_TZ_Config_t *pTzConfig)

RAIL_Status_t

new API to be used by trustzone secured application to initialize RAIL TrustZone feature for non-secure world

RAIL_TZ_InitSecure(void)

RAIL_Status_t

new API to be used by trustzone secured application to initialize RAIL TrustZone feature for secure world

RAIL_TZ_RadioClockEnable(void)

RAIL_Status_t

new API to be used by trustzone secured application to enable radio clocks

RAIL_TZ_RadioPerformM2mLdma(uint32_t *pDest, const uint32_t *pSrc, uint32_t numWords)

RAIL_Status_t

new API to be used by trustzone secured application to perform LDMA transfer for the radio

RAIL_TZ_ReadInternalTemperature(uint16_t *internalTemperatureKelvin, bool enableTemperatureInterrupts)

RAIL_Status_t

new API to be used by trustzone secured application to read the internal temperature

RAIL_TZ_RfecaClockEnable(void)

RAIL_Status_t

new API to be used by trustzone secured application to enable RFECA clocks

RAIL_TZ_RfecaIsClockEnabled(void)

bool

new API to be used by trustzone secured application to tell whether RFECA clocks are enabled

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

RAIL_EnableAutoLnaBypass(RAIL_Handle_t railHandle, bool enable, const RAIL_AutoLnaBypassConfig_t *pAutoLnaBypassConfig)

RAIL_Status_t

RAIL_EnablePrsLnaBypass(RAIL_Handle_t railHandle, bool enable, const RAIL_PrsLnaBypassConfig_t *pPrsLnaBypassConfig)

RAIL_Status_t

API RAIL_EnableAutoLnaBypass() is replaced by RAIL_EnablePrsLnaBypass()

RAIL_SupportsAutoLnaBypass(RAIL_Handle_t railHandle)

bool

RAIL_SupportsPrsLnaBypass(RAIL_Handle_t railHandle)

bool

API RAIL_SupportsAutoLnaBypass() is replaced by RAIL_SupportsPrsLnaBypass()

 

RAIL Library 2.17.2#

No changes

 

RAIL Library 2.17.1#

Added#

New API Name

Return Value

Comment

RAIL_EnableAutoLnaBypass(RAIL_Handle_t railHandle, bool enable, const RAIL_AutoLnaBypassConfig_t *pAutoLnaBypassConfig)

RAIL_Status_t

API to enable automatic LNA bypass for external FEM

RAIL_SupportsAutoLnaBypass(RAIL_Handle_t railHandle)

bool

API to indicate whether this chip supports automatic LNA bypass for external FEM.

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

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_BLE_PhySwitchToRx(RAIL_Handle_t railHandle, RAIL_BLE_Phy_t phy, uint16_t railChannel, RAIL_Time_t startRxTime, uint32_t crcInit, uint32_t accessAddress, uint16_t logicalChannel, bool disableWhitening)

RAIL_Status_t

Changed the data type of the startRxTime from uint32_t to RAIL_Time_t

RAIL_ConfigSleepAlt(RAIL_Handle_t railHandle, RAIL_TimerSyncConfig_t *syncConfig)

RAIL_Status_t

RAIL_ConfigSleepAlt(RAIL_Handle_t railHandle, const RAIL_TimerSyncConfig_t *syncConfig)

RAIL_Status_t

Added const to RAIL_TimerSyncConfig_t *syncConfig

RAIL_Init(RAIL_Config_t *railCfg, RAIL_InitCompleteCallbackPtr_t cb)

RAIL_Handle_t

RAIL_Init(const RAIL_Config_t *railCfg, RAIL_InitCompleteCallbackPtr_t cb)

RAIL_Handle_t

Added const to RAIL_Config_t *railCfg

 

RAIL Library 2.17.0#

Added#

New API Name

Return Value

Comment

RAIL_ConfigVdet(RAIL_Handle_t genericRailHandle, const RAIL_VdetConfig_t *config)

RAIL_Status_t

API to configure VDET plugin

RAIL_EnableVdet(RAIL_Handle_t genericRailHandle, bool enable)

RAIL_Status_t

API to enable VDET plugin

RAIL_GetVdet(RAIL_Handle_t genericRailHandle, uint32_t *pVdetMv)

RAIL_Status_t

API to get the VDET measurement

RAIL_GetVdetConfig(RAIL_Handle_t genericRailHandle, RAIL_VdetConfig_t *config)

RAIL_Status_t

API to get the VDET plugin configuration

RAIL_IsVdetEnabled(RAIL_Handle_t genericRailHandle)

bool

API to check if VDET is enabled

RAIL_SupportsPathDiversity(RAIL_Handle_t railHandle)

bool

API to indicate if the chip supports internal RF path diversity

RAIL_SupportsVdet(RAIL_Handle_t railHandle)

bool

API to indicate if the chip supports VDET

Removed#

Old API Name

Return Value

Comment

RAIL_ConfigEff(RAIL_Handle_t genericRailHandle, const RAIL_EffConfig_t *config)

RAIL_Status_t

API removed

RAIL_GetSetEffClpcControl(RAIL_Handle_t railHandle, uint16_t tempBuffer[(52U)/sizeof(uint16_t)], bool reset)

RAIL_Status_t

API removed

RAIL_GetSetEffClpcEnable(RAIL_Handle_t railHandle, uint8_t *newClpcEnable, bool changeClpcEnable)

RAIL_Status_t

API removed

RAIL_GetSetEffClpcFastLoop(RAIL_Handle_t railHandle, RAIL_EffModeSensor_t modeSensorIndex, uint16_t *newTargetMv, uint16_t *newSlopeMvPerPaLevel, bool changeValues)

RAIL_Status_t

API removed

RAIL_GetSetEffClpcFastLoopCal(RAIL_Handle_t railHandle, RAIL_EffModeSensor_t modeSensorIndex, RAIL_EffCalConfig_t *calibrationEntry, bool changeValues)

RAIL_Status_t

API removed

RAIL_GetSetEffClpcFastLoopCalSlp(RAIL_Handle_t railHandle, RAIL_EffModeSensor_t modeSensorIndex, int16_t *newSlope1e1MvPerDdbm, int16_t *newoffset290Ddbm, bool changeValues)

RAIL_Status_t

API removed

RAIL_GetSetEffClpcFemdata(RAIL_Handle_t railHandle, uint8_t *newMode, bool changeMode)

RAIL_Status_t

API removed

RAIL_GetSetEffLnaBypassDwellTimeMs(RAIL_Handle_t railHandle, uint32_t *newDwellTime, bool changeDwellTime)

RAIL_Status_t

API removed

RAIL_GetSetEffLnaRuralUrbanMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)

RAIL_Status_t

API removed

RAIL_GetSetEffLnaUrbanBypassMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)

RAIL_Status_t

API removed

RAIL_GetSetEffLnaUrbanDwellTimeMs(RAIL_Handle_t railHandle, uint32_t *newDwellTime, bool changeDwellTime)

RAIL_Status_t

API removed

RAIL_GetSetEffTempThreshold(RAIL_Handle_t railHandle, uint16_t *newThresholdK, bool changeThreshold)

RAIL_Status_t

API removed

RAIL_SupportsEff(RAIL_Handle_t railHandle)

bool

API removed

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

RAIL_BLE_Deinit(RAIL_Handle_t railHandle)

void

RAIL_BLE_Deinit(RAIL_Handle_t railHandle)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_BLE_Init(RAIL_Handle_t railHandle)

void

RAIL_BLE_Init(RAIL_Handle_t railHandle)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_CancelTimer(RAIL_Handle_t railHandle)

void

RAIL_CancelTimer(RAIL_Handle_t railHandle)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_EnableTxHoldOff(RAIL_Handle_t railHandle, bool enable)

void

RAIL_EnableTxHoldOff(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_GetRxIncomingPacketInfo(RAIL_Handle_t railHandle, RAIL_RxPacketInfo_t *pPacketInfo)

void

RAIL_GetRxIncomingPacketInfo(RAIL_Handle_t railHandle, RAIL_RxPacketInfo_t *pPacketInfo)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_GetTemperature(RAIL_Handle_t railHandle, int16_t tempBuffer[((3U)+(6U)+(2U)+(1U))], bool reset)

RAIL_Status_t

RAIL_GetTemperature(RAIL_Handle_t railHandle, int16_t tempBuffer[((3U)+(1U))], bool reset)

RAIL_Status_t

Updated the size of the array int16_t tempBuffer

RAIL_GetVersion(RAIL_Version_t *version, bool verbose)

void

RAIL_GetVersion(RAIL_Version_t *version, bool verbose)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_IEEE802154_WriteEnhAck(RAIL_Handle_t railHandle, const uint8_t *ackData, uint8_t ackDataLen)

RAIL_Status_t

RAIL_IEEE802154_WriteEnhAck(RAIL_Handle_t railHandle, const uint8_t *ackData, uint16_t ackDataLen)

RAIL_Status_t

Updated this API to take uint16_t ackDataLen parameter instead of uint8_t ackDataLen parameter

RAIL_Idle(RAIL_Handle_t railHandle, RAIL_IdleMode_t mode, bool wait)

void

RAIL_Idle(RAIL_Handle_t railHandle, RAIL_IdleMode_t mode, bool wait)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_IncludeFrameTypeLength(RAIL_Handle_t railHandle)

void

RAIL_IncludeFrameTypeLength(RAIL_Handle_t railHandle)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_PauseRxAutoAck(RAIL_Handle_t railHandle, bool pause)

void

RAIL_PauseRxAutoAck(RAIL_Handle_t railHandle, bool pause)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_PauseTxAutoAck(RAIL_Handle_t railHandle, bool pause)

void

RAIL_PauseTxAutoAck(RAIL_Handle_t railHandle, bool pause)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_ResetAddressFilter(RAIL_Handle_t railHandle)

void

RAIL_ResetAddressFilter(RAIL_Handle_t railHandle)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_ResetFifo(RAIL_Handle_t railHandle, bool txFifo, bool rxFifo)

void

RAIL_ResetFifo(RAIL_Handle_t railHandle, bool txFifo, bool rxFifo)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_VerifyTxPowerCurves(const struct RAIL_TxPowerCurvesConfigAlt *config)

void

RAIL_VerifyTxPowerCurves(const struct RAIL_TxPowerCurvesConfigAlt *config)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

RAIL_WriteAutoAckFifo(RAIL_Handle_t railHandle, const uint8_t *ackData, uint8_t ackDataLen)

RAIL_Status_t

RAIL_WriteAutoAckFifo(RAIL_Handle_t railHandle, const uint8_t *ackData, uint16_t ackDataLen)

RAIL_Status_t

Updated this API to take uint16_t ackDataLen parameter instead of uint8_t ackDataLen parameter

RAIL_YieldRadio(RAIL_Handle_t railHandle)

void

RAIL_YieldRadio(RAIL_Handle_t railHandle)

RAIL_Status_t

Modified this API to return RAIL_Status_t instead of void

 

RAIL Library 2.16.2#

No changes

 

RAIL Library 2.16.1#

Added#

New API Name

Return Value

Comment

RAIL_GetCrcInitVal(RAIL_Handle_t railHandle)

uint32_t

A new API to get the CRC initialization value

RAIL_GetWhiteningInitVal(RAIL_Handle_t railHandle)

uint16_t

A new API to get the whitening initialization value

RAIL_ResetCrcInitVal(RAIL_Handle_t railHandle)

RAIL_Status_t

A new API to restore the CRC initialization value to its initial setting from the Radio Configurator

RAIL_ResetWhiteningInitVal(RAIL_Handle_t railHandle)

RAIL_Status_t

A new API to restore the whitening initialization value to its intial setting from the Radio Configurator

RAIL_SetCrcInitVal(RAIL_Handle_t railHandle, uint32_t crcInit)

RAIL_Status_t

A new API to set the CRC initialization value

RAIL_SetWhiteningInitVal(RAIL_Handle_t railHandle, uint16_t whiteInit)

RAIL_Status_t

A new API to set the whitening initialization value

 

RAIL Library 2.16.0#

Added#

New API Name

Return Value

Comment

RAILCb_IEEE802154_IsModeSwitchNewChannelValid(uint32_t currentBaseFreq, uint8_t newPhyModeId, const RAIL_ChannelConfigEntry_t *configEntryNewPhyModeId, uint16_t *pChannel)

RAIL_Status_t

A new API to check if the mode switch channel is valid

RAIL_SupportsCollisionDetection(RAIL_Handle_t railHandle)

bool

A new API to indicate if the chip supports Collision detection feature

 

RAIL Library 2.15.2#

Added#

New API Name

Return Value

Comment

RAIL_SupportsTxRepeatStartToStart(RAIL_Handle_t railHandle)

bool

See RAIL Changelist 1131398

 

RAIL Library 2.15.1#

Added#

New API Name

Return Value

Comment

RAIL_GetAutoAckFifo(RAIL_Handle_t railHandle, uint8_t **ackBuffer, uint16_t *ackBufferBytes)

RAIL_Status_t

See RAIL Changelist 748817

RAIL_Sidewalk_ConfigPhy2GFSK50kbps(RAIL_Handle_t railHandle)

RAIL_Status_t

Function to load the Sidewalk 2GFSK 50kbps PHY

RAIL_SupportsProtocolSidewalk(RAIL_Handle_t railHandle)

bool

API to determine at runtime when Sidewalk PHYs are supported

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

RAIL_ConfigVerification(RAIL_Handle_t railHandle, RAIL_VerifyConfig_t *configVerify, const uint32_t *radioConfig, RAIL_VerifyCallbackPtr_t cb)

RAIL_Status_t

RAIL_ConfigVerification(RAIL_Handle_t railHandle, RAIL_VerifyConfig_t *configVerify, RAIL_RadioConfig_t radioConfig, RAIL_VerifyCallbackPtr_t cb)

RAIL_Status_t

 

RAIL Library 2.15.0#

Added#

New API Name

Return Value

Comment

RAIL_EnableCacheSynthCal(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

See RAIL Changelist item 1061665.

RAIL_GetSetEffClpcFemdata(RAIL_Handle_t railHandle, uint8_t *newMode, bool changeMode)

RAIL_Status_t

New alpha API.

RAIL_IEEE802154_SetRxToEnhAckTx(RAIL_Handle_t railHandle, RAIL_TransitionTime_t *pRxToEnhAckTx)

RAIL_Status_t

See RAIL Changelist item 1117127.

RAIL_SetTxFifoAlt(RAIL_Handle_t railHandle, uint8_t *addr, uint16_t startOffset, uint16_t initLength, uint16_t size)

uint16_t

See RAIL Changelist item 1103587.

RAIL_SupportsFastRx2Rx(RAIL_Handle_t railHandle)

bool

Added to help determine Fast RX2RX support at runtime.

RAIL_SupportsProtocolWiSUN(RAIL_Handle_t railHandle)

bool

Added to help determine WiSUN support at runtime.

RAIL_WMBUS_Config(RAIL_Handle_t railHandle, bool enableSimultaneousTCRx)

RAIL_Status_t

See RAIL Changelist item 1099829.

RAIL_WMBUS_SupportsSimultaneousTCRx(RAIL_Handle_t railHandle)

bool

See RAIL Changelist item 1099829.

Removed#

Old API Name

Return Value

Comment

RAIL_GetSetEffMode(RAIL_Handle_t railHandle, uint8_t *newMode, bool changeMode)

RAIL_Status_t

Removed alpha API.

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

RAIL_GetSetClpcEnable(RAIL_Handle_t railHandle, uint8_t *newClpcEnable, bool changeClpcEnable)

RAIL_Status_t

RAIL_GetSetEffClpcEnable(RAIL_Handle_t railHandle, uint8_t *newClpcEnable, bool changeClpcEnable)

RAIL_Status_t

Renamed alpha API.

RAIL_GetSetClpcFastLoop(RAIL_Handle_t railHandle, RAIL_EffModeSensor_t modeSensorIndex, uint16_t *newTargetMv, uint16_t *newSlopeMvPerPaLevel, bool changeValues)

RAIL_Status_t

RAIL_GetSetEffClpcFastLoop(RAIL_Handle_t railHandle, RAIL_EffModeSensor_t modeSensorIndex, uint16_t *newTargetMv, uint16_t *newSlopeMvPerPaLevel, bool changeValues)

RAIL_Status_t

Renamed alpha API.

RAIL_GetSetClpcFastLoopCal(RAIL_Handle_t railHandle, RAIL_EffModeSensor_t modeSensorIndex, RAIL_EffCalConfig_t *calibrationEntry, bool changeValues)

RAIL_Status_t

RAIL_GetSetEffClpcFastLoopCal(RAIL_Handle_t railHandle, RAIL_EffModeSensor_t modeSensorIndex, RAIL_EffCalConfig_t *calibrationEntry, bool changeValues)

RAIL_Status_t

Renamed alpha API.

RAIL_GetSetClpcFastLoopCalSlp(RAIL_Handle_t railHandle, RAIL_EffModeSensor_t modeSensorIndex, int16_t *newSlope1e1MvPerDdbm, int16_t *newoffset290Ddbm, bool changeValues)

RAIL_Status_t

RAIL_GetSetEffClpcFastLoopCalSlp(RAIL_Handle_t railHandle, RAIL_EffModeSensor_t modeSensorIndex, int16_t *newSlope1e1MvPerDdbm, int16_t *newoffset290Ddbm, bool changeValues)

RAIL_Status_t

Renamed alpha API.

RAIL_GetSetEffBypassDwellTimeMs(RAIL_Handle_t railHandle, uint32_t *newDwellTime, bool changeDwellTime)

RAIL_Status_t

RAIL_GetSetEffLnaBypassDwellTimeMs(RAIL_Handle_t railHandle, uint32_t *newDwellTime, bool changeDwellTime)

RAIL_Status_t

Renamed alpha API.

RAIL_GetSetEffControl(RAIL_Handle_t railHandle, uint16_t tempBuffer[(52U)/sizeof(uint16_t)], bool reset)

RAIL_Status_t

RAIL_GetSetEffClpcControl(RAIL_Handle_t railHandle, uint16_t tempBuffer[(52U)/sizeof(uint16_t)], bool reset)

RAIL_Status_t

Renamed alpha API.

RAIL_GetSetEffRuralUrbanMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)

RAIL_Status_t

RAIL_GetSetEffLnaRuralUrbanMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)

RAIL_Status_t

Renamed alpha API.

RAIL_GetSetEffUrbanBypassMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)

RAIL_Status_t

RAIL_GetSetEffLnaUrbanBypassMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)

RAIL_Status_t

Renamed alpha API.

RAIL_GetSetEffUrbanDwellTimeMs(RAIL_Handle_t railHandle, uint32_t *newDwellTime, bool changeDwellTime)

RAIL_Status_t

RAIL_GetSetEffLnaUrbanDwellTimeMs(RAIL_Handle_t railHandle, uint32_t *newDwellTime, bool changeDwellTime)

RAIL_Status_t

Renamed alpha API.

 

RAIL Library 2.14.3#

No changes

 

RAIL Library 2.14.2#

Added#

New API Name

Return Value

Comment

RAIL_GetPowerSettingTable(RAIL_Handle_t railHandle, RAIL_TxPowerMode_t mode, RAIL_TxPower_t *minPower, RAIL_TxPower_t *maxPower, RAIL_TxPowerLevel_t *step)

const RAIL_PaPowerSetting_t

RAIL_ZWAVE_GetBeamHomeIdHash(RAIL_Handle_t railHandle, RAIL_ZWAVE_HomeIdHash_t *pBeamHomeIdHash)

RAIL_Status_t

Removed#

Old API Name

Return Value

Comment

RAIL_GetFemProtectionConfig(RAIL_Handle_t railHandle, RAIL_FemProtectionConfig_t *femConfig)

RAIL_Status_t

Removed alpha API for EFR32xG25+EFF01 support

RAIL_SetFemProtectionConfig(RAIL_Handle_t railHandle, const RAIL_FemProtectionConfig_t *newFemConfig)

RAIL_Status_t

Removed alpha API for EFR32xG25+EFF01 support

 

RAIL Library 2.14.1#

No changes

 

RAIL Library 2.14.0#

Added#

New API Name

Return Value

Comment

RAIL_CalibrateHFXO(RAIL_Handle_t railHandle, int8_t *crystalPPMError)

RAIL_Status_t

See RAIL Changelist item 751910

RAIL_CompensateHFXO(RAIL_Handle_t railHandle, int8_t crystalPPMError)

RAIL_Status_t

See RAIL Changelist item 751910

RAIL_ConfigHFXOCompensation(RAIL_Handle_t railHandle, const RAIL_HFXOCompensationConfig_t *pHfxoCompensationConfig)

RAIL_Status_t

See RAIL Changelist item 751910

RAIL_ConfigThermalProtection(RAIL_Handle_t genericRailHandle, const RAIL_ChipTempConfig_t *chipTempConfig)

RAIL_Status_t

See RAIL Changelist item 1022182

RAIL_GetHFXOCompensationConfig(RAIL_Handle_t railHandle, RAIL_HFXOCompensationConfig_t *pHfxoCompensationConfig)

RAIL_Status_t

See RAIL Changelist item 751910

RAIL_GetPaPowerSetting(RAIL_Handle_t railHandle)

RAIL_PaPowerSetting_t

RAIL_GetSetClpcFastLoopCal(RAIL_Handle_t railHandle, RAIL_EffCalConfigEnum_t calibrationIndex, RAIL_EffCalConfig_t *calibrationEntry, bool changeValues)

RAIL_Status_t

RAIL_GetSetClpcFastLoopCalSlp(RAIL_Handle_t railHandle, RAIL_EffCalConfigEnum_t calibrationIndex, int16_t *newSlope1e1, int16_t *newoffset290Ddbm, bool changeValues)

RAIL_Status_t

RAIL_GetThermalProtection(RAIL_Handle_t genericRailHandle, RAIL_ChipTempConfig_t *chipTempConfig)

RAIL_Status_t

See RAIL Changelist item 1022182

RAIL_IEEE802154_ConfigRxChannelSwitching(RAIL_Handle_t railHandle, const RAIL_IEEE802154_RxChannelSwitchingCfg_t *pConfig)

RAIL_Status_t

See RAIL Changelist item 858567

RAIL_IEEE802154_SupportsRxChannelSwitching(RAIL_Handle_t railHandle)

bool

See RAIL Changelist item 858567

RAIL_SetPaPowerSetting(RAIL_Handle_t railHandle, RAIL_PaPowerSetting_t paPowerSetting, RAIL_TxPower_t minPowerDbm, RAIL_TxPower_t maxPowerDbm, RAIL_TxPower_t currentPowerDbm)

RAIL_Status_t

RAIL_SupportsHFXOCompensation(RAIL_Handle_t railHandle)

bool

See RAIL Changelist item 751910

RAIL_SupportsIEEE802154Band2P4(RAIL_Handle_t railHandle)

bool

RAIL_SupportsThermalProtection(RAIL_Handle_t railHandle)

bool

See RAIL Changelist item 1022182

RAIL_ZWAVE_PerformIrcal(RAIL_Handle_t railHandle, RAIL_ZWAVE_IrcalVal_t *pIrCalVals, bool forceIrcal)

RAIL_Status_t

See RAIL Changelist item 846240

Removed#

Old API Name

Return Value

Comment

RAIL_GetSetClpcSlowLoop(RAIL_Handle_t railHandle, uint16_t *newTarget, uint16_t *newSlope, bool changeValues)

RAIL_Status_t

Removed alpha API for EFR32xG25+EFF01 support

RAIL_GetSetInternalTempThreshold(RAIL_Handle_t railHandle, uint16_t *newThreshold, bool changeThreshold)

RAIL_Status_t

Removed alpha API for EFR32xG25 support

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

RAIL_GetSetClpcFastLoop(RAIL_Handle_t railHandle, uint16_t *newTarget, uint16_t *newSlope, bool changeValues)

RAIL_Status_t

RAIL_GetSetClpcFastLoop(RAIL_Handle_t railHandle, uint16_t *newTargetFsk, uint16_t *newSlopeFsk, uint16_t *newTargetOfdm, uint16_t *newSlopeOfdm, bool changeValues)

RAIL_Status_t

Modified alpha API

 

RAIL Library 2.13.3#

No changes

 

RAIL Library 2.13.2#

No changes

 

RAIL Library 2.13.1#

No changes

 

RAIL Library 2.13.0#

Added#

New API Name

Return Value

Comment

RAIL_ChangedDcdc(void)

RAIL_Status_t

RAIL_ComputeHFXOPPMError(RAIL_Handle_t railHandle, int16_t crystalTemperatureC, int8_t *crystalPPMError)

RAIL_Status_t

RAIL_ConfigEff(RAIL_Handle_t railHandle, const RAIL_EffConfig_t *config)

RAIL_Status_t

RAIL_ConfigHFXOThermistor(RAIL_Handle_t railHandle, const RAIL_HFXOThermistorConfig_t *hfxoThermistorConfig)

RAIL_Status_t

RAIL_ConfigPaAutoEntry(RAIL_Handle_t railHandle, const RAIL_PaAutoModeConfigEntry_t *paAutoModeEntry)

RAIL_Status_t

RAIL_ConvertThermistorImpedance(RAIL_Handle_t railHandle, uint32_t thermistorImpedance, int16_t *thermistorTemperatureC)

RAIL_Status_t

RAIL_GetChannelAlt(RAIL_Handle_t railHandle, uint16_t *channel)

RAIL_Status_t

RAIL_GetFemProtectionConfig(RAIL_Handle_t railHandle, RAIL_FemProtectionConfig_t *femConfig)

RAIL_Status_t

RAIL_GetRssiDetectThreshold(RAIL_Handle_t railHandle)

int8_t

RAIL_GetSetClpcEnable(RAIL_Handle_t railHandle, uint8_t *newClpcEnable, bool changeClpcEnable)

RAIL_Status_t

RAIL_GetSetClpcFastLoop(RAIL_Handle_t railHandle, uint16_t *newTarget, uint16_t *newSlope, bool changeValues)

RAIL_Status_t

RAIL_GetSetClpcSlowLoop(RAIL_Handle_t railHandle, uint16_t *newTarget, uint16_t *newSlope, bool changeValues)

RAIL_Status_t

RAIL_GetSetEffBypassDwellTimeMs(RAIL_Handle_t railHandle, uint32_t *newDwellTime, bool changeDwellTime)

RAIL_Status_t

RAIL_GetSetEffControl(RAIL_Handle_t railHandle, uint16_t tempBuffer[(52U)/sizeof(uint16_t)], bool reset)

RAIL_Status_t

RAIL_GetSetEffMode(RAIL_Handle_t railHandle, uint8_t *newMode, bool changeMode)

RAIL_Status_t

RAIL_GetSetEffRuralUrbanMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)

RAIL_Status_t

RAIL_GetSetEffTempThreshold(RAIL_Handle_t railHandle, uint16_t *newThreshold, bool changeThreshold)

RAIL_Status_t

RAIL_GetSetEffUrbanBypassMv(RAIL_Handle_t railHandle, uint16_t *newTrip, bool changeTrip)

RAIL_Status_t

RAIL_GetSetEffUrbanDwellTimeMs(RAIL_Handle_t railHandle, uint32_t *newDwellTime, bool changeDwellTime)

RAIL_Status_t

RAIL_GetSetInternalTempThreshold(RAIL_Handle_t railHandle, uint16_t *newThreshold, bool changeThreshold)

RAIL_Status_t

RAIL_GetTemperature(RAIL_Handle_t railHandle, int16_t tempBuffer[(13U)], bool reset)

RAIL_Status_t

RAIL_SetFemProtectionConfig(RAIL_Handle_t railHandle, const RAIL_FemProtectionConfig_t *newFemConfig)

RAIL_Status_t

RAIL_SetRssiDetectThreshold(RAIL_Handle_t railHandle, int8_t rssiThresholdDbm)

RAIL_Status_t

RAIL_SupportsAuxAdc(RAIL_Handle_t railHandle)

bool

RAIL_SupportsEff(RAIL_Handle_t railHandle)

bool

RAIL_SupportsRssiDetectThreshold(RAIL_Handle_t railHandle)

bool

Removed#

Old API Name

Return Value

Comment

RAIL_IEEE802154_Config863MHzSUNOFDMOptRadio(RAIL_Handle_t railHandle, RAIL_IEEE802154_OFDMOption_t ofdmOption)

RAIL_Status_t

Removed unnecessary alpha API.

RAIL_IEEE802154_Config902MHzSUNOFDMOptRadio(RAIL_Handle_t railHandle, RAIL_IEEE802154_OFDMOption_t ofdmOption)

RAIL_Status_t

Removed unnecessary alpha API.

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

RAIL_BLE_ConfigSignalIdentifier(RAIL_Handle_t railHandle, const RAIL_BLE_SignalIdentifierMode_t signalIdentifierMode)

RAIL_Status_t

RAIL_BLE_ConfigSignalIdentifier(RAIL_Handle_t railHandle, RAIL_BLE_SignalIdentifierMode_t signalIdentifierMode)

RAIL_Status_t

Removed unnecessary const usage.

RAIL_BLE_EnableSignalIdentifier(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

RAIL_BLE_EnableSignalDetection(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

The old API is available through a define for compatibility.

RAIL_IEEE802154_ConfigCcaMode(RAIL_Handle_t railHandle, const RAIL_IEEE802154_CcaMode_t ccaMode)

RAIL_Status_t

RAIL_IEEE802154_ConfigCcaMode(RAIL_Handle_t railHandle, RAIL_IEEE802154_CcaMode_t ccaMode)

RAIL_Status_t

Removed unnecessary const usage.

RAIL_IEEE802154_ConfigSignalIdentifier(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_IEEE802154_ConfigSignalIdentifier(RAIL_Handle_t railHandle, RAIL_IEEE802154_SignalIdentifierMode_t signalIdentifierMode)

RAIL_Status_t

Added an additional parameter to allow disabling the signal identifier. This breaks backwards compatibility but was important due to underlying changes to the signal identifier implementation.

RAIL_IEEE802154_EnableSignalIdentifier(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

RAIL_IEEE802154_EnableSignalDetection(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

The old API is available through a define for compatibility.

 

RAIL Library 2.12.2#

No changes

 

RAIL Library 2.12.1#

No changes

 

RAIL Library 2.12.0#

Added#

New API Name

Return Value

Comment

RAIL_AddStateBuffer3(RAIL_Handle_t genericRailHandle)

RAIL_Status_t

See RAIL Changelist item 721163

RAIL_AddStateBuffer4(RAIL_Handle_t genericRailHandle)

RAIL_Status_t

See RAIL Changelist item 721163

RAIL_BLE_ConfigSignalIdentifier(RAIL_Handle_t railHandle, const RAIL_BLE_SignalIdentifierMode_t signalIdentifierMode)

RAIL_Status_t

RAIL_BLE_EnableSignalIdentifier(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

RAIL_BLE_GetCteSampleOffset(RAIL_Handle_t railHandle)

uint8_t

RAIL_BLE_SupportsSignalIdentifier(RAIL_Handle_t railHandle)

bool

RAIL_GetSchedulerStatusAlt(RAIL_Handle_t railHandle, RAIL_SchedulerStatus_t *pSchedulerStatus, RAIL_Status_t *pRailStatus)

RAIL_Status_t

See RAIL Changelist item 726491

RAIL_GetTxPacketsRemaining(RAIL_Handle_t railHandle)

uint16_t

See RAIL Changelist item 708206

RAIL_IEEE802154_ComputeChannelFromPhyModeId(RAIL_Handle_t railHandle, uint8_t newPhyModeId, uint16_t *pChannel)

RAIL_Status_t

RAIL_IEEE802154_Config2p4GHzRadioCustom1(RAIL_Handle_t railHandle)

RAIL_Status_t

See RAIL Changelist item 727728

RAIL_IEEE802154_Config863MHzSUNOFDMOptRadio(RAIL_Handle_t railHandle, RAIL_IEEE802154_OFDMOption_t ofdmOption)

RAIL_Status_t

RAIL_IEEE802154_Config902MHzSUNOFDMOptRadio(RAIL_Handle_t railHandle, RAIL_IEEE802154_OFDMOption_t ofdmOption)

RAIL_Status_t

RAIL_IEEE802154_ConfigCcaMode(RAIL_Handle_t railHandle, const RAIL_IEEE802154_CcaMode_t ccaMode)

RAIL_Status_t

RAIL_IEEE802154_ConfigSignalIdentifier(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_IEEE802154_EnableSignalIdentifier(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

RAIL_IEEE802154_SupportsCustom1Phy(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsDualPaConfig(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsGDynFec(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsGModeSwitch(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsSignalIdentifier(RAIL_Handle_t railHandle)

bool

RAIL_SupportsOFDMPA(RAIL_Handle_t railHandle)

bool

 

RAIL Library 2.11.3#

No changes

 

RAIL Library 2.11.2#

Added#

New API Name

Return Value

Comment

RAIL_ConfigDirectMode(RAIL_Handle_t railHandle, const RAIL_DirectModeConfig_t *directModeConfig)

RAIL_Status_t

RAIL_EnableDirectModeAlt(RAIL_Handle_t railHandle, bool enableDirectTx, bool enableDirectRx)

RAIL_Status_t

RAIL_GetDefaultRxDutyCycleConfig(RAIL_Handle_t railHandle, RAIL_RxDutyCycleConfig_t *config)

RAIL_Status_t

RAIL_SetMfmPingPongFifo(RAIL_Handle_t railHandle, const RAIL_MFM_PingPongBufferConfig_t *config)

RAIL_Status_t

RAIL_SupportsMfm(RAIL_Handle_t railHandle)

bool

RAIL_SupportsRxDirectModeDataToFifo(RAIL_Handle_t railHandle)

bool

 

RAIL Library 2.11.1#

Added#

New API Name

Return Value

Comment

RAIL_GetPtiProtocol(RAIL_Handle_t railHandle)

RAIL_PtiProtocol_t

RAIL_GetRadioClockFreqHz(RAIL_Handle_t railHandle)

uint32_t

 

RAIL Library 2.11.0#

Added#

New API Name

Return Value

Comment

RAIL_BLE_SetNextTxRepeat(RAIL_Handle_t railHandle, const RAIL_BLE_TxRepeatConfig_t *repeatConfig)

RAIL_Status_t

RAIL_SetNextTxRepeat(RAIL_Handle_t railHandle, const RAIL_TxRepeatConfig_t *repeatConfig)

RAIL_Status_t

RAIL_StartScheduledCcaCsmaTx(RAIL_Handle_t railHandle, uint16_t channel, RAIL_TxOptions_t options, const RAIL_ScheduleTxConfig_t *scheduleTxConfig, const RAIL_CsmaConfig_t *csmaConfig, const RAIL_SchedulerInfo_t *schedulerInfo)

RAIL_Status_t

RAIL_StartScheduledCcaLbtTx(RAIL_Handle_t railHandle, uint16_t channel, RAIL_TxOptions_t options, const RAIL_ScheduleTxConfig_t *scheduleTxConfig, const RAIL_LbtConfig_t *lbtConfig, const RAIL_SchedulerInfo_t *schedulerInfo)

RAIL_Status_t

RAIL_SupportsTxToTx(RAIL_Handle_t railHandle)

bool

RAIL_ZWAVE_GetBeamRssi(RAIL_Handle_t railHandle, int8_t *pBeamRssi)

RAIL_Status_t

RAIL_ZWAVE_GetRxBeamConfig(RAIL_ZWAVE_BeamRxConfig_t *pConfig)

RAIL_Status_t

RAIL_ZWAVE_SetDefaultRxBeamConfig(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_ZWAVE_SetLrAckData(RAIL_Handle_t railHandle, const RAIL_ZWAVE_LrAckData_t *pLrAckData)

RAIL_Status_t

 

RAIL Library 2.10.2#

Added#

New API Name

Return Value

Comment

RAIL_IEEE802154_GetPtiRadioConfig(RAIL_Handle_t railHandle)

RAIL_IEEE802154_PtiRadioConfig_t

 

RAIL Library 2.10.1#

No changes

 

RAIL Library 2.10.0#

Added#

New API Name

Return Value

Comment

RAIL_ApplyIrCalibrationAlt(RAIL_Handle_t railHandle, RAIL_IrCalValues_t *imageRejection, RAIL_AntennaSel_t rfPath)

RAIL_Status_t

RAIL_BLE_ConfigPhySimulscan(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_BLE_SupportsSimulscanPhy(RAIL_Handle_t railHandle)

bool

RAIL_CalibrateIrAlt(RAIL_Handle_t railHandle, RAIL_IrCalValues_t *imageRejection, RAIL_AntennaSel_t rfPath)

RAIL_Status_t

RAIL_ConfigRetimeOptions(RAIL_Handle_t railHandle, RAIL_RetimeOptions_t mask, RAIL_RetimeOptions_t options)

RAIL_Status_t

RAIL_ConfigSleepAlt(RAIL_Handle_t railHandle, RAIL_TimerSyncConfig_t *syncConfig)

RAIL_Status_t

RAIL_GetRadioStateDetail(RAIL_Handle_t railHandle)

RAIL_RadioStateDetail_t

RAIL_GetRetimeOptions(RAIL_Handle_t railHandle, RAIL_RetimeOptions_t *pOptions)

RAIL_Status_t

RAIL_GetRfPath(RAIL_Handle_t railHandle, RAIL_AntennaSel_t *rfPath)

RAIL_Status_t

RAIL_GetRssiAlt(RAIL_Handle_t railHandle, RAIL_Time_t waitTimeout)

int16_t

RAIL_GetTuneDelta(RAIL_Handle_t railHandle)

int32_t

RAIL_IEEE802154_Config2p4GHzRadioAntDivCoexFem(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_IEEE802154_Config2p4GHzRadioAntDivFem(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_IEEE802154_Config2p4GHzRadioCoexFem(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_IEEE802154_Config2p4GHzRadioFem(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_IEEE802154_SupportsFemPhy(RAIL_Handle_t railHandle)

bool

RAIL_SetAddressFilterAddressMask(RAIL_Handle_t railHandle, uint8_t field, const uint8_t *bitMask)

RAIL_Status_t

RAIL_SetTuneDelta(RAIL_Handle_t railHandle, int32_t delta)

RAIL_Status_t

RAIL_SupportsAddrFilterAddressBitMask(RAIL_Handle_t railHandle)

bool

RAIL_SupportsAddrFilterMask(RAIL_Handle_t railHandle)

bool

RAIL_SupportsDirectMode(RAIL_Handle_t railHandle)

bool

RAIL_SupportsRfSenseEnergyDetection(RAIL_Handle_t railHandle)

bool

RAIL_SupportsSQPhy(RAIL_Handle_t railHandle)

bool

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

bool

RAIL_ZWAVE_ConfigRxChannelHopping(RAIL_Handle_t railHandle, RAIL_RxChannelHoppingConfig_t *config)

RAIL_Status_t

RAIL_ZWAVE_GetLrBeamTxPower(RAIL_Handle_t railHandle, uint8_t *pLrBeamTxPower)

RAIL_Status_t

RAIL_ZWAVE_GetRegion(RAIL_Handle_t railHandle)

RAIL_ZWAVE_RegionId_t

RAIL_ZWAVE_SupportsConcPhy(RAIL_Handle_t railHandle)

bool

RAIL_ZWAVE_SupportsEnergyDetectPhy(RAIL_Handle_t railHandle)

bool

 

RAIL Library 2.9.2#

No changes

 

RAIL Library 2.9.1#

No changes

 

RAIL Library 2.9.0#

Added#

New API Name

Return Value

Comment

RAILCb_ConfigSleepTimerSync(RAIL_TimerSyncConfig_t *timerSyncConfig)

void

RAIL_BLE_ConfigPhyQuuppa(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_BLE_SupportsQuuppa(RAIL_Handle_t railHandle)

bool

RAIL_DeinitPowerManager(void)

RAIL_Status_t

RAIL_GetTxPacketDetailsAlt2(RAIL_Handle_t railHandle, RAIL_TxPacketDetails_t *pPacketDetails)

RAIL_Status_t

RAIL_GetTxTimeFrameEndAlt(RAIL_Handle_t railHandle, RAIL_TxPacketDetails_t *pPacketDetails)

RAIL_Status_t

RAIL_GetTxTimePreambleStartAlt(RAIL_Handle_t railHandle, RAIL_TxPacketDetails_t *pPacketDetails)

RAIL_Status_t

RAIL_GetTxTimeSyncWordEndAlt(RAIL_Handle_t railHandle, RAIL_TxPacketDetails_t *pPacketDetails)

RAIL_Status_t

RAIL_InitPowerManager(void)

RAIL_Status_t

 

RAIL Library 2.8.10#

No changes

 

RAIL Library 2.8.9#

No changes

 

RAIL Library 2.8.8#

No changes

 

RAIL Library 2.8.7#

No changes

 

RAIL Library 2.8.6#

No changes

 

RAIL Library 2.8.4#

Added#

New API Name

Return Value

Comment

RAIL_BLE_ConfigAoxAntenna(RAIL_Handle_t railHandle, RAIL_BLE_AoxAntennaConfig_t *antennaConfig)

RAIL_Status_t

RAIL_BLE_InitCte(RAIL_Handle_t railHandle)

RAIL_Status_t

 

RAIL Library 2.8.3#

Added#

New API Name

Return Value

Comment

RAIL_BLE_Supports1Mbps(RAIL_Handle_t railHandle)

bool

RAIL_BLE_Supports1MbpsNonViterbi(RAIL_Handle_t railHandle)

bool

RAIL_BLE_Supports1MbpsViterbi(RAIL_Handle_t railHandle)

bool

RAIL_BLE_Supports2Mbps(RAIL_Handle_t railHandle)

bool

RAIL_BLE_Supports2MbpsNonViterbi(RAIL_Handle_t railHandle)

bool

RAIL_BLE_Supports2MbpsViterbi(RAIL_Handle_t railHandle)

bool

RAIL_BLE_SupportsAntennaSwitching(RAIL_Handle_t railHandle)

bool

RAIL_BLE_SupportsCodedPhy(RAIL_Handle_t railHandle)

bool

RAIL_BLE_SupportsCte(RAIL_Handle_t railHandle)

bool

RAIL_BLE_SupportsIQSampling(RAIL_Handle_t railHandle)

bool

RAIL_BLE_SupportsPhySwitchToRx(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsCancelFramePendingLookup(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsCoexPhy(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsEEnhancedAck(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsEMultipurposeFrames(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsESubsetGB868(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsEarlyFramePendingLookup(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsG4ByteCrc(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsGSubsetGB868(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsGUnwhitenedRx(RAIL_Handle_t railHandle)

bool

RAIL_IEEE802154_SupportsGUnwhitenedTx(RAIL_Handle_t railHandle)

bool

RAIL_Supports2p4GHzBand(RAIL_Handle_t railHandle)

bool

RAIL_SupportsAlternateTxPower(RAIL_Handle_t railHandle)

bool

RAIL_SupportsAntennaDiversity(RAIL_Handle_t railHandle)

bool

RAIL_SupportsChannelHopping(RAIL_Handle_t railHandle)

bool

RAIL_SupportsDualBand(RAIL_Handle_t railHandle)

bool

RAIL_SupportsDualSyncWords(RAIL_Handle_t railHandle)

bool

RAIL_SupportsExternalThermistor(RAIL_Handle_t railHandle)

bool

RAIL_SupportsPrecisionLFRCO(RAIL_Handle_t railHandle)

bool

RAIL_SupportsProtocolBLE(RAIL_Handle_t railHandle)

bool

RAIL_SupportsProtocolIEEE802154(RAIL_Handle_t railHandle)

bool

RAIL_SupportsProtocolZWave(RAIL_Handle_t railHandle)

bool

RAIL_SupportsRadioEntropy(RAIL_Handle_t railHandle)

bool

RAIL_SupportsRfSenseSelectiveOok(RAIL_Handle_t railHandle)

bool

RAIL_SupportsSubGHzBand(RAIL_Handle_t railHandle)

bool

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

bool

RAIL_ZWAVE_SupportsRegionPti(RAIL_Handle_t railHandle)

bool

 

RAIL Library 2.8.2#

No changes

 

RAIL Library 2.8.1#

Added#

New API Name

Return Value

Comment

RAILCb_PaAutoModeDecision(RAIL_Handle_t railHandle, RAIL_TxPower_t *power, RAIL_TxPowerMode_t *mode, const RAIL_ChannelConfigEntry_t *chCfgEntry)

RAIL_Status_t

RAIL_GetThermistorImpedance(RAIL_Handle_t railHandle, uint32_t *thermistorImpedance)

RAIL_Status_t

RAIL_IEEE802154_ConvertRssiToEd(int8_t rssiDbm)

uint8_t

RAIL_IEEE802154_ConvertRssiToLqi(uint8_t origLqi, int8_t rssiDbm)

uint8_t

RAIL_StartThermistorMeasurement(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_StartTxStreamAlt(RAIL_Handle_t railHandle, uint16_t channel, RAIL_StreamMode_t mode, RAIL_TxOptions_t options)

RAIL_Status_t

 

RAIL Library 2.8.0#

Added#

New API Name

Return Value

Comment

RAIL_BLE_GetCteSampleRate(RAIL_Handle_t railHandle)

uint32_t

RAIL_ConfigRfSenseSelectiveOokWakeupPhy(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_ConfigSyncWords(RAIL_Handle_t railHandle, const RAIL_SyncWordConfig_t *syncWordConfig)

RAIL_Status_t

RAIL_EnablePaAutoMode(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

RAIL_GetChannelMetadata(RAIL_Handle_t railHandle, RAIL_ChannelMetadata_t *channelMetadata, uint16_t *length, uint16_t minChannel, uint16_t maxChannel)

RAIL_Status_t

RAIL_GetRxTransitions(RAIL_Handle_t railHandle, RAIL_StateTransitions_t *transitions)

RAIL_Status_t

RAIL_GetSyncWords(RAIL_Handle_t railHandle, RAIL_SyncWordConfig_t *syncWordConfig)

RAIL_Status_t

RAIL_GetTxTransitions(RAIL_Handle_t railHandle, RAIL_StateTransitions_t *transitions)

RAIL_Status_t

RAIL_IsPaAutoModeEnabled(RAIL_Handle_t railHandle)

bool

RAIL_SetRfSenseSelectiveOokWakeupPayload(RAIL_Handle_t railHandle, uint8_t preamble, uint8_t numSyncwordBytes, uint32_t syncword)

RAIL_Status_t

RAIL_StartSelectiveOokRfSense(RAIL_Handle_t railHandle, RAIL_RfSenseSelectiveOokConfig_t *config)

RAIL_Status_t

RAIL_StopInfinitePreambleTx(RAIL_Handle_t railHandle)

RAIL_Status_t

RAIL_ZWAVE_ConfigBeamRx(RAIL_Handle_t railHandle, RAIL_ZWAVE_BeamRxConfig_t *config)

RAIL_Status_t

RAIL_ZWAVE_ReceiveBeam(RAIL_Handle_t railHandle, uint8_t *beamDetectIndex, const RAIL_SchedulerInfo_t *schedulerInfo)

RAIL_Status_t

Modified#

Old API Name

Return Value

New API Name

Return Value

Comment

RAIL_ZWAVE_ConfigRegion(RAIL_Handle_t railHandle, const RAIL_ZWAVE_RegionConfig_t regionCfg)

RAIL_Status_t

RAIL_ZWAVE_ConfigRegion(RAIL_Handle_t railHandle, const RAIL_ZWAVE_RegionConfig_t *regionCfg)

RAIL_Status_t

 

RAIL Library 2.7.4#

No changes

 

RAIL Library 2.7.3#

No changes

 

RAIL Library 2.7.2#

No changes

 

RAIL Library 2.7.1#

No changes

 

RAIL Library 2.7.0#

Added#

New API Name

Return Value

Comment

RAIL_GetRxIncomingPacketInfo(RAIL_Handle_t railHandle, RAIL_RxPacketInfo_t *pPacketInfo)

void

RAIL_IEEE802154_ConfigEOptions(RAIL_Handle_t railHandle, RAIL_IEEE802154_EOptions_t mask, RAIL_IEEE802154_EOptions_t options)

RAIL_Status_t

RAIL_IEEE802154_ConfigGOptions(RAIL_Handle_t railHandle, RAIL_IEEE802154_GOptions_t mask, RAIL_IEEE802154_GOptions_t options)

RAIL_Status_t

RAIL_IEEE802154_EnableDataFramePending(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

RAIL_IEEE802154_EnableEarlyFramePending(RAIL_Handle_t railHandle, bool enable)

RAIL_Status_t

RAIL_IEEE802154_WriteEnhAck(RAIL_Handle_t railHandle, const uint8_t *ackData, uint8_t ackDataLen)

RAIL_Status_t

RAIL_UseDma(uint8_t channel)

RAIL_Status_t

RAIL_ZWAVE_GetTxLowPower(RAIL_Handle_t railHandle)

RAIL_TxPowerLevel_t

RAIL_ZWAVE_GetTxLowPowerDbm(RAIL_Handle_t railHandle)

RAIL_TxPower_t

RAIL_ZWAVE_SetTxLowPower(RAIL_Handle_t railHandle, uint8_t powerLevel)

RAIL_Status_t

RAIL_ZWAVE_SetTxLowPowerDbm(RAIL_Handle_t railHandle, RAIL_TxPower_t powerLevel)

RAIL_Status_t

 

RAIL Library 2.6.5#

No changes

 

RAIL Library 2.6.4#

No changes

 

RAIL Library 2.6.3#

No changes

 

RAIL Library 2.6.2#

No changes

 

RAIL Library 2.6.1#

Added#

New API Name

Return Value

Comment

RAIL_GetChannelHoppingRssi(RAIL_Handle_t railHandle, uint8_t channelIndex)

int16_t

 

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