ISO7816 Interrupts Definition

group ISO7816_Interrupts_Definition

Defines

ISO7816_INT_RESET_TIMING_VIOLATION ((uint16_t)(1 << 0))

ISO7816 reset timing violation interrupt.

ISO7816_INT_TX_NAK_THD ((uint16_t)(1 << 1))

ISO7816 TNAKTH exceeded interrupt.

ISO7816_INT_CHAR_WAIT_TIMEOUT ((uint16_t)(1 << 2))

ISO7816 character reception timeout interrupt.

ISO7816_INT_GP_COUNTER ((uint16_t)(1 << 3))

ISO7816 general purpose counter hit interrupt.

ISO7816_INT_TX_FIFO_EMPTY ((uint16_t)(1 << 4))

ISO7816 TX FIFO empty interrupt.

ISO7816_INT_TX_FIFO_NOT_FULL ((uint16_t)(1 << 5))

ISO7816 TX FIFO not full interrupt.

ISO7816_INT_TX_FIFO_OVERFLOW ((uint16_t)(1 << 6))

ISO7816 TX FIFO overflow interrupt.

ISO7816_INT_RX_FIFO_NOT_EMPTY ((uint16_t)(1 << 7))

ISO7816 RX FIFO not empty interrupt.

ISO7816_INT_RX_FIFO_ALMOST_FULL ((uint16_t)(1 << 8))

ISO7816 RX FIFO almost full interrupt.

ISO7816_INT_RX_FIFO_FULL ((uint16_t)(1 << 9))

ISO7816 RX FIFO full interrupt.

ISO7816_INT_RX_FIFO_OVERFLOW ((uint16_t)(1 << 10))

ISO7816 RX FIFO overflow interrupt.

ISO7816_INT_RX_FIFO_UNDERFLOW ((uint16_t)(1 << 11))

ISO7816 RX FIFO underflow interrupt.

ISO7816_INT_TX_DONE ((uint16_t)(1 << 12))

ISO7816 TX completed interrupt.

IS_ISO7816_INT(INT)                              (((INT) == ISO7816_INT_RESET_TIMING_VIOLATION) || ((INT) == ISO7816_INT_TX_NAK_THD

)\

|| ((INT) ==

ISO7816_INT_CHAR_WAIT_TIMEOUT) || ((INT) == ISO7816_INT_GP_COUNTER

)\

|| ((INT) ==

ISO7816_INT_TX_FIFO_EMPTY) || ((INT) == ISO7816_INT_TX_FIFO_NOT_FULL

)\

|| ((INT) ==

ISO7816_INT_TX_FIFO_OVERFLOW) || ((INT) == ISO7816_INT_RX_FIFO_NOT_EMPTY

)\

|| ((INT) ==

ISO7816_INT_RX_FIFO_ALMOST_FULL) || ((INT) == ISO7816_INT_RX_FIFO_FULL

)\

|| ((INT) ==

ISO7816_INT_RX_FIFO_OVERFLOW) || ((INT) == ISO7816_INT_RX_FIFO_UNDERFLOW

)\

|| ((INT) ==

ISO7816_INT_TX_DONE))

Check if the input parameter is valid.