enum
{
HAL_I2C_STATE_RESET = 0x00U,
HAL_I2C_STATE_READY = 0x20U,
HAL_I2C_STATE_BUSY = 0x24U,
HAL_I2C_STATE_BUSY_TX = 0x21U,
HAL_I2C_STATE_BUSY_RX = 0x22U,
HAL_I2C_STATE_LISTEN = 0x28U,
HAL_I2C_STATE_BUSY_TX_LISTEN = 0x29U,
HAL_I2C_STATE_BUSY_RX_LISTEN = 0x2AU,
HAL_I2C_STATE_ABORT = 0x60U,
HAL_I2C_STATE_TIMEOUT = 0xA0U,
HAL_I2C_STATE_ERROR = 0xE0U
};