RAL FSM API

nRF5 SDK v15.0.0

Enumerations

enum ral_fsm_events_t {
E_RESET ,
E_TRX_END ,
E_TX_REQ ,
E_TRX_OFF ,
E_TX_ON ,
E_FORCE_TX_ON ,
E_RX_ON
}
enum ral_fsm_states_t {
S_TRX_OFF ,
S_TX_ON ,
S_BUSY_TX ,
S_RX_ON ,
S_BUSY_RX
}

Functions

ral_fsm_states_t ral_fsm_current_state_get (void)
Reads current state of RAL state machine. More...
void ral_fsm_init (void)
Initializes finite state machine of radio chip.
void ral_fsm_event_post ( ral_fsm_events_t event, void *p_data)
Sends new event to radio FSM. This function is used for changing radio state. More...

Detailed Description

Enumeration Type Documentation

Enumerator
E_TRX_END

Radio signals that TX or RX is complete.

E_TX_REQ

Initiates upload of a frame into radio memory and transmission of it into air.

Function Documentation

ral_fsm_states_t ral_fsm_current_state_get ( void )

Reads current state of RAL state machine.

Returns
Current state.
void ral_fsm_event_post ( ral_fsm_events_t event ,
void * p_data
)

Sends new event to radio FSM. This function is used for changing radio state.

Parameters
event - event id for FSM.
p_data - pointer to event specific data (expects pointer to ral_mem_t ).