20#ifndef STM32H7xx_HAL_I2C_EX_H
21#define STM32H7xx_HAL_I2C_EX_H
49#define I2C_ANALOGFILTER_ENABLE 0x00000000U
50#define I2C_ANALOGFILTER_DISABLE I2C_CR1_ANFOFF
59#define I2C_FMP_NOT_SUPPORTED 0xAAAA0000U
60#define I2C_FASTMODEPLUS_PB6 SYSCFG_PMCR_I2C_PB6_FMP
61#define I2C_FASTMODEPLUS_PB7 SYSCFG_PMCR_I2C_PB7_FMP
62#define I2C_FASTMODEPLUS_PB8 SYSCFG_PMCR_I2C_PB8_FMP
63#define I2C_FASTMODEPLUS_PB9 SYSCFG_PMCR_I2C_PB9_FMP
64#define I2C_FASTMODEPLUS_I2C1 SYSCFG_PMCR_I2C1_FMP
65#define I2C_FASTMODEPLUS_I2C2 SYSCFG_PMCR_I2C2_FMP
66#define I2C_FASTMODEPLUS_I2C3 SYSCFG_PMCR_I2C3_FMP
67#define I2C_FASTMODEPLUS_I2C4 SYSCFG_PMCR_I2C4_FMP
68#if defined(SYSCFG_PMCR_I2C5_FMP)
69#define I2C_FASTMODEPLUS_I2C5 SYSCFG_PMCR_I2C5_FMP
71#define I2C_FASTMODEPLUS_I2C5 (uint32_t)(0x00001000U | I2C_FMP_NOT_SUPPORTED)
118void HAL_I2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus);
119void HAL_I2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus);
143#define IS_I2C_ANALOG_FILTER(FILTER) (((FILTER) == I2C_ANALOGFILTER_ENABLE) || \
144 ((FILTER) == I2C_ANALOGFILTER_DISABLE))
146#define IS_I2C_DIGITAL_FILTER(FILTER) ((FILTER) <= 0x0000000FU)
148#define IS_I2C_FASTMODEPLUS(__CONFIG__) ((((__CONFIG__) & I2C_FASTMODEPLUS_PB6) == I2C_FASTMODEPLUS_PB6) || \
149 (((__CONFIG__) & I2C_FASTMODEPLUS_PB7) == I2C_FASTMODEPLUS_PB7) || \
150 (((__CONFIG__) & I2C_FASTMODEPLUS_PB8) == I2C_FASTMODEPLUS_PB8) || \
151 (((__CONFIG__) & I2C_FASTMODEPLUS_PB9) == I2C_FASTMODEPLUS_PB9) || \
152 (((__CONFIG__) & I2C_FASTMODEPLUS_I2C1) == I2C_FASTMODEPLUS_I2C1) || \
153 (((__CONFIG__) & I2C_FASTMODEPLUS_I2C2) == I2C_FASTMODEPLUS_I2C2) || \
154 (((__CONFIG__) & I2C_FASTMODEPLUS_I2C3) == I2C_FASTMODEPLUS_I2C3) || \
155 (((__CONFIG__) & I2C_FASTMODEPLUS_I2C4) == I2C_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_i2c.h:191