|
Radio Control Layer (RCL)
|
#include <stdint.h>
Include dependency graph for RCL_Event.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| union | RCL_Events |
| struct | RCL_Events_u.__unnamed__ |
Macros | |
| #define | RCL_EventNone ((RCL_Events){ .value = (0U << 0U)}) |
| #define | RCL_EventCmdStarted ((RCL_Events){ .value = (1U << 0U)}) |
| #define | RCL_EventLastCmdDone ((RCL_Events){ .value = (1U << 1U)}) |
| #define | RCL_EventRxEntryAvail ((RCL_Events){ .value = (1U << 2U)}) |
| #define | RCL_EventRxBufferFinished ((RCL_Events){ .value = (1U << 3U)}) |
| #define | RCL_EventTxBufferFinished ((RCL_Events){ .value = (1U << 4U)}) |
| #define | RCL_EventSoftwareTriggered ((RCL_Events){ .value = (1U << 5U)}) |
| #define | RCL_EventTimerStart ((RCL_Events){ .value = (1U << 6U)}) |
| #define | RCL_EventDescheduleStop ((RCL_Events){ .value = (1U << 7U)}) |
| #define | RCL_EventGracefulStop ((RCL_Events){ .value = (1U << 8U)}) |
| #define | RCL_EventHardStop ((RCL_Events){ .value = (1U << 9U)}) |
| #define | RCL_EventStopDelayed ((RCL_Events){ .value = (1U << 10U)}) |
| #define | RCL_EventStopRejected ((RCL_Events){ .value = (1U << 11U)}) |
| #define | RCL_EventStartDelayed ((RCL_Events){ .value = (1U << 12U)}) |
| #define | RCL_EventStartRejected ((RCL_Events){ .value = (1U << 13U)}) |
| #define | RCL_EventSetup ((RCL_Events){ .value = (1U << 14U)}) |
| #define | RCL_EventPartialSetup ((RCL_Events){ .value = (1U << 15U)}) |
| #define | RCL_EventRxBufferUpdate ((RCL_Events){ .value = (1U << 16U)}) |
| #define | RCL_EventTxBufferUpdate ((RCL_Events){ .value = (1U << 17U)}) |
| #define | RCL_EventHandlerCmdUpdate ((RCL_Events){ .value = (1U << 18U)}) |
| #define | RCL_EventCmdStepDone ((RCL_Events){ .value = (1U << 19U)}) |
| #define | RCL_EventStopTimesUpdated ((RCL_Events){ .value = (1U << 20U)}) |
| #define | RCL_EventPacketTimeout ((RCL_Events){ .value = (1U << 21U)}) |
| #define | RCL_EventSilentlyRestartRadio ((RCL_Events){ .value = (1U << 22U)}) |
| #define | RCL_EventCmdUpdateDone ((RCL_Events){ .value = (1U << 23U)}) |
| #define | RCL_EventCoexNoTx ((RCL_Events){ .value = (1U << 24U)}) |
| #define | RCL_EventCmdScheduleDone ((RCL_Events){ .value = (1U << 25U)}) |
| #define | RCL_EventCmdStopDone ((RCL_Events){ .value = (1U << 26U)}) |
| union RCL_Events_u |
| Data Fields | ||
|---|---|---|
| struct RCL_Events_u | __unnamed__ | |
| uint32_t | value | |
| struct RCL_Events_u.__unnamed__ |
| #define RCL_EventNone ((RCL_Events){ .value = (0U << 0U)}) |
No events
Referenced by RCL_Handler_BLE5_ChannelAssessment(), RCL_Handler_BLE5_genericRx(), RCL_Handler_BLE5_periodicScan(), RCL_Handler_BLE5_scan_init(), RCL_Handler_Generic_Rx(), RCL_Handler_Nesb_Prx(), RCL_Lite_Command_stop(), RCL_Lite_CommandHwi(), rclCommandHwi(), rclDispatchHwi(), and rclStop().
| #define RCL_EventCmdStarted ((RCL_Events){ .value = (1U << 0U)}) |
Command handler has accepted and started executing
| #define RCL_EventLastCmdDone ((RCL_Events){ .value = (1U << 1U)}) |
The RCL is finished with the command
Referenced by __attribute__(), and rclCheckNextCommandPendCallback().
| #define RCL_EventRxEntryAvail ((RCL_Events){ .value = (1U << 2U)}) |
An RX entry has been made available
| #define RCL_EventRxBufferFinished ((RCL_Events){ .value = (1U << 3U)}) |
An RX multi-buffer is finished
| #define RCL_EventTxBufferFinished ((RCL_Events){ .value = (1U << 4U)}) |
A TX buffer is finished
| #define RCL_EventSoftwareTriggered ((RCL_Events){ .value = (1U << 5U)}) |
Handler is triggered from software
Referenced by RCL_Scheduler_postEvent().
| #define RCL_EventTimerStart ((RCL_Events){ .value = (1U << 6U)}) |
Timer-based start signalled
| #define RCL_EventDescheduleStop ((RCL_Events){ .value = (1U << 7U)}) |
Deschedule-type stop signalled
Referenced by rclCheckNextCommandPendCallback().
| #define RCL_EventGracefulStop ((RCL_Events){ .value = (1U << 8U)}) |
Timer-based graceful-stop signalled
Referenced by __attribute__().
| #define RCL_EventHardStop ((RCL_Events){ .value = (1U << 9U)}) |
Timer-based hard-stop signalled
Referenced by __attribute__().
| #define RCL_EventStopDelayed ((RCL_Events){ .value = (1U << 10U)}) |
Command was not stopped
| #define RCL_EventStopRejected ((RCL_Events){ .value = (1U << 11U)}) |
Command was not stopped
| #define RCL_EventStartDelayed ((RCL_Events){ .value = (1U << 12U)}) |
Command start is delayed, may still happen within allowDelay
| #define RCL_EventStartRejected ((RCL_Events){ .value = (1U << 13U)}) |
Command start is not possible within scheduling parameters
| #define RCL_EventSetup ((RCL_Events){ .value = (1U << 14U)}) |
Setup has been performed
Referenced by RCL_Lite_Command_start(), and rclSchedulerHwi().
| #define RCL_EventPartialSetup ((RCL_Events){ .value = (1U << 15U)}) |
Partial setup has been performed or is required by the running command
| #define RCL_EventRxBufferUpdate ((RCL_Events){ .value = (1U << 16U)}) |
RX buffer has been updated
Referenced by RCL_MultiBuffer_put().
| #define RCL_EventTxBufferUpdate ((RCL_Events){ .value = (1U << 17U)}) |
TX buffer has been updated
Referenced by RCL_Handler_Ieee_txAckUpdate(), and RCL_TxBuffer_put().
| #define RCL_EventHandlerCmdUpdate ((RCL_Events){ .value = (1U << 18U)}) |
A property of a running command has been updated, to be detailed by handler
Referenced by RCL_BLE5_updateFilterList(), RCL_IEEE_Tx_stop(), RCL_IEEE_Tx_submit(), RCL_IEEE_updateRxAction(), RCL_IEEE_updateSourceMatchingTableExt(), RCL_IEEE_updateSourceMatchingTableShort(), and rclCommandHwi().
| #define RCL_EventCmdStepDone ((RCL_Events){ .value = (1U << 19U)}) |
A step of the command has been done; details are command specific
| #define RCL_EventStopTimesUpdated ((RCL_Events){ .value = (1U << 20U)}) |
A change was made to the stop times
Referenced by rclSchedulerCancelStopTime(), and rclSchedulerSetNewStopTime().
| #define RCL_EventPacketTimeout ((RCL_Events){ .value = (1U << 21U)}) |
A manually set packet-specific timeout has expired
| #define RCL_EventSilentlyRestartRadio ((RCL_Events){ .value = (1U << 22U)}) |
Restart radio to perform updates, to be detailed by handler
Referenced by LRF_temperatureNotification().
| #define RCL_EventCmdUpdateDone ((RCL_Events){ .value = (1U << 23U)}) |
An update of the running command is finished
| #define RCL_EventCoexNoTx ((RCL_Events){ .value = (1U << 24U)}) |
A transmission was refused or aborted by coexistence procedure; command continues
| #define RCL_EventCmdScheduleDone ((RCL_Events){ .value = (1U << 25U)}) |
Queued command has been scheduled
Referenced by rclSchedulerHwi().
| #define RCL_EventCmdStopDone ((RCL_Events){ .value = (1U << 26U)}) |
Queued command has been scheduled