HAL
__HAL_I2C_CLEAR_FLAG is only used within HAL.
 
Symbols
loading...
Files
loading...

__HAL_I2C_CLEAR_FLAG macro

Clears the I2C pending flags which are cleared by writing 0 in a specific bit.

Syntax

#define __HAL_I2C_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR1 = ~((__FLAG__) & I2C_FLAG_MASK))

Arguments

__HANDLE__

specifies the I2C Handle.

__FLAG__

specifies the flag to clear. This parameter can be any combination of the following values: @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode) @arg I2C_FLAG_AF: Acknowledge failure flag @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode) @arg I2C_FLAG_BERR: Bus error flag

Return value

None

References

LocationText
stm32f4xx_hal_i2c.h:489
#define __HAL_I2C_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR1 = ~((__FLAG__) & I2C_FLAG_MASK))
stm32f4xx_hal_i2c.c:1530
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
stm32f4xx_hal_i2c.c:3529
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
stm32f4xx_hal_i2c.c:4969
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_BERR);
stm32f4xx_hal_i2c.c:4978
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_ARLO);
stm32f4xx_hal_i2c.c:4997
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
stm32f4xx_hal_i2c.c:5015
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_OVR);
stm32f4xx_hal_i2c.c:6357
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
stm32f4xx_hal_i2c.c:6384
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
stm32f4xx_hal_i2c.c:6402
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
stm32f4xx_hal_i2c.c:7272
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);
stm32f4xx_hal_i2c.c:7472
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_STOPF);
stm32f4xx_hal_i2c.c:7516
__HAL_I2C_CLEAR_FLAG(hi2c, I2C_FLAG_AF);