ISO7816 Flags Definition

group ISO7816_Flags_Definition

Defines

ISO7816_FLAG_TX_FIFO_EMPTY ((uint16_t)(1 << 0))

ISO7816 TX FIFO empty flag.

ISO7816_FLAG_TX_FIFO_NOT_FULL ((uint16_t)(1 << 1))

ISO7816 TX FIFO not full flag.

ISO7816_FLAG_TX_IDLE ((uint16_t)(1 << 2))

ISO7816 TX idle state.

ISO7816_FLAG_RX_FIFO_NOT_EMPTY ((uint16_t)(1 << 4))

ISO7816 RX FIFO not empty flag.

ISO7816_FLAG_RX_FIFO_ALMOST_FULL ((uint16_t)(1 << 5))

ISO7816 RX FIFO almost full flag.

ISO7816_FLAG_RX_FIFO_FULL ((uint16_t)(1 << 6))

ISO7816 RX FIFO full flag.

ISO7816_FLAG_RX_IO_HIGH_TIMING_VIOLATION ((uint16_t)(1 << 8))

ISO7816 Ta or Td timing violation flag.

ISO7816_FLAG_RX_ATR_TIMING_VIOLATION ((uint16_t)(1 << 9))

ISO7816 Tc or Tf timing violation flag.

ISO7816_FLAG_TX_NAK_CNT_THD ((uint16_t)(1 << 10)

ISO7816 TX NAK count hits threshold flag.

ISO7816_FLAG_RX_NAK_CNT_THD ((uint16_t)(1 << 11)

ISO7816 RX NAK count hits threshold flag.

ISO7816_FLAG_TX_FIFO_OVERFLOW ((uint16_t)(1 << 12)

ISO7816 TX FIFO overflow flag.

ISO7816_FLAG_RX_FIFO_OVERFLOW ((uint16_t)(1 << 13)

ISO7816 RX FIFO overflow flag.

ISO7816_FLAG_RX_FIFO_UNDERFLOW ((uint16_t)(1 << 14)

ISO7816 RX FIFO underflow flag.

ISO7816_FLAG_RX_PARITY_ERR ((uint16_t)(1 << 15)

ISO7816 RX parity error flag.

IS_ISO7816_FLAG(FLAG)                                (((FLAG) == ISO7816_FLAG_TX_FIFO_EMPTY) || ((FLAG) == ISO7816_FLAG_TX_FIFO_NOT_FULL

)\

|| ((FLAG) ==

ISO7816_FLAG_TX_IDLE) || ((FLAG) == ISO7816_FLAG_RX_FIFO_NOT_EMPTY

)\

|| ((FLAG) ==

ISO7816_FLAG_RX_FIFO_ALMOST_FULL) || ((FLAG) == ISO7816_FLAG_RX_FIFO_FULL

)\

|| ((FLAG) == ISO7816_FLAG_RX_AD_TIMING_VIOLATION) || ((FLAG) == ISO7816_FLAG_RX_CF_TIMING_VIOLATION)\

|| ((FLAG) ==

ISO7816_FLAG_TX_NAK_CNT_THD) || ((FLAG) == ISO7816_FLAG_RX_NAK_CNT_THD

)\

|| ((FLAG) ==

ISO7816_FLAG_TX_FIFO_OVERFLOW) || ((FLAG) == ISO7816_FLAG_RX_FIFO_OVERFLOW

)\

|| ((FLAG) ==

ISO7816_FLAG_RX_FIFO_UNDERFLOW) || ((FLAG) == ISO7816_FLAG_RX_PARITY_ERR))

Check if the input parameter is valid.