A channel configuration entry structure, which defines a channel range and parameters across which a corresponding radio configuration is valid.

operating frequency hz = base_frequency_hz

  • channel_spacing_hz * (channel - physical_channel_offset);

Public Attributes#

The minimum radio configuration to apply to the base configuration for this channel set.

uint32_t

A base frequency in Hz of this channel set.

uint32_t

A channel spacing in Hz of this channel set.

uint16_t

The offset to subtract from the logical channel to align them with the zero based physical channels which are relative to base_frequency_hz.

uint16_t

The first valid RAIL channel number for this channel set.

uint16_t

The last valid RAIL channel number for this channel set.

The maximum power allowed in this channel set.

A pointer to a structure containing attributes specific to this channel set.

Indicates channel config type.

uint8_t

to align to 32-bit boundary.

const uint8_t *

Array containing information according to the sl_rail_pti_protocol_t in the first byte of this array.

Pointer to alternate PHY.

Public Attribute Documentation#

phy_config_delta_add#

sl_rail_radio_config_t sl_rail_channel_config_entry_t::phy_config_delta_add

The minimum radio configuration to apply to the base configuration for this channel set.


base_frequency_hz#

uint32_t sl_rail_channel_config_entry_t::base_frequency_hz

A base frequency in Hz of this channel set.


channel_spacing_hz#

uint32_t sl_rail_channel_config_entry_t::channel_spacing_hz

A channel spacing in Hz of this channel set.


physical_channel_offset#

uint16_t sl_rail_channel_config_entry_t::physical_channel_offset

The offset to subtract from the logical channel to align them with the zero based physical channels which are relative to base_frequency_hz.

(i.e., By default ch 0 = base freq, but if offset = 11, ch 11 = base freq.)


channel_number_start#

uint16_t sl_rail_channel_config_entry_t::channel_number_start

The first valid RAIL channel number for this channel set.


channel_number_end#

uint16_t sl_rail_channel_config_entry_t::channel_number_end

The last valid RAIL channel number for this channel set.


max_power_ddbm#

sl_rail_tx_power_t sl_rail_channel_config_entry_t::max_power_ddbm

The maximum power allowed in this channel set.


p_attr#

sl_rail_channel_config_entry_attr_t* sl_rail_channel_config_entry_t::p_attr

A pointer to a structure containing attributes specific to this channel set.


entry_type#

sl_rail_channel_config_entry_type_t sl_rail_channel_config_entry_t::entry_type

Indicates channel config type.


reserved#

uint8_t sl_rail_channel_config_entry_t::reserved[3]

to align to 32-bit boundary.


p_stack_info#

const uint8_t* sl_rail_channel_config_entry_t::p_stack_info

Array containing information according to the sl_rail_pti_protocol_t in the first byte of this array.

The first 2 fields are common to all protocols and accessible by RAIL, others are ignored by RAIL and only used by the application. Common fields are listed in sl_rail_stack_info_common_t.


p_alternate_phy#

sl_rail_alternate_phy_t* sl_rail_channel_config_entry_t::p_alternate_phy

Pointer to alternate PHY.