Microchip® Advanced Software Framework

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Transceiver Interrupt Handling

Handles Transceiver related Interrupts.

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.

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().

void trx_irq_timestamp_handler_cb ( void  )

Timestamp interrupt handler.

This function handles the interrupts handling the timestamp.

The timestamping is only required for

  • beaconing networks or if timestamping is explicitly enabled,
  • and if antenna diversity is NOT enabled,
  • and if the time stamp interrupt is not explicitly disabled.

Referenced by tal_init().