STM CMSIS
stm32f4xx_hal_fmpi2c_ex.h
Go to the documentation of this file.
1 
38 /* Define to prevent recursive inclusion -------------------------------------*/
39 #ifndef __STM32F4xx_HAL_FMPI2C_EX_H
40 #define __STM32F4xx_HAL_FMPI2C_EX_H
41 
42 #ifdef __cplusplus
43  extern "C" {
44 #endif
45 
46 #if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F446xx) || defined(STM32F412Zx) ||\
47  defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx)
48 
49 /* Includes ------------------------------------------------------------------*/
50 #include "stm32f4xx_hal_def.h"
51 
60 /* Exported types ------------------------------------------------------------*/
61 /* Exported constants --------------------------------------------------------*/
62 
70 #define FMPI2C_ANALOGFILTER_ENABLE ((uint32_t)0x00000000U)
71 #define FMPI2C_ANALOGFILTER_DISABLE FMPI2C_CR1_ANFOFF
72 
79 #define FMPI2C_FASTMODEPLUS_SCL SYSCFG_CFGR_FMPI2C1_SCL
80 #define FMPI2C_FASTMODEPLUS_SDA SYSCFG_CFGR_FMPI2C1_SDA
89 /* Exported macro ------------------------------------------------------------*/
90 /* Exported functions --------------------------------------------------------*/
91 
101 /* Peripheral Control functions ************************************************/
102 HAL_StatusTypeDef HAL_FMPI2CEx_ConfigAnalogFilter(FMPI2C_HandleTypeDef *hfmpi2c, uint32_t AnalogFilter);
103 HAL_StatusTypeDef HAL_FMPI2CEx_ConfigDigitalFilter(FMPI2C_HandleTypeDef *hfmpi2c, uint32_t DigitalFilter);
104 void HAL_FMPI2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus);
105 void HAL_FMPI2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus);
106 
107 /* Private constants ---------------------------------------------------------*/
116 /* Private macros ------------------------------------------------------------*/
120 #define IS_FMPI2C_ANALOG_FILTER(FILTER) (((FILTER) == FMPI2C_ANALOGFILTER_ENABLE) || \
121  ((FILTER) == FMPI2C_ANALOGFILTER_DISABLE))
122 
123 #define IS_FMPI2C_DIGITAL_FILTER(FILTER) ((FILTER) <= 0x0000000FU)
124 
125 #define IS_FMPI2C_FASTMODEPLUS(__CONFIG__) ((((__CONFIG__) & (FMPI2C_FASTMODEPLUS_SCL)) == FMPI2C_FASTMODEPLUS_SCL) || \
126  (((__CONFIG__) & (FMPI2C_FASTMODEPLUS_SDA)) == FMPI2C_FASTMODEPLUS_SDA))
127 
131 /* Private Functions ---------------------------------------------------------*/
135 /* Private functions are defined in stm32f4xx_hal_fmpi2c_ex.c file */
155 #endif /* STM32F410xx || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx */
156 #ifdef __cplusplus
157 }
158 #endif
159 
160 #endif /* __STM32F4xx_HAL_FMPI2C_EX_H */
161 
162 
163 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
Definition: stm32f4xx_hal_def.h:57