STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
Loading...
Searching...
No Matches
I2C Private Define
Collaboration diagram for I2C Private Define:

Macros

#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))
 

Detailed Description

Macro Definition Documentation

◆ I2C_TIMEOUT_FLAG

#define I2C_TIMEOUT_FLAG   35U

#include <stm32f4xx_hal_i2c.c>

Timeout 35 ms

Definition at line 319 of file stm32f4xx_hal_i2c.c.

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

◆ I2C_TIMEOUT_BUSY_FLAG

◆ I2C_TIMEOUT_STOP_FLAG

#define I2C_TIMEOUT_STOP_FLAG   5U

#include <stm32f4xx_hal_i2c.c>

Timeout 5 ms

Definition at line 321 of file stm32f4xx_hal_i2c.c.

Referenced by I2C_WaitOnSTOPRequestThroughIT().

◆ I2C_NO_OPTION_FRAME

◆ I2C_STATE_MSK

#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))))

#include <stm32f4xx_hal_i2c.c>

Mask State define, keep only RX and TX bits

Definition at line 325 of file stm32f4xx_hal_i2c.c.

Referenced by HAL_I2C_DisableListen_IT().

◆ I2C_STATE_NONE

◆ I2C_STATE_MASTER_BUSY_TX

#define I2C_STATE_MASTER_BUSY_TX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_TX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_MASTER))

#include <stm32f4xx_hal_i2c.c>

Master Busy TX, combinaison of State LSB and Mode enum

Definition at line 327 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().

◆ I2C_STATE_MASTER_BUSY_RX

#define I2C_STATE_MASTER_BUSY_RX   ((uint32_t)(((uint32_t)HAL_I2C_STATE_BUSY_RX & I2C_STATE_MSK) | (uint32_t)HAL_I2C_MODE_MASTER))

◆ I2C_STATE_SLAVE_BUSY_TX

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

#include <stm32f4xx_hal_i2c.c>

Slave Busy TX, combinaison of State LSB and Mode enum

Definition at line 329 of file stm32f4xx_hal_i2c.c.

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

◆ I2C_STATE_SLAVE_BUSY_RX

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

#include <stm32f4xx_hal_i2c.c>

Slave Busy RX, combinaison of State LSB and Mode enum

Definition at line 330 of file stm32f4xx_hal_i2c.c.

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