20#ifndef STM32H7xx_HAL_SMBUS_EX_H
21#define STM32H7xx_HAL_SMBUS_EX_H
49#define SMBUS_FMP_NOT_SUPPORTED 0xAAAA0000U
50#define SMBUS_FASTMODEPLUS_PB6 SYSCFG_PMCR_I2C_PB6_FMP
51#define SMBUS_FASTMODEPLUS_PB7 SYSCFG_PMCR_I2C_PB7_FMP
52#define SMBUS_FASTMODEPLUS_PB8 SYSCFG_PMCR_I2C_PB8_FMP
53#define SMBUS_FASTMODEPLUS_PB9 SYSCFG_PMCR_I2C_PB9_FMP
54#define SMBUS_FASTMODEPLUS_I2C1 SYSCFG_PMCR_I2C1_FMP
55#define SMBUS_FASTMODEPLUS_I2C2 SYSCFG_PMCR_I2C2_FMP
56#define SMBUS_FASTMODEPLUS_I2C3 SYSCFG_PMCR_I2C3_FMP
57#define SMBUS_FASTMODEPLUS_I2C4 SYSCFG_PMCR_I2C4_FMP
58#if defined(SYSCFG_PMCR_I2C5_FMP)
59#define SMBUS_FASTMODEPLUS_I2C5 SYSCFG_PMCR_I2C5_FMP
61#define SMBUS_FASTMODEPLUS_I2C5 (uint32_t)(0x00001000U | SMBUS_FMP_NOT_SUPPORTED)
99void HAL_SMBUSEx_EnableFastModePlus(uint32_t ConfigFastModePlus);
100void HAL_SMBUSEx_DisableFastModePlus(uint32_t ConfigFastModePlus);
124#define IS_SMBUS_FASTMODEPLUS(__CONFIG__) ((((__CONFIG__) & SMBUS_FASTMODEPLUS_PB6) == SMBUS_FASTMODEPLUS_PB6) || \
125 (((__CONFIG__) & SMBUS_FASTMODEPLUS_PB7) == SMBUS_FASTMODEPLUS_PB7) || \
126 (((__CONFIG__) & SMBUS_FASTMODEPLUS_PB8) == SMBUS_FASTMODEPLUS_PB8) || \
127 (((__CONFIG__) & SMBUS_FASTMODEPLUS_PB9) == SMBUS_FASTMODEPLUS_PB9) || \
128 (((__CONFIG__) & SMBUS_FASTMODEPLUS_I2C1) == SMBUS_FASTMODEPLUS_I2C1) || \
129 (((__CONFIG__) & SMBUS_FASTMODEPLUS_I2C2) == SMBUS_FASTMODEPLUS_I2C2) || \
130 (((__CONFIG__) & SMBUS_FASTMODEPLUS_I2C3) == SMBUS_FASTMODEPLUS_I2C3) || \
131 (((__CONFIG__) & SMBUS_FASTMODEPLUS_I2C4) == SMBUS_FASTMODEPLUS_I2C4))
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
Definition: stm32h7xx_hal_def.h:47
Definition: stm32h7xx_hal_smbus.h:143