HAL
Select one of the symbols to view example projects that use it.
 
Outline
#define STM32F4xx_HAL_FMPI2C_EX_H
Includes
#include "stm32f4xx_hal_def.h"
Exported constants
#define FMPI2C_ANALOGFILTER_ENABLE
#define FMPI2C_ANALOGFILTER_DISABLE
#define FMPI2C_FASTMODEPLUS_SCL
#define FMPI2C_FASTMODEPLUS_SDA
Exported macro
Exported functions
HAL_FMPI2CEx_ConfigAnalogFilter(FMPI2C_HandleTypeDef *, uint32_t);
HAL_FMPI2CEx_ConfigDigitalFilter(FMPI2C_HandleTypeDef *, uint32_t);
HAL_FMPI2CEx_EnableFastModePlus(uint32_t);
HAL_FMPI2CEx_DisableFastModePlus(uint32_t);
Private constants
Private macros
#define IS_FMPI2C_DIGITAL_FILTER
Files
loading...
SourceVuSTM32 Libraries and SamplesHALInc/stm32f4xx_hal_fmpi2c_ex.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/** ****************************************************************************** * @file stm32f4xx_hal_fmpi2c_ex.h * @author MCD Application Team * @brief Header file of FMPI2C HAL Extended module. ****************************************************************************** * @attention * * Copyright (c) 2016 STMicroelectronics. * All rights reserved. * * This software is licensed under terms that can be found in the LICENSE file * in the root directory of this software component. * If no LICENSE file comes with this software, it is provided AS-IS. * ****************************************************************************** *//* ... */ /* Define to prevent recursive inclusion -------------------------------------*/ #ifndef STM32F4xx_HAL_FMPI2C_EX_H #define STM32F4xx_HAL_FMPI2C_EX_H #ifdef __cplusplus extern "C" { #endif #if defined(FMPI2C_CR1_PE) /* Includes ------------------------------------------------------------------*/ #include "stm32f4xx_hal_def.h" /** @addtogroup STM32F4xx_HAL_Driver * @{ *//* ... */ /** @addtogroup FMPI2CEx * @{ *//* ... */ Includes /* Exported types ------------------------------------------------------------*/ /* Exported constants --------------------------------------------------------*/ /** @defgroup FMPI2CEx_Exported_Constants FMPI2C Extended Exported Constants * @{ *//* ... */ /** @defgroup FMPI2CEx_Analog_Filter FMPI2C Extended Analog Filter * @{ *//* ... */ #define FMPI2C_ANALOGFILTER_ENABLE 0x00000000U #define FMPI2C_ANALOGFILTER_DISABLE FMPI2C_CR1_ANFOFF /** * @} *//* ... */ /** @defgroup FMPI2CEx_FastModePlus FMPI2C Extended Fast Mode Plus * @{ *//* ... */ #define FMPI2C_FASTMODEPLUS_SCL SYSCFG_CFGR_FMPI2C1_SCL /*!< Enable Fast Mode Plus on FMPI2C1 SCL pins */ #define FMPI2C_FASTMODEPLUS_SDA SYSCFG_CFGR_FMPI2C1_SDA /*!< Enable Fast Mode Plus on FMPI2C1 SDA pins */ /** * @} *//* ... */ /** * @} *//* ... */ Exported constants /* Exported macro ------------------------------------------------------------*/ /** @defgroup FMPI2CEx_Exported_Macros FMPI2C Extended Exported Macros * @{ *//* ... */ /** * @} *//* ... */ Exported macro /* Exported functions --------------------------------------------------------*/ /** @addtogroup FMPI2CEx_Exported_Functions FMPI2C Extended Exported Functions * @{ *//* ... */ /** @addtogroup FMPI2CEx_Exported_Functions_Group1 Filter Mode Functions * @{ *//* ... */ /* Peripheral Control functions ************************************************/ HAL_StatusTypeDef HAL_FMPI2CEx_ConfigAnalogFilter(FMPI2C_HandleTypeDef *hfmpi2c, uint32_t AnalogFilter); HAL_StatusTypeDef HAL_FMPI2CEx_ConfigDigitalFilter(FMPI2C_HandleTypeDef *hfmpi2c, uint32_t DigitalFilter); /** * @} *//* ... */ /** @addtogroup FMPI2CEx_Exported_Functions_Group3 Fast Mode Plus Functions * @{ *//* ... */ void HAL_FMPI2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus); void HAL_FMPI2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus); /** * @} *//* ... */ /** * @} *//* ... */ Exported functions /* Private constants ---------------------------------------------------------*/ /** @defgroup FMPI2CEx_Private_Constants FMPI2C Extended Private Constants * @{ *//* ... */ /** * @} *//* ... */ Private constants /* Private macros ------------------------------------------------------------*/ /** @defgroup FMPI2CEx_Private_Macro FMPI2C Extended Private Macros * @{ *//* ... */ #define IS_FMPI2C_ANALOG_FILTER(FILTER) (((FILTER) == FMPI2C_ANALOGFILTER_ENABLE) || \ ((FILTER) == FMPI2C_ANALOGFILTER_DISABLE))... #define IS_FMPI2C_DIGITAL_FILTER(FILTER) ((FILTER) <= 0x0000000FU) #define IS_FMPI2C_FASTMODEPLUS(__CONFIG__) ((((__CONFIG__) & (FMPI2C_FASTMODEPLUS_SCL)) == FMPI2C_FASTMODEPLUS_SCL) || \ (((__CONFIG__) & (FMPI2C_FASTMODEPLUS_SDA)) == FMPI2C_FASTMODEPLUS_SDA))... /** * @} *//* ... */ Private macros /* Private Functions ---------------------------------------------------------*/ /** @defgroup FMPI2CEx_Private_Functions FMPI2C Extended Private Functions * @{ *//* ... */ /* Private functions are defined in stm32f4xx_hal_fmpi2c_ex.c file */ /** * @} *//* ... */ /** * @} *//* ... */ /** * @} *//* ... */ /* ... */ #endif /* FMPI2C_CR1_PE */ #ifdef __cplusplus }extern "C" { ... } #endif /* ... */ #endif /* STM32F4xx_HAL_FMPI2C_EX_H */
Details