STM32L486xx HAL User Manual
Defines
I2C Private Define
I2C

Defines

#define TIMING_CLEAR_MASK   (0xF0FFFFFFU)
#define I2C_TIMEOUT_ADDR   (10000U)
#define I2C_TIMEOUT_BUSY   (25U)
#define I2C_TIMEOUT_DIR   (25U)
#define I2C_TIMEOUT_RXNE   (25U)
#define I2C_TIMEOUT_STOPF   (25U)
#define I2C_TIMEOUT_TC   (25U)
#define I2C_TIMEOUT_TCR   (25U)
#define I2C_TIMEOUT_TXIS   (25U)
#define I2C_TIMEOUT_FLAG   (25U)
#define MAX_NBYTE_SIZE   255U
#define SlaveAddr_SHIFT   7U
#define SlaveAddr_MSK   0x06U
#define I2C_STATE_MSK   ((uint32_t)((HAL_I2C_STATE_BUSY_TX | HAL_I2C_STATE_BUSY_RX) & (~((uint32_t)HAL_I2C_STATE_READY))))
#define I2C_STATE_NONE   ((uint32_t)(HAL_I2C_MODE_NONE))
#define I2C_STATE_MASTER_BUSY_TX   ((uint32_t)((HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | HAL_I2C_MODE_MASTER))
#define I2C_STATE_MASTER_BUSY_RX   ((uint32_t)((HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | HAL_I2C_MODE_MASTER))
#define I2C_STATE_SLAVE_BUSY_TX   ((uint32_t)((HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | HAL_I2C_MODE_SLAVE))
#define I2C_STATE_SLAVE_BUSY_RX   ((uint32_t)((HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | HAL_I2C_MODE_SLAVE))
#define I2C_STATE_MEM_BUSY_TX   ((uint32_t)((HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | HAL_I2C_MODE_MEM))
#define I2C_STATE_MEM_BUSY_RX   ((uint32_t)((HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | HAL_I2C_MODE_MEM))
#define I2C_XFER_TX_IT   (0x00000001U)
#define I2C_XFER_RX_IT   (0x00000002U)
#define I2C_XFER_LISTEN_IT   (0x00000004U)
#define I2C_XFER_ERROR_IT   (0x00000011U)
#define I2C_XFER_CPLT_IT   (0x00000012U)
#define I2C_XFER_RELOAD_IT   (0x00000012U)
#define I2C_NO_OPTION_FRAME   (0xFFFF0000U)

Define Documentation

#define I2C_NO_OPTION_FRAME   (0xFFFF0000U)

Master Busy RX, combinaison of State LSB and Mode enum

Definition at line 355 of file stm32l4xx_hal_i2c.c.

Referenced by HAL_I2C_Master_Sequential_Receive_DMA(), HAL_I2C_Master_Sequential_Receive_IT(), and I2C_ITMasterSequentialCplt().

Master Busy TX, combinaison of State LSB and Mode enum

Definition at line 354 of file stm32l4xx_hal_i2c.c.

Referenced by HAL_I2C_Master_Sequential_Transmit_DMA(), HAL_I2C_Master_Sequential_Transmit_IT(), and I2C_ITMasterSequentialCplt().

Memory Busy RX, combinaison of State LSB and Mode enum

Definition at line 359 of file stm32l4xx_hal_i2c.c.

Memory Busy TX, combinaison of State LSB and Mode enum

Definition at line 358 of file stm32l4xx_hal_i2c.c.

#define I2C_STATE_MSK   ((uint32_t)((HAL_I2C_STATE_BUSY_TX | HAL_I2C_STATE_BUSY_RX) & (~((uint32_t)HAL_I2C_STATE_READY))))

Mask State define, keep only RX and TX bits

Definition at line 352 of file stm32l4xx_hal_i2c.c.

Referenced by HAL_I2C_DisableListen_IT().

#define I2C_STATE_NONE   ((uint32_t)(HAL_I2C_MODE_NONE))

Slave Busy RX, combinaison of State LSB and Mode enum

Definition at line 357 of file stm32l4xx_hal_i2c.c.

Referenced by I2C_ITSlaveSequentialCplt().

Slave Busy TX, combinaison of State LSB and Mode enum

Definition at line 356 of file stm32l4xx_hal_i2c.c.

Referenced by I2C_ITSlaveSequentialCplt().

#define I2C_TIMEOUT_ADDR   (10000U)

10 s

Definition at line 337 of file stm32l4xx_hal_i2c.c.

#define I2C_TIMEOUT_BUSY   (25U)
#define I2C_TIMEOUT_DIR   (25U)

25 ms

Definition at line 339 of file stm32l4xx_hal_i2c.c.

#define I2C_TIMEOUT_FLAG   (25U)
#define I2C_TIMEOUT_RXNE   (25U)

25 ms

Definition at line 340 of file stm32l4xx_hal_i2c.c.

#define I2C_TIMEOUT_STOPF   (25U)

25 ms

Definition at line 341 of file stm32l4xx_hal_i2c.c.

#define I2C_TIMEOUT_TC   (25U)

25 ms

Definition at line 342 of file stm32l4xx_hal_i2c.c.

#define I2C_TIMEOUT_TCR   (25U)

25 ms

Definition at line 343 of file stm32l4xx_hal_i2c.c.

#define I2C_TIMEOUT_TXIS   (25U)

25 ms

Definition at line 344 of file stm32l4xx_hal_i2c.c.

#define I2C_XFER_CPLT_IT   (0x00000012U)
#define I2C_XFER_ERROR_IT   (0x00000011U)
#define I2C_XFER_LISTEN_IT   (0x00000004U)
#define I2C_XFER_RELOAD_IT   (0x00000012U)
#define I2C_XFER_RX_IT   (0x00000002U)
#define I2C_XFER_TX_IT   (0x00000001U)
#define MAX_NBYTE_SIZE   255U
#define SlaveAddr_MSK   0x06U

Definition at line 349 of file stm32l4xx_hal_i2c.c.

Referenced by I2C_ITAddrCplt().

#define SlaveAddr_SHIFT   7U

Definition at line 348 of file stm32l4xx_hal_i2c.c.

Referenced by I2C_ITAddrCplt().

#define TIMING_CLEAR_MASK   (0xF0FFFFFFU)

I2C TIMING clear register Mask

Definition at line 336 of file stm32l4xx_hal_i2c.c.

Referenced by HAL_I2C_Init().