A timing configuration structure for the RAIL State Machine.

Configure the timings of the radio state transitions for common situations. All of the listed timings are in microseconds. Transitions from an active radio state to idle are not configurable, and will always happen as fast as possible. No timing value can exceed platform-specific SL_RAIL_MAXIMUM_TRANSITION_US. Use SL_RAIL_TRANSITION_TIME_KEEP to keep an existing setting.

For idle_to_rx, idle_to_tx, rx_to_tx, tx_to_rx, and tx_to_tx a value of 0 for the transition time means that the specified transition should happen as fast as possible, even if the timing cannot be as consistent. Otherwise, the timing value cannot be below the platform-specific SL_RAIL_MINIMUM_TRANSITION_US.

For idle_to_tx, rx_to_tx, and tx_to_tx setting a longer sl_rail_set_tx_pa_ramp_time() may result in a larger minimum value.

For rxsearch_timeout and tx_to_rxsearch_timeout, there is no minimum value. A value of 0 disables the feature, functioning as an infinite timeout.

Public Attributes#

Transition time from IDLE to RX.

Transition time from TX to RX.

Transition time from IDLE to TX.

Transition time from RX packet to TX.

Length of time the radio will search for a packet when coming from idle or RX.

Length of time the radio will search for a packet when coming from TX.

Transition time from TX packet to TX.

Public Attribute Documentation#

idle_to_rx#

sl_rail_transition_time_t sl_rail_state_timing_t::idle_to_rx

Transition time from IDLE to RX.


tx_to_rx#

sl_rail_transition_time_t sl_rail_state_timing_t::tx_to_rx

Transition time from TX to RX.


idle_to_tx#

sl_rail_transition_time_t sl_rail_state_timing_t::idle_to_tx

Transition time from IDLE to TX.


rx_to_tx#

sl_rail_transition_time_t sl_rail_state_timing_t::rx_to_tx

Transition time from RX packet to TX.


rxsearch_timeout#

sl_rail_transition_time_t sl_rail_state_timing_t::rxsearch_timeout

Length of time the radio will search for a packet when coming from idle or RX.


tx_to_rxsearch_timeout#

sl_rail_transition_time_t sl_rail_state_timing_t::tx_to_rxsearch_timeout

Length of time the radio will search for a packet when coming from TX.


tx_to_tx#

sl_rail_transition_time_t sl_rail_state_timing_t::tx_to_tx

Transition time from TX packet to TX.