comparison Common/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_fmpi2c_ex.h @ 128:c78bcbd5deda FlipDisplay

Added current STM32 standandard libraries in version independend folder structure
author Ideenmodellierer
date Sun, 17 Feb 2019 21:12:22 +0100
parents
children
comparison
equal deleted inserted replaced
127:1369f8660eaa 128:c78bcbd5deda
1 /**
2 ******************************************************************************
3 * @file stm32f4xx_hal_fmpi2c_ex.h
4 * @author MCD Application Team
5 * @brief Header file of FMPI2C HAL Extended module.
6 ******************************************************************************
7 * @attention
8 *
9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
10 *
11 * Redistribution and use in source and binary forms, with or without modification,
12 * are permitted provided that the following conditions are met:
13 * 1. Redistributions of source code must retain the above copyright notice,
14 * this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright notice,
16 * this list of conditions and the following disclaimer in the documentation
17 * and/or other materials provided with the distribution.
18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
21 *
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 *
33 ******************************************************************************
34 */
35
36 /* Define to prevent recursive inclusion -------------------------------------*/
37 #ifndef __STM32F4xx_HAL_FMPI2C_EX_H
38 #define __STM32F4xx_HAL_FMPI2C_EX_H
39
40 #ifdef __cplusplus
41 extern "C" {
42 #endif
43
44 #if defined(STM32F410Tx) || defined(STM32F410Cx) || defined(STM32F410Rx) || defined(STM32F446xx) || defined(STM32F412Zx) ||\
45 defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx)
46
47 /* Includes ------------------------------------------------------------------*/
48 #include "stm32f4xx_hal_def.h"
49
50 /** @addtogroup STM32F4xx_HAL_Driver
51 * @{
52 */
53
54 /** @addtogroup FMPI2CEx
55 * @{
56 */
57
58 /* Exported types ------------------------------------------------------------*/
59 /* Exported constants --------------------------------------------------------*/
60
61 /** @defgroup FMPI2CEx_Exported_Constants FMPI2C Extended Exported Constants
62 * @{
63 */
64
65 /** @defgroup FMPI2CEx_Analog_Filter FMPI2C Extended Analog Filter
66 * @{
67 */
68 #define FMPI2C_ANALOGFILTER_ENABLE 0x00000000U
69 #define FMPI2C_ANALOGFILTER_DISABLE FMPI2C_CR1_ANFOFF
70 /**
71 * @}
72 */
73
74 /** @defgroup FMPI2CEx_FastModePlus FMPI2C Extended Fast Mode Plus
75 * @{
76 */
77 #define FMPI2C_FASTMODEPLUS_SCL SYSCFG_CFGR_FMPI2C1_SCL /*!< Enable Fast Mode Plus on FMPI2C1 SCL pins */
78 #define FMPI2C_FASTMODEPLUS_SDA SYSCFG_CFGR_FMPI2C1_SDA /*!< Enable Fast Mode Plus on FMPI2C1 SDA pins */
79 /**
80 * @}
81 */
82
83 /**
84 * @}
85 */
86
87 /* Exported macro ------------------------------------------------------------*/
88 /* Exported functions --------------------------------------------------------*/
89
90 /** @addtogroup FMPI2CEx_Exported_Functions FMPI2C Extended Exported Functions
91 * @{
92 */
93
94 /** @addtogroup FMPI2CEx_Exported_Functions_Group1 Extended features functions
95 * @brief Extended features functions
96 * @{
97 */
98
99 /* Peripheral Control functions ************************************************/
100 HAL_StatusTypeDef HAL_FMPI2CEx_ConfigAnalogFilter(FMPI2C_HandleTypeDef *hfmpi2c, uint32_t AnalogFilter);
101 HAL_StatusTypeDef HAL_FMPI2CEx_ConfigDigitalFilter(FMPI2C_HandleTypeDef *hfmpi2c, uint32_t DigitalFilter);
102 void HAL_FMPI2CEx_EnableFastModePlus(uint32_t ConfigFastModePlus);
103 void HAL_FMPI2CEx_DisableFastModePlus(uint32_t ConfigFastModePlus);
104
105 /* Private constants ---------------------------------------------------------*/
106 /** @defgroup FMPI2CEx_Private_Constants FMPI2C Extended Private Constants
107 * @{
108 */
109
110 /**
111 * @}
112 */
113
114 /* Private macros ------------------------------------------------------------*/
115 /** @defgroup FMPI2CEx_Private_Macro FMPI2C Extended Private Macros
116 * @{
117 */
118 #define IS_FMPI2C_ANALOG_FILTER(FILTER) (((FILTER) == FMPI2C_ANALOGFILTER_ENABLE) || \
119 ((FILTER) == FMPI2C_ANALOGFILTER_DISABLE))
120
121 #define IS_FMPI2C_DIGITAL_FILTER(FILTER) ((FILTER) <= 0x0000000FU)
122
123 #define IS_FMPI2C_FASTMODEPLUS(__CONFIG__) ((((__CONFIG__) & (FMPI2C_FASTMODEPLUS_SCL)) == FMPI2C_FASTMODEPLUS_SCL) || \
124 (((__CONFIG__) & (FMPI2C_FASTMODEPLUS_SDA)) == FMPI2C_FASTMODEPLUS_SDA))
125 /**
126 * @}
127 */
128
129 /* Private Functions ---------------------------------------------------------*/
130 /** @defgroup FMPI2CEx_Private_Functions FMPI2C Extended Private Functions
131 * @{
132 */
133 /* Private functions are defined in stm32f4xx_hal_fmpi2c_ex.c file */
134 /**
135 * @}
136 */
137
138 /**
139 * @}
140 */
141
142 /**
143 * @}
144 */
145
146 /**
147 * @}
148 */
149
150 /**
151 * @}
152 */
153 #endif /* STM32F410xx || STM32F446xx || STM32F412Zx || STM32F412Vx || STM32F412Rx || STM32F412Cx || STM32F413xx || STM32F423xx */
154 #ifdef __cplusplus
155 }
156 #endif
157
158 #endif /* __STM32F4xx_HAL_FMPI2C_EX_H */
159
160 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/