Microchip® Advanced Software Framework

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Group_tal_irq

Functions

void trx_irq_awake_handler_cb (void)
 Transceiver interrupt handler for awake end IRQ. More...
 
void trx_irq_handler_cb (void)
 Transceiver interrupt handler. More...
 
void trx_irq_timestamp_handler_cb (void)
 Timestamp interrupt handler. More...
 

void trx_irq_awake_handler_cb ( void  )

Transceiver interrupt handler for awake end IRQ.

This function handles the transceiver awake end interrupt.

References Assert, RG_IRQ_STATUS, tal_awake_end_flag, TRX_IRQ_0_PLL_LOCK, TRX_IRQ_4_CCA_ED_DONE, TRX_IRQ_CCA_ED_READY, and TRX_IRQ_PLL_LOCK.

Referenced by set_trx_state().

void trx_irq_handler_cb ( void  )

Transceiver interrupt handler.

This function handles the transceiver generated interrupts.

This function handles the transceiver interrupt. It reads all IRQs from the transceivers and stores them to a variable. If a transceiver is currently sleeping, then the IRQs are not handled. The actual processing of the IRQs is triggered from tal_task().

This function handles the transceiver generated interrupts.

This function handles the transceiver interrupt. It reads all IRQs from the transceivers and stores them to a variable. If a transceiver is currently sleeping, then the IRQs are not handled. The actual processing of the IRQs is triggered from tal_task().

References ANT_CTRL_1, ANT_CTRL_2, ANT_SEL_ANTENNA_0, Assert, BB_IRQ_AGCH, BB_IRQ_AGCR, BB_IRQ_NO_IRQ, BB_IRQ_RXAM, BB_IRQ_RXEM, BB_IRQ_RXFE, BB_IRQ_RXFS, BB_IRQ_TXFE, BB_RX_FRM_BUF_OFFSET, FCF_ACK_REQUEST, fs_tstamp, handle_received_frame_irq(), handle_tx_end_irq(), NUM_TRX, pal_get_current_time(), pal_timer_stop(), pal_trx_read_timestamp(), RF_BASE_ADDR_OFFSET, RF_IRQ_BATLOW, RF_IRQ_EDC, RF_IRQ_IQIFSF, RF_IRQ_NO_IRQ, RF_IRQ_TRXERR, RF_IRQ_TRXRDY, RF_IRQ_WAKEUP, RG_BBC0_FBRXS, RG_IRQ_STATUS, RG_RF09_IRQS, rxe_txe_tstamp, SR_ANT_CTRL, SR_ANT_SEL, SR_BBC0_AMCS_AACK, tal_bb_irqs, tal_rf_irqs, tal_rx_timestamp, TAL_SLEEP, tal_state, tal_timestamp, TAL_TX_AUTO, TRX_IRQ_1_PLL_UNLOCK, TRX_IRQ_2_RX_START, TRX_IRQ_3_TRX_END, TRX_IRQ_4_CCA_ED_DONE, TRX_IRQ_6_TRX_UR, TRX_IRQ_7_BAT_LOW, TRX_IRQ_RX_START, TRX_IRQ_TRX_END, and TRX_IRQ_TRX_UR.

Referenced by set_trx_state(), tal_init(), tal_reset(), and trx_reset().

void trx_irq_timestamp_handler_cb ( void  )

Timestamp interrupt handler.

This function handles the interrupts handling the timestamp.