The different operating states of the Transceiver are controlled by the TAL state machine.
Functions | |
static void | switch_pll_on (void) |
Switches the PLL on. More... | |
Variables | |
bool | tal_rx_on_required |
Indicates if the transceiver needs to switch on its receiver by tal_task(), because it could not be switched on due to buffer shortage. More... | |
tal_state_t | tal_state |
Current state of the TAL state machine. More... | |
tal_trx_status_t | tal_trx_status |
Current state of the transceiver. More... | |
|
static |
Switches the PLL on.
References _BV, Assert, CMD_PLL_ON, pal_timer_delay(), PLL_LOCK, PLL_LOCK_ATTEMPTS, RG_IRQ_STATUS, RG_TRX_STATE, SR_TRX_STATUS, trx_bit_read, TRX_IRQ_PLL_LOCK, TRX_OFF, TRX_OFF_TO_PLL_ON_TIME_US, trx_reg_read, and trx_reg_write.
Referenced by set_trx_state().
bool tal_rx_on_required |
Indicates if the transceiver needs to switch on its receiver by tal_task(), because it could not be switched on due to buffer shortage.
Referenced by handle_received_frame_irq(), handle_tx_end_irq(), internal_tal_reset(), tal_pib_set(), tal_rx_enable(), tal_task(), and tal_trx_sleep().
tal_state_t tal_state |
Current state of the TAL state machine.
Referenced by handle_tx_end_irq(), internal_tal_reset(), send_frame(), slotted_csma_start(), tal_pib_set(), tal_rx_enable(), tal_task(), tal_trx_sleep(), tal_tx_frame(), tx_done(), and tx_done_handling().
tal_trx_status_t tal_trx_status |
Current state of the transceiver.
Referenced by mac_ready_to_sleep(), perform_cca_twice(), set_trx_state(), stb_ccm_secure(), tal_pib_set(), tal_set_frequency(), tal_set_frequency_regs(), tal_trx_sleep(), tal_trx_wakeup(), tfa_get_batmon_voltage(), trx_init(), and trx_reset().