STM32F479xx HAL User Manual
Defines
SMBUS_Private_Define
SMBUS

Defines

#define SMBUS_TIMEOUT_FLAG   35U
#define SMBUS_TIMEOUT_BUSY_FLAG   25U
#define SMBUS_NO_OPTION_FRAME   0xFFFF0000U
#define SMBUS_SENDPEC_MODE   I2C_CR1_PEC
#define SMBUS_GET_PEC(__HANDLE__)   (((__HANDLE__)->Instance->SR2 & I2C_SR2_PEC) >> 8)
#define SMBUS_STATE_MSK   ((uint32_t)((HAL_SMBUS_STATE_BUSY_TX | HAL_SMBUS_STATE_BUSY_RX) & (~(uint32_t)HAL_SMBUS_STATE_READY)))
#define SMBUS_STATE_NONE   ((uint32_t)(HAL_SMBUS_MODE_NONE))
#define SMBUS_STATE_MASTER_BUSY_TX   ((uint32_t)((HAL_SMBUS_STATE_BUSY_TX & SMBUS_STATE_MSK) | HAL_SMBUS_MODE_MASTER))
#define SMBUS_STATE_MASTER_BUSY_RX   ((uint32_t)((HAL_SMBUS_STATE_BUSY_RX & SMBUS_STATE_MSK) | HAL_SMBUS_MODE_MASTER))
#define SMBUS_STATE_SLAVE_BUSY_TX   ((uint32_t)((HAL_SMBUS_STATE_BUSY_TX & SMBUS_STATE_MSK) | HAL_SMBUS_MODE_SLAVE))
#define SMBUS_STATE_SLAVE_BUSY_RX   ((uint32_t)((HAL_SMBUS_STATE_BUSY_RX & SMBUS_STATE_MSK) | HAL_SMBUS_MODE_SLAVE))

Define Documentation

#define SMBUS_GET_PEC (   __HANDLE__)    (((__HANDLE__)->Instance->SR2 & I2C_SR2_PEC) >> 8)
#define SMBUS_NO_OPTION_FRAME   0xFFFF0000U
#define SMBUS_SENDPEC_MODE   I2C_CR1_PEC

Definition at line 192 of file stm32f4xx_hal_smbus.c.

Master Busy RX, combinaison of State LSB and Mode enum

Definition at line 199 of file stm32f4xx_hal_smbus.c.

Referenced by SMBUS_Master_ADDR().

Master Busy TX, combinaison of State LSB and Mode enum

Definition at line 198 of file stm32f4xx_hal_smbus.c.

Referenced by HAL_SMBUS_Master_Receive_IT(), SMBUS_MasterTransmit_BTF(), and SMBUS_MasterTransmit_TXE().

Mask State define, keep only RX and TX bits

Definition at line 196 of file stm32f4xx_hal_smbus.c.

Referenced by HAL_SMBUS_DisableListen_IT().

#define SMBUS_STATE_NONE   ((uint32_t)(HAL_SMBUS_MODE_NONE))

Slave Busy RX, combinaison of State LSB and Mode enum

Definition at line 201 of file stm32f4xx_hal_smbus.c.

Referenced by SMBUS_SlaveReceive_RXNE().

Slave Busy TX, combinaison of State LSB and Mode enum

Definition at line 200 of file stm32f4xx_hal_smbus.c.

Referenced by HAL_SMBUS_ER_IRQHandler(), and SMBUS_SlaveTransmit_TXE().

#define SMBUS_TIMEOUT_BUSY_FLAG   25U
#define SMBUS_TIMEOUT_FLAG   35U

Timeout 35 ms

Definition at line 188 of file stm32f4xx_hal_smbus.c.