STM32F479xx HAL User Manual
Defines
I2C_Private_Define
I2C

Defines

#define I2C_TIMEOUT_FLAG   35U
#define I2C_TIMEOUT_BUSY_FLAG   25U
#define I2C_TIMEOUT_STOP_FLAG   5U
#define I2C_NO_OPTION_FRAME   0xFFFF0000U
#define I2C_STATE_MSK   ((uint32_t)((uint32_t)((uint32_t)HAL_I2C_STATE_BUSY_TX | (uint32_t)HAL_I2C_STATE_BUSY_RX) & (uint32_t)(~((uint32_t)HAL_I2C_STATE_READY))))
#define I2C_STATE_NONE   ((uint32_t)(HAL_I2C_MODE_NONE))
#define I2C_STATE_MASTER_BUSY_TX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_MASTER))
#define I2C_STATE_MASTER_BUSY_RX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_MASTER))
#define I2C_STATE_SLAVE_BUSY_TX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_SLAVE))
#define I2C_STATE_SLAVE_BUSY_RX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_SLAVE))

Define Documentation

#define I2C_NO_OPTION_FRAME   0xFFFF0000U
#define I2C_STATE_MASTER_BUSY_RX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_MASTER))
#define I2C_STATE_MASTER_BUSY_TX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_MASTER))

Master Busy TX, combinaison of State LSB and Mode enum

Definition at line 328 of file stm32f4xx_hal_i2c.c.

Referenced by HAL_I2C_Master_Seq_Transmit_DMA(), HAL_I2C_Master_Seq_Transmit_IT(), I2C_MasterRequestRead(), I2C_MasterTransmit_BTF(), and I2C_MasterTransmit_TXE().

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

Mask State define, keep only RX and TX bits

Definition at line 326 of file stm32f4xx_hal_i2c.c.

Referenced by HAL_I2C_DisableListen_IT().

#define I2C_STATE_NONE   ((uint32_t)(HAL_I2C_MODE_NONE))
#define I2C_STATE_SLAVE_BUSY_RX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_SLAVE))

Slave Busy RX, combinaison of State LSB and Mode enum

Definition at line 331 of file stm32f4xx_hal_i2c.c.

Referenced by I2C_DMAXferCplt(), I2C_Slave_STOPF(), and I2C_SlaveReceive_RXNE().

#define I2C_STATE_SLAVE_BUSY_TX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_SLAVE))

Slave Busy TX, combinaison of State LSB and Mode enum

Definition at line 330 of file stm32f4xx_hal_i2c.c.

Referenced by HAL_I2C_ER_IRQHandler(), I2C_DMAXferCplt(), I2C_Slave_AF(), and I2C_SlaveTransmit_TXE().

#define I2C_TIMEOUT_BUSY_FLAG   25U
#define I2C_TIMEOUT_FLAG   35U

Timeout 35 ms

Definition at line 320 of file stm32f4xx_hal_i2c.c.

Referenced by HAL_I2C_Mem_Read_DMA(), HAL_I2C_Mem_Write_DMA(), and I2C_DMAAbort().

#define I2C_TIMEOUT_STOP_FLAG   5U

Timeout 5 ms

Definition at line 322 of file stm32f4xx_hal_i2c.c.

Referenced by I2C_WaitOnSTOPRequestThroughIT().