Events#
APIs related to events.
Enumerations#
RAIL events passed to the event callback.
Functions#
Configure radio events.
Macros#
Shift position of RAIL_EVENT_SCHEDULED_TX_STARTED bit.
Shift position of RAIL_EVENT_RX_DUTY_CYCLE_RX_END bit.
Shift position of RAIL_EVENT_ZWAVE_LR_ACK_REQUEST_COMMAND_SHIFT bit.
Shift position of RAIL_EVENT_MFM_TX_BUFFER_DONE bit.
A value representing no events.
Occurs when the hardware-averaged RSSI is done in response to RAIL_StartAverageRssi() to indicate that the hardware has completed averaging.
Occurs when the ACK timeout expires while waiting to receive the sync word of an expected ACK.
Keeps occurring as long as the number of bytes in the receive FIFO exceeds the configured threshold value.
Occurs whenever a packet is received with RAIL_RX_PACKET_READY_SUCCESS or RAIL_RX_PACKET_READY_CRC_ERROR.
Occurs when the radio has lost a preamble.
Occurs when the radio has detected a preamble.
Occurs when the first sync word is detected.
Occurs when the second sync word is detected.
Occurs when a receive is aborted with RAIL_RX_PACKET_ABORT_CRC_ERROR which only happens after any filtering has passed.
When using RAIL_RxDataSource_t::RX_PACKET_DATA this event occurs coincident to a receive packet completion event in which the receive FIFO or any supplemental packet metadata FIFO (see Data Management) are full and further packet reception is jeopardized.
When using RAIL_RxDataSource_t::RX_PACKET_DATA this event occurs when a receive is aborted with RAIL_RX_PACKET_ABORT_OVERFLOW due to overflowing the receive FIFO or any supplemental packet metadata FIFO (see Data Management).
Occurs when a receive is aborted with RAIL_RX_PACKET_ABORT_FILTERED because its address does not match the filtering settings.
Occurs when an RX event times out.
Occurs when a scheduled RX begins turning on the receiver.
Occurs when a scheduled TX begins turning on the transmitter.
Occurs when the scheduled RX window ends.
Occurs when start of a scheduled receive is missed.
Occurs when a receive is aborted during filtering with RAIL_RX_PACKET_ABORT_FORMAT or after filtering with RAIL_RX_PACKET_ABORT_ABORTED for reasons other than address filtering mismatch (which triggers RAIL_EVENT_RX_ADDRESS_FILTERED instead).
Occurs when the packet has passed any configured address and frame filtering options.
Occurs when the modem timing is lost.
Occurs when the modem timing is detected.
Occurs when RX Channel Hopping is enabled and channel hopping finishes receiving on the last channel in its sequence.
Occurs during RX duty cycle mode when the radio finishes its time in receive mode.
Indicate a Data Request is received when using IEEE 802.15.4 functionality.
Indicate a Z-Wave Beam Request relevant to the node was received.
Indicate a MFM buffer has completely transmitted.
Indicate a request for populating Z-Wave LR ACK packet.
The mask representing all events that determine the end of a received packet.
Occurs when the number of bytes in the transmit FIFO falls below the configured threshold value.
Occurs after a packet has been transmitted.
Occurs after an ACK packet has been transmitted.
Occurs when a transmit is aborted by the user.
Occurs when an ACK transmit is aborted by the user.
Occurs when a transmit is blocked from occurring because RAIL_EnableTxHoldOff() was called.
Occurs when an ACK transmit is blocked from occurring because RAIL_EnableTxHoldOff() was called.
Occurs when the transmit buffer underflows.
Occurs when the ACK transmit buffer underflows.
Occurs when Carrier Sense Multiple Access (CSMA) or Listen Before Talk (LBT) succeeds.
Occurs when Carrier Sense Multiple Access (CSMA) or Listen Before Talk (LBT) fails.
Occurs during CSMA or LBT when an individual Clear Channel Assessment (CCA) check fails, but there are more tries needed before the overall operation completes.
Occurs when the receiver is activated to perform a Clear Channel Assessment (CCA) check.
Occurs when the radio starts transmitting a normal packet on the air.
A value to pass as RAIL_GetTxTimePreambleStart() totalPacketBytes parameter to retrieve the RAIL_EVENT_TX_STARTED timestamp.
Occurs when the start of a scheduled transmit is missed.
A mask representing all events that determine the end of a transmitted packet.
A mask representing all events that determine the end of a transmitted ACK packet.
Occurs when the scheduler switches away from this configuration.
Occurs when the scheduler switches to this configuration.
Occurs when the scheduler has a status to report.
Occurs when the application needs to run a calibration, as determined by the RAIL library.
Occurs when RF energy is sensed from the radio.
Occurs when PA protection circuit kicks in.
Occurs after enabling the signal detection using RAIL_BLE_EnableSignalDetection or RAIL_IEEE802154_EnableSignalDetection when a signal is detected.
Occurs when a Wi-SUN mode switch packet has been received, after switching to the new PHY.
Occurs when switching back to the original base PHY in effect prior to the Wi-SUN mode switch reception.
Occurs when the sampled RSSI is above the threshold set by RAIL_SetRssiDetectThreshold().
Occurs when the thermistor has finished its measurement in response to RAIL_StartThermistorMeasurement().
Occurs when a Tx has been blocked because of temperature exceeding the safety threshold.
Occurs when die internal temperature exceeds the temperature threshold subtracted by the cool down parameter from RAIL_ChipTempConfig_t.
Occurs when die internal temperature falls below the temperature threshold subtracted by the cool down parameter from RAIL_ChipTempConfig_t.
A value representing all possible events.
Enumeration Documentation#
RAIL_Events_t#
RAIL_Events_t
RAIL events passed to the event callback.
More than one event may be indicated due to interrupt latency.
Enumerator | |
---|---|
RAIL_EVENT_RSSI_AVERAGE_DONE_SHIFT | Shift position of RAIL_EVENT_RSSI_AVERAGE_DONE bit. |
RAIL_EVENT_RX_ACK_TIMEOUT_SHIFT | Shift position of RAIL_EVENT_RX_ACK_TIMEOUT bit. |
RAIL_EVENT_RX_FIFO_ALMOST_FULL_SHIFT | Shift position of RAIL_EVENT_RX_FIFO_ALMOST_FULL bit. |
RAIL_EVENT_RX_PACKET_RECEIVED_SHIFT | Shift position of RAIL_EVENT_RX_PACKET_RECEIVED bit. |
RAIL_EVENT_RX_PREAMBLE_LOST_SHIFT | Shift position of RAIL_EVENT_RX_PREAMBLE_LOST bit. |
RAIL_EVENT_RX_PREAMBLE_DETECT_SHIFT | Shift position of RAIL_EVENT_RX_PREAMBLE_DETECT bit. |
RAIL_EVENT_RX_SYNC1_DETECT_SHIFT | Shift position of RAIL_EVENT_RX_SYNC1_DETECT bit. |
RAIL_EVENT_RX_SYNC2_DETECT_SHIFT | Shift position of RAIL_EVENT_RX_SYNC2_DETECT bit. |
RAIL_EVENT_RX_FRAME_ERROR_SHIFT | Shift position of RAIL_EVENT_RX_FRAME_ERROR bit. |
RAIL_EVENT_RX_FIFO_FULL_SHIFT | Shift position of RAIL_EVENT_RX_FIFO_FULL bit. |
RAIL_EVENT_RX_FIFO_OVERFLOW_SHIFT | Shift position of RAIL_EVENT_RX_FIFO_OVERFLOW bit. |
RAIL_EVENT_RX_ADDRESS_FILTERED_SHIFT | Shift position of RAIL_EVENT_RX_ADDRESS_FILTERED bit. |
RAIL_EVENT_RX_TIMEOUT_SHIFT | Shift position of RAIL_EVENT_RX_TIMEOUT bit. |
RAIL_EVENT_SCHEDULED_RX_STARTED_SHIFT | Shift position of RAIL_EVENT_SCHEDULED_RX_STARTED bit. |
RAIL_EVENT_RX_SCHEDULED_RX_END_SHIFT | Shift position of RAIL_EVENT_RX_SCHEDULED_RX_END bit. |
RAIL_EVENT_RX_SCHEDULED_RX_MISSED_SHIFT | Shift position of RAIL_EVENT_RX_SCHEDULED_RX_MISSED bit. |
RAIL_EVENT_RX_PACKET_ABORTED_SHIFT | Shift position of RAIL_EVENT_RX_PACKET_ABORTED bit. |
RAIL_EVENT_RX_FILTER_PASSED_SHIFT | Shift position of RAIL_EVENT_RX_FILTER_PASSED bit. |
RAIL_EVENT_RX_TIMING_LOST_SHIFT | Shift position of RAIL_EVENT_RX_TIMING_LOST bit. |
RAIL_EVENT_RX_TIMING_DETECT_SHIFT | Shift position of RAIL_EVENT_RX_TIMING_DETECT bit. |
RAIL_EVENT_RX_CHANNEL_HOPPING_COMPLETE_SHIFT | Shift position of RAIL_EVENT_RX_CHANNEL_HOPPING_COMPLETE bit. |
RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND_SHIFT | Shift position of RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND bit. |
RAIL_EVENT_ZWAVE_BEAM_SHIFT | Shift position of RAIL_EVENT_ZWAVE_BEAM bit. |
RAIL_EVENT_TX_FIFO_ALMOST_EMPTY_SHIFT | Shift position of RAIL_EVENT_TX_FIFO_ALMOST_EMPTY bit. |
RAIL_EVENT_TX_PACKET_SENT_SHIFT | Shift position of RAIL_EVENT_TX_PACKET_SENT bit. |
RAIL_EVENT_TXACK_PACKET_SENT_SHIFT | Shift position of RAIL_EVENT_TXACK_PACKET_SENT bit. |
RAIL_EVENT_TX_ABORTED_SHIFT | Shift position of RAIL_EVENT_TX_ABORTED bit. |
RAIL_EVENT_TXACK_ABORTED_SHIFT | Shift position of RAIL_EVENT_TXACK_ABORTED bit. |
RAIL_EVENT_TX_BLOCKED_SHIFT | Shift position of RAIL_EVENT_TX_BLOCKED bit. |
RAIL_EVENT_TXACK_BLOCKED_SHIFT | Shift position of RAIL_EVENT_TXACK_BLOCKED bit. |
RAIL_EVENT_TX_UNDERFLOW_SHIFT | Shift position of RAIL_EVENT_TX_UNDERFLOW bit. |
RAIL_EVENT_TXACK_UNDERFLOW_SHIFT | Shift position of RAIL_EVENT_TXACK_UNDERFLOW bit. |
RAIL_EVENT_TX_CHANNEL_CLEAR_SHIFT | Shift position of RAIL_EVENT_TX_CHANNEL_CLEAR bit. |
RAIL_EVENT_TX_CHANNEL_BUSY_SHIFT | Shift position of RAIL_EVENT_TX_CHANNEL_BUSY bit. |
RAIL_EVENT_TX_CCA_RETRY_SHIFT | Shift position of RAIL_EVENT_TX_CCA_RETRY bit. |
RAIL_EVENT_TX_START_CCA_SHIFT | Shift position of RAIL_EVENT_TX_START_CCA bit. |
RAIL_EVENT_TX_STARTED_SHIFT | Shift position of RAIL_EVENT_TX_STARTED bit. |
RAIL_EVENT_TX_SCHEDULED_TX_MISSED_SHIFT | Shift position of RAIL_EVENT_TX_SCHEDULED_TX_MISSED bit. |
RAIL_EVENT_CONFIG_UNSCHEDULED_SHIFT | Shift position of RAIL_EVENT_CONFIG_UNSCHEDULED bit. |
RAIL_EVENT_CONFIG_SCHEDULED_SHIFT | Shift position of RAIL_EVENT_CONFIG_SCHEDULED bit. |
RAIL_EVENT_SCHEDULER_STATUS_SHIFT | Shift position of RAIL_EVENT_SCHEDULER_STATUS bit. |
RAIL_EVENT_CAL_NEEDED_SHIFT | Shift position of RAIL_EVENT_CAL_NEEDED bit. |
RAIL_EVENT_RF_SENSED_SHIFT | Shift position of RAIL_EVENT_RF_SENSED bit. |
RAIL_EVENT_PA_PROTECTION_SHIFT | Shift position of RAIL_EVENT_PA_PROTECTION bit. |
RAIL_EVENT_SIGNAL_DETECTED_SHIFT | Shift position of RAIL_EVENT_SIGNAL_DETECTED bit. |
RAIL_EVENT_IEEE802154_MODESWITCH_START_SHIFT | Shift position of RAIL_EVENT_IEEE802154_MODESWITCH_START bit. |
RAIL_EVENT_IEEE802154_MODESWITCH_END_SHIFT | Shift position of RAIL_EVENT_IEEE802154_MODESWITCH_END bit. |
RAIL_EVENT_DETECT_RSSI_THRESHOLD_SHIFT | Shift position of RAIL_EVENT_DETECT_RSSI_THRESHOLD bit. |
RAIL_EVENT_THERMISTOR_DONE_SHIFT | Shift position of RAIL_EVENT_THERMISTOR_DONE bit. |
RAIL_EVENT_TX_BLOCKED_TOO_HOT_SHIFT | Shift position of RAIL_EVENT_TX_BLOCKED_TOO_HOT bit. |
RAIL_EVENT_TEMPERATURE_TOO_HOT_SHIFT | Shift position of RAIL_EVENT_TEMPERATURE_TOO_HOT bit. |
RAIL_EVENT_TEMPERATURE_COOL_DOWN_SHIFT | Shift position of RAIL_EVENT_TEMPERATURE_COOL_DOWN bit. |
777
of file common/rail_types.h
Function Documentation#
RAIL_ConfigEvents#
RAIL_Status_t RAIL_ConfigEvents (RAIL_Handle_t railHandle, RAIL_Events_t mask, RAIL_Events_t events)
Configure radio events.
[in] | railHandle | A RAIL instance handle. |
[in] | mask | A bitmask of events to configure. |
[in] | events | A bitmask of events to trigger RAIL_Config_t::eventsCallback For a full list of available callbacks, see RAIL_EVENT_* set of defines. |
Returns
Status code indicating success of the function call.
Sets up which radio interrupts generate a RAIL event. The full list of options is in RAIL_Events_t.
1594
of file common/rail.h
Macro Definition Documentation#
RAIL_EVENT_SCHEDULED_TX_STARTED_SHIFT#
#define RAIL_EVENT_SCHEDULED_TX_STARTED_SHIFTValue:
RAIL_EVENT_SCHEDULED_RX_STARTED_SHIFT
Shift position of RAIL_EVENT_SCHEDULED_TX_STARTED bit.
896
of file common/rail_types.h
RAIL_EVENT_RX_DUTY_CYCLE_RX_END_SHIFT#
#define RAIL_EVENT_RX_DUTY_CYCLE_RX_END_SHIFTValue:
RAIL_EVENT_RX_CHANNEL_HOPPING_COMPLETE_SHIFT
Shift position of RAIL_EVENT_RX_DUTY_CYCLE_RX_END bit.
898
of file common/rail_types.h
RAIL_EVENT_ZWAVE_LR_ACK_REQUEST_COMMAND_SHIFT#
#define RAIL_EVENT_ZWAVE_LR_ACK_REQUEST_COMMAND_SHIFTValue:
RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND_SHIFT
Shift position of RAIL_EVENT_ZWAVE_LR_ACK_REQUEST_COMMAND_SHIFT bit.
900
of file common/rail_types.h
RAIL_EVENT_MFM_TX_BUFFER_DONE_SHIFT#
#define RAIL_EVENT_MFM_TX_BUFFER_DONE_SHIFTValue:
RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND_SHIFT
Shift position of RAIL_EVENT_MFM_TX_BUFFER_DONE bit.
902
of file common/rail_types.h
RAIL_EVENTS_NONE#
#define RAIL_EVENTS_NONEValue:
0ULL
A value representing no events.
907
of file common/rail_types.h
RAIL_EVENT_RSSI_AVERAGE_DONE#
#define RAIL_EVENT_RSSI_AVERAGE_DONEValue:
(1ULL << RAIL_EVENT_RSSI_AVERAGE_DONE_SHIFT)
Occurs when the hardware-averaged RSSI is done in response to RAIL_StartAverageRssi() to indicate that the hardware has completed averaging.
Call RAIL_GetAverageRssi() to get the result.
916
of file common/rail_types.h
RAIL_EVENT_RX_ACK_TIMEOUT#
#define RAIL_EVENT_RX_ACK_TIMEOUTValue:
(1ULL << RAIL_EVENT_RX_ACK_TIMEOUT_SHIFT)
Occurs when the ACK timeout expires while waiting to receive the sync word of an expected ACK.
If the timeout occurs within packet reception, this event won't be signaled until after packet completion has determined the packet wasn't the expected ACK. See RAIL_RxPacketDetails_t::isAck for the definition of an expected ACK.
This event only occurs after calling RAIL_ConfigAutoAck() and after transmitting a packet with RAIL_TX_OPTION_WAIT_FOR_ACK set.
929
of file common/rail_types.h
RAIL_EVENT_RX_FIFO_ALMOST_FULL#
#define RAIL_EVENT_RX_FIFO_ALMOST_FULLValue:
(1ULL << RAIL_EVENT_RX_FIFO_ALMOST_FULL_SHIFT)
Keeps occurring as long as the number of bytes in the receive FIFO exceeds the configured threshold value.
Call RAIL_GetRxFifoBytesAvailable() to get the number of bytes available. When using this event, the threshold should be set via RAIL_SetRxFifoThreshold().
How to avoid sticking in the event handler (even in idle state):
Disable the event (via the config events API or the RAIL_FIFO_THRESHOLD_DISABLED parameter)
Increase FIFO threshold
Read the FIFO (that's not an option in RAIL_DataMethod_t::PACKET_MODE) in the event handler
946
of file common/rail_types.h
RAIL_EVENT_RX_PACKET_RECEIVED#
#define RAIL_EVENT_RX_PACKET_RECEIVEDValue:
(1ULL << RAIL_EVENT_RX_PACKET_RECEIVED_SHIFT)
Occurs whenever a packet is received with RAIL_RX_PACKET_READY_SUCCESS or RAIL_RX_PACKET_READY_CRC_ERROR.
Call RAIL_GetRxPacketInfo() to get basic information about the packet along with a handle to this packet for subsequent use with RAIL_PeekRxPacket(), RAIL_GetRxPacketDetails(), RAIL_HoldRxPacket(), and RAIL_ReleaseRxPacket() as needed.
957
of file common/rail_types.h
RAIL_EVENT_RX_PREAMBLE_LOST#
#define RAIL_EVENT_RX_PREAMBLE_LOSTValue:
(1ULL << RAIL_EVENT_RX_PREAMBLE_LOST_SHIFT)
Occurs when the radio has lost a preamble.
This event can occur multiple times while searching for a packet and is generally used for diagnostic purposes. It can only occur after a RAIL_EVENT_RX_PREAMBLE_DETECT event has already occurred.
Note
See warning for RAIL_EVENT_RX_PREAMBLE_DETECT.
969
of file common/rail_types.h
RAIL_EVENT_RX_PREAMBLE_DETECT#
#define RAIL_EVENT_RX_PREAMBLE_DETECTValue:
(1ULL << RAIL_EVENT_RX_PREAMBLE_DETECT_SHIFT)
Occurs when the radio has detected a preamble.
This event can occur multiple times while searching for a packet and is generally used for diagnostic purposes. It can only occur after a RAIL_EVENT_RX_TIMING_DETECT event has already occurred.
Warnings
This event, along with RAIL_EVENT_RX_PREAMBLE_LOST, may not work on some demodulators. Some demodulators usurped the signals on which these events are based for another purpose. These demodulators in particular are available on the EFR32xG23, EFR32xG25, and the EFR32xG28 platforms. Enabling these events on these platforms may cause the events to fire infinitely and possibly freeze the application.
986
of file common/rail_types.h
RAIL_EVENT_RX_SYNC1_DETECT#
#define RAIL_EVENT_RX_SYNC1_DETECTValue:
(1ULL << RAIL_EVENT_RX_SYNC1_DETECT_SHIFT)
Occurs when the first sync word is detected.
After this event occurs, one of the events in the RAIL_EVENTS_RX_COMPLETION mask will occur.
994
of file common/rail_types.h
RAIL_EVENT_RX_SYNC2_DETECT#
#define RAIL_EVENT_RX_SYNC2_DETECTValue:
(1ULL << RAIL_EVENT_RX_SYNC2_DETECT_SHIFT)
Occurs when the second sync word is detected.
After this event occurs, one of the events in the RAIL_EVENTS_RX_COMPLETION mask will occur.
1002
of file common/rail_types.h
RAIL_EVENT_RX_FRAME_ERROR#
#define RAIL_EVENT_RX_FRAME_ERRORValue:
(1ULL << RAIL_EVENT_RX_FRAME_ERROR_SHIFT)
Occurs when a receive is aborted with RAIL_RX_PACKET_ABORT_CRC_ERROR which only happens after any filtering has passed.
For EFR32 parts, this event includes CRC errors, block decoding errors, and illegal frame length – when detected after filtering. (When such errors are detected during filtering, they're signaled as RAIL_EVENT_RX_PACKET_ABORTED instead.)
If RAIL_RX_OPTION_IGNORE_CRC_ERRORS is set, this event will not occur for CRC errors, but could still occur for the other errors.
1016
of file common/rail_types.h
RAIL_EVENT_RX_FIFO_FULL#
#define RAIL_EVENT_RX_FIFO_FULLValue:
(1ULL << RAIL_EVENT_RX_FIFO_FULL_SHIFT)
When using RAIL_RxDataSource_t::RX_PACKET_DATA this event occurs coincident to a receive packet completion event in which the receive FIFO or any supplemental packet metadata FIFO (see Data Management) are full and further packet reception is jeopardized.
It signals that an overflow is imminent (and may already have occurred) telling the application it should release the oldest packet(s) as soon as possible. This event may may be posted multiple times with subsequent receive completion events if the FIFO(s) remain full, and should also occur coincident with RAIL_EVENT_RX_FIFO_OVERFLOW.
When not using RAIL_RxDataSource_t::RX_PACKET_DATA this event is not tied to packet completion and will occur coincident with RAIL_EVENT_RX_FIFO_OVERFLOW when the receive FIFO has filled and overflowed. The application should consume receive FIFO data via RAIL_ReadRxFifo() as soon as possible to minimize lost raw data.
1036
of file common/rail_types.h
RAIL_EVENT_RX_FIFO_OVERFLOW#
#define RAIL_EVENT_RX_FIFO_OVERFLOWValue:
(1ULL << RAIL_EVENT_RX_FIFO_OVERFLOW_SHIFT)
When using RAIL_RxDataSource_t::RX_PACKET_DATA this event occurs when a receive is aborted with RAIL_RX_PACKET_ABORT_OVERFLOW due to overflowing the receive FIFO or any supplemental packet metadata FIFO (see Data Management).
The radio suspends receiving packets until this event is posted and the receive FIFO(s) have been fully processed (drained and released or reset). It is not guaranteed that a RAIL_EVENT_RX_FIFO_FULL will precede this event, but both events should be coincident.
When not using RAIL_RxDataSource_t::RX_PACKET_DATA this event is not tied to packet completion and will occur coincident with RAIL_EVENT_RX_FIFO_FULL when the receive FIFO has filled and overflowed. The application should consume receive FIFO data via RAIL_ReadRxFifo() as soon as possible to minimize lost raw data.
1055
of file common/rail_types.h
RAIL_EVENT_RX_ADDRESS_FILTERED#
#define RAIL_EVENT_RX_ADDRESS_FILTEREDValue:
(1ULL << RAIL_EVENT_RX_ADDRESS_FILTERED_SHIFT)
Occurs when a receive is aborted with RAIL_RX_PACKET_ABORT_FILTERED because its address does not match the filtering settings.
This event can only occur after calling RAIL_EnableAddressFilter().
1063
of file common/rail_types.h
RAIL_EVENT_RX_TIMEOUT#
#define RAIL_EVENT_RX_TIMEOUTValue:
(1ULL << RAIL_EVENT_RX_TIMEOUT_SHIFT)
Occurs when an RX event times out.
This event can only occur if the RAIL_StateTiming_t::rxSearchTimeout passed to RAIL_SetStateTiming() is not zero.
1072
of file common/rail_types.h
RAIL_EVENT_SCHEDULED_RX_STARTED#
#define RAIL_EVENT_SCHEDULED_RX_STARTEDValue:
(1ULL << RAIL_EVENT_SCHEDULED_RX_STARTED_SHIFT)
Occurs when a scheduled RX begins turning on the receiver.
This event has the same numerical value as RAIL_EVENT_SCHEDULED_TX_STARTED because one cannot schedule both RX and TX simultaneously.
1079
of file common/rail_types.h
RAIL_EVENT_SCHEDULED_TX_STARTED#
#define RAIL_EVENT_SCHEDULED_TX_STARTEDValue:
(1ULL << RAIL_EVENT_SCHEDULED_TX_STARTED_SHIFT)
Occurs when a scheduled TX begins turning on the transmitter.
This event has the same numerical value as RAIL_EVENT_SCHEDULED_RX_STARTED because one cannot schedule both RX and TX simultaneously.
1086
of file common/rail_types.h
RAIL_EVENT_RX_SCHEDULED_RX_END#
#define RAIL_EVENT_RX_SCHEDULED_RX_ENDValue:
(1ULL << RAIL_EVENT_RX_SCHEDULED_RX_END_SHIFT)
Occurs when the scheduled RX window ends.
This event only occurs in response to a scheduled receive timeout after calling RAIL_ScheduleRx(). If RAIL_ScheduleRxConfig_t::rxTransitionEndSchedule was passed as false, this event will occur unless the receive is aborted (due to a call to RAIL_Idle() or a scheduler preemption, for instance). If RAIL_ScheduleRxConfig_t::rxTransitionEndSchedule was passed as true, any of the RAIL_EVENTS_RX_COMPLETION events occurring will also cause this event not to occur, since the scheduled receive will end with the transition at the end of the packet. However, if the application has not enabled the specific RAIL_EVENTS_RX_COMPLETION event which implicitly ended the scheduled receive, this event will be posted instead.
1103
of file common/rail_types.h
RAIL_EVENT_RX_SCHEDULED_RX_MISSED#
#define RAIL_EVENT_RX_SCHEDULED_RX_MISSEDValue:
(1ULL << RAIL_EVENT_RX_SCHEDULED_RX_MISSED_SHIFT)
Occurs when start of a scheduled receive is missed.
This can occur if the radio is put to sleep and not woken up with enough time to configure the scheduled receive event.
1111
of file common/rail_types.h
RAIL_EVENT_RX_PACKET_ABORTED#
#define RAIL_EVENT_RX_PACKET_ABORTEDValue:
(1ULL << RAIL_EVENT_RX_PACKET_ABORTED_SHIFT)
Occurs when a receive is aborted during filtering with RAIL_RX_PACKET_ABORT_FORMAT or after filtering with RAIL_RX_PACKET_ABORT_ABORTED for reasons other than address filtering mismatch (which triggers RAIL_EVENT_RX_ADDRESS_FILTERED instead).
For EFR32 parts, this event includes CRC errors, block decoding errors, illegal frame length, and other RAIL built-in protocol-specific packet content errors – when detected during filtering. (When such errors are detected after filtering, they're signaled as RAIL_EVENT_RX_FRAME_ERROR instead.) It also includes application or multiprotocol scheduler aborting a receive after filtering has passed.
1127
of file common/rail_types.h
RAIL_EVENT_RX_FILTER_PASSED#
#define RAIL_EVENT_RX_FILTER_PASSEDValue:
(1ULL << RAIL_EVENT_RX_FILTER_PASSED_SHIFT)
Occurs when the packet has passed any configured address and frame filtering options.
This event will only occur between the start of the packet, indicated by RAIL_EVENT_RX_SYNC1_DETECT or RAIL_EVENT_RX_SYNC2_DETECT and one of the events in the RAIL_EVENTS_RX_COMPLETION mask. It will always occur before or concurrently with RAIL_EVENT_RX_PACKET_RECEIVED. If IEEE 802.15.4 frame and address filtering are enabled, this event will occur immediately after destination address filtering.
1141
of file common/rail_types.h
RAIL_EVENT_RX_TIMING_LOST#
#define RAIL_EVENT_RX_TIMING_LOSTValue:
(1ULL << RAIL_EVENT_RX_TIMING_LOST_SHIFT)
Occurs when the modem timing is lost.
This event can occur multiple times while searching for a packet and is generally used for diagnostic purposes. It can only occur after a RAIL_EVENT_RX_TIMING_DETECT event has already occurred.
Note
See warning for RAIL_EVENT_RX_TIMING_DETECT.
1153
of file common/rail_types.h
RAIL_EVENT_RX_TIMING_DETECT#
#define RAIL_EVENT_RX_TIMING_DETECTValue:
(1ULL << RAIL_EVENT_RX_TIMING_DETECT_SHIFT)
Occurs when the modem timing is detected.
This event can occur multiple times while searching for a packet and is generally used for diagnostic purposes.
Warnings
This event, along with RAIL_EVENT_RX_TIMING_LOST, may not work on some demodulators. Some demodulators usurped the signals on which these events are based for another purpose. These demodulators in particular are available on the EFR32xG23, EFR32xG25, and the EFR32xG28 platforms. Enabling these events on these platforms may cause the events to fire infinitely and possibly freeze the application.
1168
of file common/rail_types.h
RAIL_EVENT_RX_CHANNEL_HOPPING_COMPLETE#
#define RAIL_EVENT_RX_CHANNEL_HOPPING_COMPLETEValue:
(1ULL << RAIL_EVENT_RX_CHANNEL_HOPPING_COMPLETE_SHIFT)
Occurs when RX Channel Hopping is enabled and channel hopping finishes receiving on the last channel in its sequence.
The intent behind this event is to allow the user to keep the radio on for as short a time as possible. That is, once the channel sequence is complete, the application will receive this event and can trigger a sleep/idle until it is necessary to cycle through the channels again. If this event is left on indefinitely and not handled it will likely be a fairly noisy event, as it continues to fire each time the hopping algorithm cycles through the channel sequence.
Warnings
This event currently does not occur when using RAIL_RxChannelHoppingMode_t::RAIL_RX_CHANNEL_HOPPING_MODE_MANUAL. As a workaround, an application can monitor the current hop channel with RAIL_GetChannelAlt().
1187
of file common/rail_types.h
RAIL_EVENT_RX_DUTY_CYCLE_RX_END#
#define RAIL_EVENT_RX_DUTY_CYCLE_RX_ENDValue:
(1ULL << RAIL_EVENT_RX_DUTY_CYCLE_RX_END_SHIFT)
Occurs during RX duty cycle mode when the radio finishes its time in receive mode.
The application can then trigger a sleep/idle until it needs to listen again.
1196
of file common/rail_types.h
RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND#
#define RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMANDValue:
(1ULL << RAIL_EVENT_IEEE802154_DATA_REQUEST_COMMAND_SHIFT)
Indicate a Data Request is received when using IEEE 802.15.4 functionality.
It occurs when the command byte of an incoming ACK-requesting MAC Control frame is for a data request. This callback is called before the packet is fully received to allow the node to have more time to decide whether to indicate a frame is pending in the outgoing ACK. This event only occurs if the RAIL IEEE 802.15.4 functionality is enabled, but will never occur if promiscuous mode is enabled via RAIL_IEEE802154_SetPromiscuousMode().
Call RAIL_IEEE802154_GetAddress() to get the source address of the packet.
1212
of file common/rail_types.h
RAIL_EVENT_ZWAVE_BEAM#
#define RAIL_EVENT_ZWAVE_BEAMValue:
(1ULL << RAIL_EVENT_ZWAVE_BEAM_SHIFT)
Indicate a Z-Wave Beam Request relevant to the node was received.
This event only occurs if the RAIL Z-Wave functionality is enabled and its RAIL_ZWAVE_OPTION_DETECT_BEAM_FRAMES is enabled. This event is used in lieu of RAIL_EVENT_RX_PACKET_RECEIVED, which is reserved for Z-Wave packets other than Beams.
Call RAIL_ZWAVE_GetBeamNodeId() to get the NodeId to which the Beam was targeted, which would be either the broadcast id 0xFF or the node's own single-cast id.
Note
All Z-Wave Beam requests are generally discarded, triggering RAIL_EVENT_RX_PACKET_ABORTED.
1229
of file common/rail_types.h
RAIL_EVENT_MFM_TX_BUFFER_DONE#
#define RAIL_EVENT_MFM_TX_BUFFER_DONEValue:
(1ULL << RAIL_EVENT_MFM_TX_BUFFER_DONE_SHIFT)
Indicate a MFM buffer has completely transmitted.
This event only occurs if the RAIL MFM functionality is enabled and a MFM buffer has completely transmitted.
Following this event, the application can update the MFM buffer that has transmitted to be used for the next transmission.
1240
of file common/rail_types.h
RAIL_EVENT_ZWAVE_LR_ACK_REQUEST_COMMAND#
#define RAIL_EVENT_ZWAVE_LR_ACK_REQUEST_COMMANDValue:
(1ULL << RAIL_EVENT_ZWAVE_LR_ACK_REQUEST_COMMAND_SHIFT)
Indicate a request for populating Z-Wave LR ACK packet.
This event only occurs if the RAIL Z-Wave functionality is enabled.
Following this event, the application must call RAIL_ZWAVE_SetLrAckData() to populate noise floor, TX power and receive RSSI fields of the Z-Wave Long Range ACK packet.
1250
of file common/rail_types.h
RAIL_EVENTS_RX_COMPLETION#
#define RAIL_EVENTS_RX_COMPLETIONValue:
The mask representing all events that determine the end of a received packet.
After a RAIL_EVENT_RX_SYNC1_DETECT or a RAIL_EVENT_RX_SYNC2_DETECT, exactly one of the following events will occur. When one of these events occurs, a state transition will take place based on the parameter passed to RAIL_SetRxTransitions(). The RAIL_StateTransitions_t::success transition will be followed only if the RAIL_EVENT_RX_PACKET_RECEIVED event occurs. Any of the other events will trigger the RAIL_StateTransitions_t::error transition.
1265
of file common/rail_types.h
RAIL_EVENT_TX_FIFO_ALMOST_EMPTY#
#define RAIL_EVENT_TX_FIFO_ALMOST_EMPTYValue:
(1ULL << RAIL_EVENT_TX_FIFO_ALMOST_EMPTY_SHIFT)
Occurs when the number of bytes in the transmit FIFO falls below the configured threshold value.
This event does not occur on initialization or after resetting the transmit FIFO with RAIL_ResetFifo().
Call RAIL_GetTxFifoSpaceAvailable() to get the number of bytes available in the transmit FIFO at the time of the callback dispatch. When using this event, the threshold should be set via RAIL_SetTxFifoThreshold().
1286
of file common/rail_types.h
RAIL_EVENT_TX_PACKET_SENT#
#define RAIL_EVENT_TX_PACKET_SENTValue:
(1ULL << RAIL_EVENT_TX_PACKET_SENT_SHIFT)
Occurs after a packet has been transmitted.
Call RAIL_GetTxPacketDetails() to get information about the packet that was transmitted. Note
RAIL_GetTxPacketDetails() is only valid to call during the time frame of the RAIL_Config_t::eventsCallback.
1296
of file common/rail_types.h
RAIL_EVENT_TXACK_PACKET_SENT#
#define RAIL_EVENT_TXACK_PACKET_SENTValue:
(1ULL << RAIL_EVENT_TXACK_PACKET_SENT_SHIFT)
Occurs after an ACK packet has been transmitted.
Call RAIL_GetTxPacketDetails() to get information about the packet that was transmitted. This event can only occur after calling RAIL_ConfigAutoAck(). Note
RAIL_GetTxPacketDetails() is only valid to call during the time frame of the RAIL_Config_t::eventsCallback.
1307
of file common/rail_types.h
RAIL_EVENT_TX_ABORTED#
#define RAIL_EVENT_TX_ABORTEDValue:
(1ULL << RAIL_EVENT_TX_ABORTED_SHIFT)
Occurs when a transmit is aborted by the user.
This can happen due to calling RAIL_Idle() or due to a scheduler preemption.
Note
The Transmit FIFO is left in an indeterminate state and should be reset prior to reuse for sending a new packet. Contrast this with RAIL_EVENT_TX_BLOCKED.
1319
of file common/rail_types.h
RAIL_EVENT_TXACK_ABORTED#
#define RAIL_EVENT_TXACK_ABORTEDValue:
(1ULL << RAIL_EVENT_TXACK_ABORTED_SHIFT)
Occurs when an ACK transmit is aborted by the user.
This event can only occur after calling RAIL_ConfigAutoAck(), which can happen due to calling RAIL_Idle() or due to a scheduler preemption.
1328
of file common/rail_types.h
RAIL_EVENT_TX_BLOCKED#
#define RAIL_EVENT_TX_BLOCKEDValue:
(1ULL << RAIL_EVENT_TX_BLOCKED_SHIFT)
Occurs when a transmit is blocked from occurring because RAIL_EnableTxHoldOff() was called.
Note
Since the transmit never started, the Transmit FIFO remains intact after this event – no packet data was consumed from it. Contrast this with RAIL_EVENT_TX_ABORTED.
1338
of file common/rail_types.h
RAIL_EVENT_TXACK_BLOCKED#
#define RAIL_EVENT_TXACK_BLOCKEDValue:
(1ULL << RAIL_EVENT_TXACK_BLOCKED_SHIFT)
Occurs when an ACK transmit is blocked from occurring because RAIL_EnableTxHoldOff() was called.
This event can only occur after calling RAIL_ConfigAutoAck().
1346
of file common/rail_types.h
RAIL_EVENT_TX_UNDERFLOW#
#define RAIL_EVENT_TX_UNDERFLOWValue:
(1ULL << RAIL_EVENT_TX_UNDERFLOW_SHIFT)
Occurs when the transmit buffer underflows.
This can happen due to the transmitted packet specifying an unintended length based on the current radio configuration or due to RAIL_WriteTxFifo() calls not keeping up with the transmit rate if the entire packet isn't loaded at once.
Note
The Transmit FIFO is left in an indeterminate state and should be reset prior to reuse for sending a new packet. Contrast this with RAIL_EVENT_TX_BLOCKED.
1360
of file common/rail_types.h
RAIL_EVENT_TXACK_UNDERFLOW#
#define RAIL_EVENT_TXACK_UNDERFLOWValue:
(1ULL << RAIL_EVENT_TXACK_UNDERFLOW_SHIFT)
Occurs when the ACK transmit buffer underflows.
This can happen due to the transmitted packet specifying an unintended length based on the current radio configuration or due to RAIL_WriteAutoAckFifo() not being called at all before an ACK transmit.
This event can only occur after calling RAIL_ConfigAutoAck().
1372
of file common/rail_types.h
RAIL_EVENT_TX_CHANNEL_CLEAR#
#define RAIL_EVENT_TX_CHANNEL_CLEARValue:
(1ULL << RAIL_EVENT_TX_CHANNEL_CLEAR_SHIFT)
Occurs when Carrier Sense Multiple Access (CSMA) or Listen Before Talk (LBT) succeeds.
This event can only happen after calling RAIL_StartCcaCsmaTx() or RAIL_StartCcaLbtTx().
1381
of file common/rail_types.h
RAIL_EVENT_TX_CHANNEL_BUSY#
#define RAIL_EVENT_TX_CHANNEL_BUSYValue:
(1ULL << RAIL_EVENT_TX_CHANNEL_BUSY_SHIFT)
Occurs when Carrier Sense Multiple Access (CSMA) or Listen Before Talk (LBT) fails.
This event can only happen after calling RAIL_StartCcaCsmaTx() or RAIL_StartCcaLbtTx().
Note
Since the transmit never started, the Transmit FIFO remains intact after this event – no packet data was consumed from it.
1393
of file common/rail_types.h
RAIL_EVENT_TX_CCA_RETRY#
#define RAIL_EVENT_TX_CCA_RETRYValue:
(1ULL << RAIL_EVENT_TX_CCA_RETRY_SHIFT)
Occurs during CSMA or LBT when an individual Clear Channel Assessment (CCA) check fails, but there are more tries needed before the overall operation completes.
This event can occur multiple times based on the configuration of the ongoing CSMA or LBT transmission. It can only happen after calling RAIL_StartCcaCsmaTx() or RAIL_StartCcaLbtTx().
1404
of file common/rail_types.h
RAIL_EVENT_TX_START_CCA#
#define RAIL_EVENT_TX_START_CCAValue:
(1ULL << RAIL_EVENT_TX_START_CCA_SHIFT)
Occurs when the receiver is activated to perform a Clear Channel Assessment (CCA) check.
This event generally precedes the actual start of a CCA check by roughly the RAIL_StateTiming_t::idleToRx time (subject to RAIL_MINIMUM_TRANSITION_US). It can occur multiple times based on the configuration of the ongoing CSMA or LBT transmission. It can only happen after calling RAIL_StartCcaCsmaTx() or RAIL_StartCcaLbtTx().
1417
of file common/rail_types.h
RAIL_EVENT_TX_STARTED#
#define RAIL_EVENT_TX_STARTEDValue:
(1ULL << RAIL_EVENT_TX_STARTED_SHIFT)
Occurs when the radio starts transmitting a normal packet on the air.
A start-of-transmit timestamp is captured for this event. It can be retrieved by calling RAIL_GetTxTimePreambleStart() passing RAIL_TX_STARTED_BYTES for its totalPacketBytes parameter.
Note
This event does not apply to ACK transmits. Currently there is no equivalent event or timestamp captured for the start of an ACK transmit.
1430
of file common/rail_types.h
RAIL_TX_STARTED_BYTES#
#define RAIL_TX_STARTED_BYTESValue:
0U
A value to pass as RAIL_GetTxTimePreambleStart() totalPacketBytes parameter to retrieve the RAIL_EVENT_TX_STARTED timestamp.
1436
of file common/rail_types.h
RAIL_EVENT_TX_SCHEDULED_TX_MISSED#
#define RAIL_EVENT_TX_SCHEDULED_TX_MISSEDValue:
(1ULL << RAIL_EVENT_TX_SCHEDULED_TX_MISSED_SHIFT)
Occurs when the start of a scheduled transmit is missed.
This can occur if the radio is put to sleep and not woken up with enough time to configure the scheduled transmit event.
Note
Since the transmit never started, the Transmit FIFO remains intact after this event – no packet data was consumed from it.
1447
of file common/rail_types.h
RAIL_EVENTS_TX_COMPLETION#
#define RAIL_EVENTS_TX_COMPLETIONValue:
A mask representing all events that determine the end of a transmitted packet.
After a RAIL_STATUS_NO_ERROR return value from one of the transmit functions, exactly one of the following events will occur. When one of these events occurs, a state transition takes place based on the parameter passed to RAIL_SetTxTransitions(). The RAIL_StateTransitions_t::success transition will be followed only if the RAIL_EVENT_TX_PACKET_SENT event occurs. Any of the other events will trigger the RAIL_StateTransitions_t::error transition.
1459
of file common/rail_types.h
RAIL_EVENTS_TXACK_COMPLETION#
#define RAIL_EVENTS_TXACK_COMPLETIONValue:
A mask representing all events that determine the end of a transmitted ACK packet.
After an ACK-requesting receive, exactly one of the following events will occur. When one of these events occurs, a state transition takes place based on the RAIL_AutoAckConfig_t::rxTransitions passed to RAIL_ConfigAutoAck(). The receive transitions are used because the transmitted ACK packet is considered a part of the ACK-requesting received packet. The RAIL_StateTransitions_t::success transition will be followed only if the RAIL_EVENT_TXACK_PACKET_SENT event occurs. Any of the other events will trigger the RAIL_StateTransitions_t::error transition.
1477
of file common/rail_types.h
RAIL_EVENT_CONFIG_UNSCHEDULED#
#define RAIL_EVENT_CONFIG_UNSCHEDULEDValue:
(1ULL << RAIL_EVENT_CONFIG_UNSCHEDULED_SHIFT)
Occurs when the scheduler switches away from this configuration.
This event will occur in dynamic multiprotocol scenarios each time a protocol is shutting down. When it does occur, it will be the only event passed to RAIL_Config_t::eventsCallback. Therefore, to optimize protocol switch time, this event should be handled among the first in that callback, and then the application can return immediately.
Note
: To minimize protocol switch time, Silicon Labs recommends this event event being turned off unless it is used.
1497
of file common/rail_types.h
RAIL_EVENT_CONFIG_SCHEDULED#
#define RAIL_EVENT_CONFIG_SCHEDULEDValue:
(1ULL << RAIL_EVENT_CONFIG_SCHEDULED_SHIFT)
Occurs when the scheduler switches to this configuration.
This event will occur in dynamic multiprotocol scenarios each time a protocol is starting up. When it does occur, it will be the only event passed to RAIL_Config_t::eventsCallback. Therefore, in order to optimize protocol switch time, this event should be handled among the first in that callback, and then the application can return immediately.
Note
: To minimize protocol switch time, Silicon Labs recommends this event event being turned off unless it is used.
1511
of file common/rail_types.h
RAIL_EVENT_SCHEDULER_STATUS#
#define RAIL_EVENT_SCHEDULER_STATUSValue:
(1ULL << RAIL_EVENT_SCHEDULER_STATUS_SHIFT)
Occurs when the scheduler has a status to report.
The exact status can be found with RAIL_GetSchedulerStatus(). See RAIL_SchedulerStatus_t for more details. When this event does occur, it will be the only event passed to RAIL_Config_t::eventsCallback. Therefore, to optimize protocol switch time, this event should be handled among the first in that callback, and then the application can return immediately.
Note
RAIL_GetSchedulerStatus() is only valid to call during the time frame of the RAIL_Config_t::eventsCallback.
: To minimize protocol switch time, Silicon Labs recommends this event event being turned off unless it is used.
1529
of file common/rail_types.h
RAIL_EVENT_CAL_NEEDED#
#define RAIL_EVENT_CAL_NEEDEDValue:
(1ULL << RAIL_EVENT_CAL_NEEDED_SHIFT)
Occurs when the application needs to run a calibration, as determined by the RAIL library.
The application determines the opportune time to call RAIL_Calibrate().
1539
of file common/rail_types.h
RAIL_EVENT_RF_SENSED#
#define RAIL_EVENT_RF_SENSEDValue:
(1ULL << RAIL_EVENT_RF_SENSED_SHIFT)
Occurs when RF energy is sensed from the radio.
This event can be used as an alternative to the callback passed as RAIL_RfSense_CallbackPtr_t.
Alternatively, the application can poll using RAIL_IsRfSensed().
Note
This event will not occur when waking up from EM4. Prefer RAIL_IsRfSensed() when waking from EM4.
1550
of file common/rail_types.h
RAIL_EVENT_PA_PROTECTION#
#define RAIL_EVENT_PA_PROTECTIONValue:
(1ULL << RAIL_EVENT_PA_PROTECTION_SHIFT)
Occurs when PA protection circuit kicks in.
1555
of file common/rail_types.h
RAIL_EVENT_SIGNAL_DETECTED#
#define RAIL_EVENT_SIGNAL_DETECTEDValue:
(1ULL << RAIL_EVENT_SIGNAL_DETECTED_SHIFT)
Occurs after enabling the signal detection using RAIL_BLE_EnableSignalDetection or RAIL_IEEE802154_EnableSignalDetection when a signal is detected.
This is only used on platforms that support signal identifier, where RAIL_BLE_SUPPORTS_SIGNAL_IDENTIFIER or RAIL_IEEE802154_SUPPORTS_SIGNAL_IDENTIFIER is true.
1564
of file common/rail_types.h
RAIL_EVENT_IEEE802154_MODESWITCH_START#
#define RAIL_EVENT_IEEE802154_MODESWITCH_STARTValue:
(1ULL << RAIL_EVENT_IEEE802154_MODESWITCH_START_SHIFT)
Occurs when a Wi-SUN mode switch packet has been received, after switching to the new PHY.
It doesn't occur when a mode switch packet is transmitted.
IEEE 802.15.4 option RAIL_IEEE802154_G_OPTION_WISUN_MODESWITCH must be enabled for this event to occur.
Only available on platforms where RAIL_IEEE802154_SUPPORTS_G_MODESWITCH is true.
1575
of file common/rail_types.h
RAIL_EVENT_IEEE802154_MODESWITCH_END#
#define RAIL_EVENT_IEEE802154_MODESWITCH_ENDValue:
(1ULL << RAIL_EVENT_IEEE802154_MODESWITCH_END_SHIFT)
Occurs when switching back to the original base PHY in effect prior to the Wi-SUN mode switch reception.
This typically occurs if no packet is seen within some timeframe after the mode switch packet was received or if the first packet received in the new PHY is aborted, filtered, or fails CRC.
IEEE 802.15.4 option RAIL_IEEE802154_G_OPTION_WISUN_MODESWITCH must be enabled for this event to occur.
Only available on platforms where RAIL_IEEE802154_SUPPORTS_G_MODESWITCH is true.
1587
of file common/rail_types.h
RAIL_EVENT_DETECT_RSSI_THRESHOLD#
#define RAIL_EVENT_DETECT_RSSI_THRESHOLDValue:
(1ULL << RAIL_EVENT_DETECT_RSSI_THRESHOLD_SHIFT)
Occurs when the sampled RSSI is above the threshold set by RAIL_SetRssiDetectThreshold().
1593
of file common/rail_types.h
RAIL_EVENT_THERMISTOR_DONE#
#define RAIL_EVENT_THERMISTOR_DONEValue:
(1ULL << RAIL_EVENT_THERMISTOR_DONE_SHIFT)
Occurs when the thermistor has finished its measurement in response to RAIL_StartThermistorMeasurement().
1599
of file common/rail_types.h
RAIL_EVENT_TX_BLOCKED_TOO_HOT#
#define RAIL_EVENT_TX_BLOCKED_TOO_HOTValue:
(1ULL << RAIL_EVENT_TX_BLOCKED_TOO_HOT_SHIFT)
Occurs when a Tx has been blocked because of temperature exceeding the safety threshold.
Only occurs on platforms where RAIL_SUPPORTS_EFF is true, and only when also reporting RAIL_EVENT_TX_BLOCKED.
1608
of file common/rail_types.h
RAIL_EVENT_TEMPERATURE_TOO_HOT#
#define RAIL_EVENT_TEMPERATURE_TOO_HOTValue:
(1ULL << RAIL_EVENT_TEMPERATURE_TOO_HOT_SHIFT)
Occurs when die internal temperature exceeds the temperature threshold subtracted by the cool down parameter from RAIL_ChipTempConfig_t.
Transmits are blocked until temperature has cooled enough, indicated by RAIL_EVENT_TEMPERATURE_COOL_DOWN.
Only occurs on platforms where RAIL_SUPPORTS_THERMAL_PROTECTION is true.
1618
of file common/rail_types.h
RAIL_EVENT_TEMPERATURE_COOL_DOWN#
#define RAIL_EVENT_TEMPERATURE_COOL_DOWNValue:
(1ULL << RAIL_EVENT_TEMPERATURE_COOL_DOWN_SHIFT)
Occurs when die internal temperature falls below the temperature threshold subtracted by the cool down parameter from RAIL_ChipTempConfig_t.
Transmits are no longer blocked by temperature limitation, indicated by RAIL_EVENT_TEMPERATURE_TOO_HOT.
Only occurs on platforms where RAIL_SUPPORTS_THERMAL_PROTECTION is true.
1628
of file common/rail_types.h
RAIL_EVENTS_ALL#
#define RAIL_EVENTS_ALLValue:
0xFFFFFFFFFFFFFFFFULL
A value representing all possible events.
1631
of file common/rail_types.h