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

operating frequency = baseFrequency

  • channelSpacing * (channel - physicalChannelOffset);

Public Attributes#

const uint32_t *

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 baseFrequency.

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 protocolId value, first byte of this array.

Pointer to alternate PHY.

Public Attribute Documentation#

phyConfigDeltaAdd#

const uint32_t* RAIL_ChannelConfigEntry_t::phyConfigDeltaAdd

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


Definition at line 1721 of file common/rail_types.h

baseFrequency#

uint32_t RAIL_ChannelConfigEntry_t::baseFrequency

A base frequency in Hz of this channel set.


Definition at line 1723 of file common/rail_types.h

channelSpacing#

uint32_t RAIL_ChannelConfigEntry_t::channelSpacing

A channel spacing in Hz of this channel set.


Definition at line 1724 of file common/rail_types.h

physicalChannelOffset#

uint16_t RAIL_ChannelConfigEntry_t::physicalChannelOffset

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

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


Definition at line 1725 of file common/rail_types.h

channelNumberStart#

uint16_t RAIL_ChannelConfigEntry_t::channelNumberStart

The first valid RAIL channel number for this channel set.


Definition at line 1731 of file common/rail_types.h

channelNumberEnd#

uint16_t RAIL_ChannelConfigEntry_t::channelNumberEnd

The last valid RAIL channel number for this channel set.


Definition at line 1733 of file common/rail_types.h

maxPower#

RAIL_TxPower_t RAIL_ChannelConfigEntry_t::maxPower

The maximum power allowed in this channel set.


Definition at line 1735 of file common/rail_types.h

attr#

RAIL_ChannelConfigEntryAttr_t* RAIL_ChannelConfigEntry_t::attr

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


Definition at line 1736 of file common/rail_types.h

entryType#

RAIL_ChannelConfigEntryType_t RAIL_ChannelConfigEntry_t::entryType

Indicates channel config type.


Definition at line 1739 of file common/rail_types.h

reserved#

uint8_t RAIL_ChannelConfigEntry_t::reserved[3]

to align to 32-bit boundary.


Definition at line 1740 of file common/rail_types.h

stackInfo#

const uint8_t* RAIL_ChannelConfigEntry_t::stackInfo

Array containing information according to the protocolId value, 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 RAIL_StackInfoCommon_t.


Definition at line 1741 of file common/rail_types.h

alternatePhy#

RAIL_AlternatePhy_t* RAIL_ChannelConfigEntry_t::alternatePhy

Pointer to alternate PHY.


Definition at line 1746 of file common/rail_types.h