This file contains the type definitions for efr32xg1x chip-specific aspects of RAIL.

License#

Copyright 2020 Silicon Laboratories Inc. www.silabs.com

SPDX-License-Identifier: Zlib

The licensor of this software is Silicon Laboratories Inc.

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.

  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.

  3. This notice may not be removed or altered from any source distribution.

Modules#

RAIL_ChannelConfigEntryAttr

Macros#

#define
__RAIL_CHIP_SPECIFIC_H_

SLI_LIBRARY_BUILD.

#define
RAIL_ENUM (name)

The RAIL library does not use enumerations because the ARM EABI leaves their size ambiguous, which causes problems if the application is built with different flags than the library.

#define
RAIL_ENUM_GENERIC (name, type)

This macro is a more generic version of the RAIL_ENUM() macro that allows the size of the type to be overridden instead of forcing the use of a uint8_t.

#define
TRANSITION_TIME_US 430

Time it takes to take care of protocol switching.

#define
RAIL_RF_PATHS 1

Indicates the number of RF Paths supported.

#define
RAIL_TX_POWER_LEVEL_2P4_LP_MAX (7U)

The maximum valid value for the RAIL_TxPowerLevel_t when in RAIL_TX_POWER_MODE_2P4_LP mode.

#define
RAIL_TX_POWER_LEVEL_2P4_HP_MAX (252U)

The maximum valid value for the RAIL_TxPowerLevel_t when in RAIL_TX_POWER_MODE_2P4_HP mode.

#define
RAIL_TX_POWER_LEVEL_SUBGIG_HP_MAX (248U)

The maximum valid value for the RAIL_TxPowerLevel_t when in RAIL_TX_POWER_MODE_SUBGIG mode.

#define
RAIL_TX_POWER_LEVEL_2P4_LP_MIN (1U)

The minimum valid value for the RAIL_TxPowerLevel_t when in RAIL_TX_POWER_MODE_2P4_LP mode.

#define
RAIL_TX_POWER_LEVEL_2P4_HP_MIN (0U)

The minimum valid value for the RAIL_TxPowerLevel_t when in RAIL_TX_POWER_MODE_2P4_HP mode.

#define
RAIL_TX_POWER_LEVEL_SUBGIG_HP_MIN (0U)

The minimum valid value for the RAIL_TxPowerLevel_t when in RAIL_TX_POWER_MODE_SUBGIG mode.

#define
RAIL_TX_POWER_LEVEL_LP_MAX RAIL_TX_POWER_LEVEL_2P4_LP_MAX

Backwards compatibility define.

#define
RAIL_TX_POWER_LEVEL_HP_MAX RAIL_TX_POWER_LEVEL_2P4_HP_MAX

Backwards compatibility define.

#define
RAIL_TX_POWER_LEVEL_SUBGIG_MAX RAIL_TX_POWER_LEVEL_SUBGIG_HP_MAX

Backwards compatibility define.

#define
RAIL_TX_POWER_LEVEL_LP_MIN RAIL_TX_POWER_LEVEL_2P4_LP_MIN

Backwards compatibility define.

#define
RAIL_TX_POWER_LEVEL_HP_MIN RAIL_TX_POWER_LEVEL_2P4_HP_MIN

Backwards compatibility define.

#define
RAIL_TX_POWER_LEVEL_SUBGIG_MIN RAIL_TX_POWER_LEVEL_SUBGIG_HP_MIN

Backwards compatibility define.

#define
RAIL_NUM_PA (3U)

The number of PA's on this chip.

#define
RAIL_CHANNEL_HOPPING_BUFFER_SIZE_PER_CHANNEL (55U)

The static amount of memory needed per channel for channel hopping, measured in 32 bit words, regardless of the size of radio configuration structures.

#define
RAIL_TIMER_SYNC_PRS_CHANNEL_DEFAULT (7U)

Default PRS channel to use when configuring sleep.

#define
RAIL_TIMER_SYNC_RTCC_CHANNEL_DEFAULT (0U)

Default RTCC channel to use when configuring sleep.

#define
RAIL_TIMER_SYNC_DEFAULT undefined

Default timer synchronization configuration.

#define
RAIL_MINIMUM_TRANSITION_US (100U)

The minimum value for a consistent RAIL transition.

#define
RAIL_MAXIMUM_TRANSITION_US (1000000U)

The maximum value for a consistent RAIL transition.