HAL
Select one of the symbols to view example projects that use it.
Symbol previews are coming soon...
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...
SourceVu
STM32 Libraries and Samples
HAL
Inc/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
Show:
from
Types:
Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.
HAL_FMPI2CEx_ConfigAnalogFilter()
HAL_FMPI2CEx_ConfigDigitalFilter()
HAL_FMPI2CEx_EnableFastModePlus()
HAL_FMPI2CEx_DisableFastModePlus()
FMPI2C_CR1_PE
HAL_FMPI2CEx_ConfigAnalogFilter()::hfmpi2c
HAL_FMPI2CEx_ConfigDigitalFilter()::hfmpi2c
HAL_FMPI2CEx_ConfigAnalogFilter()::AnalogFilter
HAL_FMPI2CEx_ConfigDigitalFilter()::DigitalFilter
HAL_FMPI2CEx_EnableFastModePlus()::ConfigFastModePlus
HAL_FMPI2CEx_DisableFastModePlus()::ConfigFastModePlus
STM32F4xx_HAL_FMPI2C_EX_H
FMPI2C_ANALOGFILTER_ENABLE
FMPI2C_ANALOGFILTER_DISABLE
FMPI2C_FASTMODEPLUS_SCL
FMPI2C_FASTMODEPLUS_SDA
IS_FMPI2C_ANALOG_FILTER
IS_FMPI2C_DIGITAL_FILTER
IS_FMPI2C_FASTMODEPLUS
HAL_StatusTypeDef
FMPI2C_HandleTypeDef