IR Interrupts Definition

group x3d_IR_Interrupts_Definition

Defines

IR_INT_TF_EMPTY ((uint32_t)IR_TX_FIFO_EMPTY_INT_EN_Msk)

When TX FIFO is empty, TX FIFO empty interrupt will be triggered.

IR_INT_TF_LEVEL ((uint32_t)IR_TX_FIFO_LEVEL_INT_EN_Msk)

When TX FIFO offset <= threshold value, trigger TX FIFO level interrupt.

IR_INT_TF_OF ((uint32_t)IR_TX_FIFO_OVER_INT_EN_Msk)

When TX FIFO is full, data continues to be wrote to TX FIFO, TX FIFO overflow interrupt will be triggered.

IR_INT_RF_FULL ((uint32_t)IR_RX_FIFO_FULL_INT_Msk)

When RX FIFO offset = 32, RX FIFO full interrupt will be triggered.

IR_INT_RF_LEVEL ((uint32_t)IR_RX_FIFO_LEVEL_INT_Msk)

When RX FIFO offset >= threshold value, trigger RX FIFO Level Interrupt.

IR_INT_RX_CNT_OF ((uint32_t)IR_RX_CNT_OF_INT_Msk)

When RX counter is overflow, RX counter overflow interrupt will be triggered.

IR_INT_RF_OF ((uint32_t)IR_RX_FIFO_OF_INT_Msk)

When RX FIFO is full and continue to be wrote, RX FIFO overflow interrupt will be triggered.

IR_INT_RX_CNT_THR ((uint32_t)IR_RX_CNT_THR_INT_Msk)

When RX counter >= IR_RxCntThr, RX counter threshold interrupt will be triggered.

IR_INT_RF_ERROR ((uint32_t)IR_RX_FIFO_ERROR_INT_Msk)

When RX FIFO is empty and continue to be read, RX FIFO error read interrupt will be triggered.

IS_IR_TX_INT_CONFIG(CONFIG)                                        (((CONFIG) == IR_INT_TF_EMPTY

)   || \

((CONFIG) ==

IR_INT_TF_LEVEL

)   || \

((CONFIG) ==

IR_INT_TF_OF))

Contains all IR TX interrupt.

IS_IR_RX_INT_CONFIG(CONFIG)                                        (((CONFIG) == IR_INT_RF_FULL

)     || \

((CONFIG) ==

IR_INT_RF_LEVEL

)   || \

((CONFIG) ==

IR_INT_RX_CNT_OF

)  || \

((CONFIG) ==

IR_INT_RF_OF

)      || \

((CONFIG) ==

IR_INT_RX_CNT_THR

) || \

((CONFIG) ==

IR_INT_RF_ERROR))

Contains all IR RX interrupt.

IS_IR_INT_CONFIG(CONFIG) (IS_IR_TX_INT_CONFIG(CONFIG) || IS_IR_RX_INT_CONFIG(CONFIG))

Contains all IR TX and RX interrupt.