The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32h7xx_hal_gpio.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of GPIO HAL module.
AnnaBridge 172:65be27845400 6 ******************************************************************************
AnnaBridge 172:65be27845400 7 * @attention
AnnaBridge 172:65be27845400 8 *
AnnaBridge 172:65be27845400 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics.
AnnaBridge 172:65be27845400 10 * All rights reserved.</center></h2>
AnnaBridge 172:65be27845400 11 *
AnnaBridge 172:65be27845400 12 * This software component is licensed by ST under BSD 3-Clause license,
AnnaBridge 172:65be27845400 13 * the "License"; You may not use this file except in compliance with the
AnnaBridge 172:65be27845400 14 * License. You may obtain a copy of the License at:
AnnaBridge 172:65be27845400 15 * opensource.org/licenses/BSD-3-Clause
AnnaBridge 172:65be27845400 16 *
AnnaBridge 172:65be27845400 17 ******************************************************************************
AnnaBridge 172:65be27845400 18 */
AnnaBridge 172:65be27845400 19
AnnaBridge 172:65be27845400 20 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 21 #ifndef STM32H7xx_HAL_GPIO_H
AnnaBridge 172:65be27845400 22 #define STM32H7xx_HAL_GPIO_H
AnnaBridge 172:65be27845400 23
AnnaBridge 172:65be27845400 24 #ifdef __cplusplus
AnnaBridge 172:65be27845400 25 extern "C" {
AnnaBridge 172:65be27845400 26 #endif
AnnaBridge 172:65be27845400 27
AnnaBridge 172:65be27845400 28 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 29 #include "stm32h7xx_hal_def.h"
AnnaBridge 172:65be27845400 30
AnnaBridge 172:65be27845400 31 /** @addtogroup STM32H7xx_HAL_Driver
AnnaBridge 172:65be27845400 32 * @{
AnnaBridge 172:65be27845400 33 */
AnnaBridge 172:65be27845400 34
AnnaBridge 172:65be27845400 35 /** @addtogroup GPIO
AnnaBridge 172:65be27845400 36 * @{
AnnaBridge 172:65be27845400 37 */
AnnaBridge 172:65be27845400 38
AnnaBridge 172:65be27845400 39 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 40 /** @defgroup GPIO_Exported_Types GPIO Exported Types
AnnaBridge 172:65be27845400 41 * @{
AnnaBridge 172:65be27845400 42 */
AnnaBridge 172:65be27845400 43
AnnaBridge 172:65be27845400 44 /**
AnnaBridge 172:65be27845400 45 * @brief GPIO Init structure definition
AnnaBridge 172:65be27845400 46 */
AnnaBridge 172:65be27845400 47 typedef struct
AnnaBridge 172:65be27845400 48 {
AnnaBridge 172:65be27845400 49 uint32_t Pin; /*!< Specifies the GPIO pins to be configured.
AnnaBridge 172:65be27845400 50 This parameter can be any value of @ref GPIO_pins_define */
AnnaBridge 172:65be27845400 51
AnnaBridge 172:65be27845400 52 uint32_t Mode; /*!< Specifies the operating mode for the selected pins.
AnnaBridge 172:65be27845400 53 This parameter can be a value of @ref GPIO_mode_define */
AnnaBridge 172:65be27845400 54
AnnaBridge 172:65be27845400 55 uint32_t Pull; /*!< Specifies the Pull-up or Pull-Down activation for the selected pins.
AnnaBridge 172:65be27845400 56 This parameter can be a value of @ref GPIO_pull_define */
AnnaBridge 172:65be27845400 57
AnnaBridge 172:65be27845400 58 uint32_t Speed; /*!< Specifies the speed for the selected pins.
AnnaBridge 172:65be27845400 59 This parameter can be a value of @ref GPIO_speed_define */
AnnaBridge 172:65be27845400 60
AnnaBridge 172:65be27845400 61 uint32_t Alternate; /*!< Peripheral to be connected to the selected pins.
AnnaBridge 172:65be27845400 62 This parameter can be a value of @ref GPIO_Alternate_function_selection */
AnnaBridge 172:65be27845400 63 } GPIO_InitTypeDef;
AnnaBridge 172:65be27845400 64
AnnaBridge 172:65be27845400 65 /**
AnnaBridge 172:65be27845400 66 * @brief GPIO Bit SET and Bit RESET enumeration
AnnaBridge 172:65be27845400 67 */
AnnaBridge 172:65be27845400 68 typedef enum
AnnaBridge 172:65be27845400 69 {
AnnaBridge 172:65be27845400 70 GPIO_PIN_RESET = 0U,
AnnaBridge 172:65be27845400 71 GPIO_PIN_SET
AnnaBridge 172:65be27845400 72 } GPIO_PinState;
AnnaBridge 172:65be27845400 73 /**
AnnaBridge 172:65be27845400 74 * @}
AnnaBridge 172:65be27845400 75 */
AnnaBridge 172:65be27845400 76
AnnaBridge 172:65be27845400 77 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 78
AnnaBridge 172:65be27845400 79 /** @defgroup GPIO_Exported_Constants GPIO Exported Constants
AnnaBridge 172:65be27845400 80 * @{
AnnaBridge 172:65be27845400 81 */
AnnaBridge 172:65be27845400 82
AnnaBridge 172:65be27845400 83 /** @defgroup GPIO_pins_define GPIO pins define
AnnaBridge 172:65be27845400 84 * @{
AnnaBridge 172:65be27845400 85 */
AnnaBridge 172:65be27845400 86 #define GPIO_PIN_0 ((uint16_t)0x0001) /* Pin 0 selected */
AnnaBridge 172:65be27845400 87 #define GPIO_PIN_1 ((uint16_t)0x0002) /* Pin 1 selected */
AnnaBridge 172:65be27845400 88 #define GPIO_PIN_2 ((uint16_t)0x0004) /* Pin 2 selected */
AnnaBridge 172:65be27845400 89 #define GPIO_PIN_3 ((uint16_t)0x0008) /* Pin 3 selected */
AnnaBridge 172:65be27845400 90 #define GPIO_PIN_4 ((uint16_t)0x0010) /* Pin 4 selected */
AnnaBridge 172:65be27845400 91 #define GPIO_PIN_5 ((uint16_t)0x0020) /* Pin 5 selected */
AnnaBridge 172:65be27845400 92 #define GPIO_PIN_6 ((uint16_t)0x0040) /* Pin 6 selected */
AnnaBridge 172:65be27845400 93 #define GPIO_PIN_7 ((uint16_t)0x0080) /* Pin 7 selected */
AnnaBridge 172:65be27845400 94 #define GPIO_PIN_8 ((uint16_t)0x0100) /* Pin 8 selected */
AnnaBridge 172:65be27845400 95 #define GPIO_PIN_9 ((uint16_t)0x0200) /* Pin 9 selected */
AnnaBridge 172:65be27845400 96 #define GPIO_PIN_10 ((uint16_t)0x0400) /* Pin 10 selected */
AnnaBridge 172:65be27845400 97 #define GPIO_PIN_11 ((uint16_t)0x0800) /* Pin 11 selected */
AnnaBridge 172:65be27845400 98 #define GPIO_PIN_12 ((uint16_t)0x1000) /* Pin 12 selected */
AnnaBridge 172:65be27845400 99 #define GPIO_PIN_13 ((uint16_t)0x2000) /* Pin 13 selected */
AnnaBridge 172:65be27845400 100 #define GPIO_PIN_14 ((uint16_t)0x4000) /* Pin 14 selected */
AnnaBridge 172:65be27845400 101 #define GPIO_PIN_15 ((uint16_t)0x8000) /* Pin 15 selected */
AnnaBridge 172:65be27845400 102 #define GPIO_PIN_All ((uint16_t)0xFFFF) /* All pins selected */
AnnaBridge 172:65be27845400 103
AnnaBridge 172:65be27845400 104 #define GPIO_PIN_MASK (0x0000FFFFU) /* PIN mask for assert test */
AnnaBridge 172:65be27845400 105 /**
AnnaBridge 172:65be27845400 106 * @}
AnnaBridge 172:65be27845400 107 */
AnnaBridge 172:65be27845400 108
AnnaBridge 172:65be27845400 109 /** @defgroup GPIO_mode_define GPIO mode define
AnnaBridge 172:65be27845400 110 * @brief GPIO Configuration Mode
AnnaBridge 172:65be27845400 111 * Elements values convention: 0xX0yz00YZ
AnnaBridge 172:65be27845400 112 * - X : GPIO mode or EXTI Mode
AnnaBridge 172:65be27845400 113 * - y : External IT or Event trigger detection
AnnaBridge 172:65be27845400 114 * - z : IO configuration on External IT or Event
AnnaBridge 172:65be27845400 115 * - Y : Output type (Push Pull or Open Drain)
AnnaBridge 172:65be27845400 116 * - Z : IO Direction mode (Input, Output, Alternate or Analog)
AnnaBridge 172:65be27845400 117 * @{
AnnaBridge 172:65be27845400 118 */
AnnaBridge 172:65be27845400 119 #define GPIO_MODE_INPUT (0x00000000U) /*!< Input Floating Mode */
AnnaBridge 172:65be27845400 120 #define GPIO_MODE_OUTPUT_PP (0x00000001U) /*!< Output Push Pull Mode */
AnnaBridge 172:65be27845400 121 #define GPIO_MODE_OUTPUT_OD (0x00000011U) /*!< Output Open Drain Mode */
AnnaBridge 172:65be27845400 122 #define GPIO_MODE_AF_PP (0x00000002U) /*!< Alternate Function Push Pull Mode */
AnnaBridge 172:65be27845400 123 #define GPIO_MODE_AF_OD (0x00000012U) /*!< Alternate Function Open Drain Mode */
AnnaBridge 172:65be27845400 124
AnnaBridge 172:65be27845400 125 #define GPIO_MODE_ANALOG (0x00000003U) /*!< Analog Mode */
AnnaBridge 172:65be27845400 126
AnnaBridge 172:65be27845400 127 #define GPIO_MODE_IT_RISING (0x11110000U) /*!< External Interrupt Mode with Rising edge trigger detection */
AnnaBridge 172:65be27845400 128 #define GPIO_MODE_IT_FALLING (0x11210000U) /*!< External Interrupt Mode with Falling edge trigger detection */
AnnaBridge 172:65be27845400 129 #define GPIO_MODE_IT_RISING_FALLING (0x11310000U) /*!< External Interrupt Mode with Rising/Falling edge trigger detection */
AnnaBridge 172:65be27845400 130
AnnaBridge 172:65be27845400 131 #define GPIO_MODE_EVT_RISING (0x11120000U) /*!< External Event Mode with Rising edge trigger detection */
AnnaBridge 172:65be27845400 132 #define GPIO_MODE_EVT_FALLING (0x11220000U) /*!< External Event Mode with Falling edge trigger detection */
AnnaBridge 172:65be27845400 133 #define GPIO_MODE_EVT_RISING_FALLING (0x11320000U) /*!< External Event Mode with Rising/Falling edge trigger detection */
AnnaBridge 172:65be27845400 134 /**
AnnaBridge 172:65be27845400 135 * @}
AnnaBridge 172:65be27845400 136 */
AnnaBridge 172:65be27845400 137
AnnaBridge 172:65be27845400 138 /** @defgroup GPIO_speed_define GPIO speed define
AnnaBridge 172:65be27845400 139 * @brief GPIO Output Maximum frequency
AnnaBridge 172:65be27845400 140 * @{
AnnaBridge 172:65be27845400 141 */
AnnaBridge 172:65be27845400 142 #define GPIO_SPEED_FREQ_LOW (0x00000000U) /*!< Low speed */
AnnaBridge 172:65be27845400 143 #define GPIO_SPEED_FREQ_MEDIUM (0x00000001U) /*!< Medium speed */
AnnaBridge 172:65be27845400 144 #define GPIO_SPEED_FREQ_HIGH (0x00000002U) /*!< Fast speed */
AnnaBridge 172:65be27845400 145 #define GPIO_SPEED_FREQ_VERY_HIGH (0x00000003U) /*!< High speed */
AnnaBridge 172:65be27845400 146 /**
AnnaBridge 172:65be27845400 147 * @}
AnnaBridge 172:65be27845400 148 */
AnnaBridge 172:65be27845400 149
AnnaBridge 172:65be27845400 150 /** @defgroup GPIO_pull_define GPIO pull define
AnnaBridge 172:65be27845400 151 * @brief GPIO Pull-Up or Pull-Down Activation
AnnaBridge 172:65be27845400 152 * @{
AnnaBridge 172:65be27845400 153 */
AnnaBridge 172:65be27845400 154 #define GPIO_NOPULL (0x00000000U) /*!< No Pull-up or Pull-down activation */
AnnaBridge 172:65be27845400 155 #define GPIO_PULLUP (0x00000001U) /*!< Pull-up activation */
AnnaBridge 172:65be27845400 156 #define GPIO_PULLDOWN (0x00000002U) /*!< Pull-down activation */
AnnaBridge 172:65be27845400 157 /**
AnnaBridge 172:65be27845400 158 * @}
AnnaBridge 172:65be27845400 159 */
AnnaBridge 172:65be27845400 160
AnnaBridge 172:65be27845400 161 /**
AnnaBridge 172:65be27845400 162 * @}
AnnaBridge 172:65be27845400 163 */
AnnaBridge 172:65be27845400 164
AnnaBridge 172:65be27845400 165 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 166 /** @defgroup GPIO_Exported_Macros GPIO Exported Macros
AnnaBridge 172:65be27845400 167 * @{
AnnaBridge 172:65be27845400 168 */
AnnaBridge 172:65be27845400 169
AnnaBridge 172:65be27845400 170 /**
AnnaBridge 172:65be27845400 171 * @brief Checks whether the specified EXTI line flag is set or not.
AnnaBridge 172:65be27845400 172 * @param __EXTI_LINE__: specifies the EXTI line flag to check.
AnnaBridge 172:65be27845400 173 * This parameter can be GPIO_PIN_x where x can be(0..15)
AnnaBridge 172:65be27845400 174 * @retval The new state of __EXTI_LINE__ (SET or RESET).
AnnaBridge 172:65be27845400 175 */
AnnaBridge 172:65be27845400 176 #define __HAL_GPIO_EXTI_GET_FLAG(__EXTI_LINE__) (EXTI_D1->PR1 & (__EXTI_LINE__))
AnnaBridge 172:65be27845400 177
AnnaBridge 172:65be27845400 178 /**
AnnaBridge 172:65be27845400 179 * @brief Clears the EXTI's line pending flags.
AnnaBridge 172:65be27845400 180 * @param __EXTI_LINE__: specifies the EXTI lines flags to clear.
AnnaBridge 172:65be27845400 181 * This parameter can be any combination of GPIO_PIN_x where x can be (0..15)
AnnaBridge 172:65be27845400 182 * @retval None
AnnaBridge 172:65be27845400 183 */
AnnaBridge 172:65be27845400 184 #define __HAL_GPIO_EXTI_CLEAR_FLAG(__EXTI_LINE__) (EXTI_D1->PR1 = (__EXTI_LINE__))
AnnaBridge 172:65be27845400 185
AnnaBridge 172:65be27845400 186 /**
AnnaBridge 172:65be27845400 187 * @brief Checks whether the specified EXTI line is asserted or not.
AnnaBridge 172:65be27845400 188 * @param __EXTI_LINE__: specifies the EXTI line to check.
AnnaBridge 172:65be27845400 189 * This parameter can be GPIO_PIN_x where x can be(0..15)
AnnaBridge 172:65be27845400 190 * @retval The new state of __EXTI_LINE__ (SET or RESET).
AnnaBridge 172:65be27845400 191 */
AnnaBridge 172:65be27845400 192 #define __HAL_GPIO_EXTI_GET_IT(__EXTI_LINE__) (EXTI_D1->PR1 & (__EXTI_LINE__))
AnnaBridge 172:65be27845400 193
AnnaBridge 172:65be27845400 194 /**
AnnaBridge 172:65be27845400 195 * @brief Clears the EXTI's line pending bits.
AnnaBridge 172:65be27845400 196 * @param __EXTI_LINE__: specifies the EXTI lines to clear.
AnnaBridge 172:65be27845400 197 * This parameter can be any combination of GPIO_PIN_x where x can be (0..15)
AnnaBridge 172:65be27845400 198 * @retval None
AnnaBridge 172:65be27845400 199 */
AnnaBridge 172:65be27845400 200 #define __HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__) (EXTI_D1->PR1 = (__EXTI_LINE__))
AnnaBridge 172:65be27845400 201
AnnaBridge 172:65be27845400 202 /**
AnnaBridge 172:65be27845400 203 * @brief Generates a Software interrupt on selected EXTI line.
AnnaBridge 172:65be27845400 204 * @param __EXTI_LINE__: specifies the EXTI line to check.
AnnaBridge 172:65be27845400 205 * This parameter can be GPIO_PIN_x where x can be(0..15)
AnnaBridge 172:65be27845400 206 * @retval None
AnnaBridge 172:65be27845400 207 */
AnnaBridge 172:65be27845400 208 #define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER1 |= (__EXTI_LINE__))
AnnaBridge 172:65be27845400 209 /**
AnnaBridge 172:65be27845400 210 * @}
AnnaBridge 172:65be27845400 211 */
AnnaBridge 172:65be27845400 212
AnnaBridge 172:65be27845400 213 /* Include GPIO HAL Extension module */
AnnaBridge 172:65be27845400 214 #include "stm32h7xx_hal_gpio_ex.h"
AnnaBridge 172:65be27845400 215
AnnaBridge 172:65be27845400 216 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 217 /** @addtogroup GPIO_Exported_Functions
AnnaBridge 172:65be27845400 218 * @{
AnnaBridge 172:65be27845400 219 */
AnnaBridge 172:65be27845400 220
AnnaBridge 172:65be27845400 221 /** @addtogroup GPIO_Exported_Functions_Group1
AnnaBridge 172:65be27845400 222 * @{
AnnaBridge 172:65be27845400 223 */
AnnaBridge 172:65be27845400 224 /* Initialization and de-initialization functions *****************************/
AnnaBridge 172:65be27845400 225 void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);
AnnaBridge 172:65be27845400 226 void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);
AnnaBridge 172:65be27845400 227 /**
AnnaBridge 172:65be27845400 228 * @}
AnnaBridge 172:65be27845400 229 */
AnnaBridge 172:65be27845400 230
AnnaBridge 172:65be27845400 231 /** @addtogroup GPIO_Exported_Functions_Group2
AnnaBridge 172:65be27845400 232 * @{
AnnaBridge 172:65be27845400 233 */
AnnaBridge 172:65be27845400 234 /* IO operation functions *****************************************************/
AnnaBridge 172:65be27845400 235 GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
AnnaBridge 172:65be27845400 236 void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
AnnaBridge 172:65be27845400 237 void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
AnnaBridge 172:65be27845400 238 HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin);
AnnaBridge 172:65be27845400 239 void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);
AnnaBridge 172:65be27845400 240 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);
AnnaBridge 172:65be27845400 241
AnnaBridge 172:65be27845400 242 /**
AnnaBridge 172:65be27845400 243 * @}
AnnaBridge 172:65be27845400 244 */
AnnaBridge 172:65be27845400 245
AnnaBridge 172:65be27845400 246 /**
AnnaBridge 172:65be27845400 247 * @}
AnnaBridge 172:65be27845400 248 */
AnnaBridge 172:65be27845400 249 /* Private types -------------------------------------------------------------*/
AnnaBridge 172:65be27845400 250 /* Private variables ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 251 /* Private constants ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 252 /** @defgroup GPIO_Private_Constants GPIO Private Constants
AnnaBridge 172:65be27845400 253 * @{
AnnaBridge 172:65be27845400 254 */
AnnaBridge 172:65be27845400 255
AnnaBridge 172:65be27845400 256 /**
AnnaBridge 172:65be27845400 257 * @}
AnnaBridge 172:65be27845400 258 */
AnnaBridge 172:65be27845400 259
AnnaBridge 172:65be27845400 260 /* Private macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 261 /** @defgroup GPIO_Private_Macros GPIO Private Macros
AnnaBridge 172:65be27845400 262 * @{
AnnaBridge 172:65be27845400 263 */
AnnaBridge 172:65be27845400 264 #define IS_GPIO_PIN_ACTION(ACTION) (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET))
AnnaBridge 172:65be27845400 265 #define IS_GPIO_PIN(__PIN__) ((((__PIN__) & GPIO_PIN_MASK) != 0x00U) &&\
AnnaBridge 172:65be27845400 266 (((__PIN__) & ~GPIO_PIN_MASK) == 0x00U))
AnnaBridge 172:65be27845400 267 #define IS_GPIO_MODE(MODE) (((MODE) == GPIO_MODE_INPUT) ||\
AnnaBridge 172:65be27845400 268 ((MODE) == GPIO_MODE_OUTPUT_PP) ||\
AnnaBridge 172:65be27845400 269 ((MODE) == GPIO_MODE_OUTPUT_OD) ||\
AnnaBridge 172:65be27845400 270 ((MODE) == GPIO_MODE_AF_PP) ||\
AnnaBridge 172:65be27845400 271 ((MODE) == GPIO_MODE_AF_OD) ||\
AnnaBridge 172:65be27845400 272 ((MODE) == GPIO_MODE_IT_RISING) ||\
AnnaBridge 172:65be27845400 273 ((MODE) == GPIO_MODE_IT_FALLING) ||\
AnnaBridge 172:65be27845400 274 ((MODE) == GPIO_MODE_IT_RISING_FALLING) ||\
AnnaBridge 172:65be27845400 275 ((MODE) == GPIO_MODE_EVT_RISING) ||\
AnnaBridge 172:65be27845400 276 ((MODE) == GPIO_MODE_EVT_FALLING) ||\
AnnaBridge 172:65be27845400 277 ((MODE) == GPIO_MODE_EVT_RISING_FALLING) ||\
AnnaBridge 172:65be27845400 278 ((MODE) == GPIO_MODE_ANALOG))
AnnaBridge 172:65be27845400 279 #define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_SPEED_FREQ_LOW) || ((SPEED) == GPIO_SPEED_FREQ_MEDIUM) || \
AnnaBridge 172:65be27845400 280 ((SPEED) == GPIO_SPEED_FREQ_HIGH) || ((SPEED) == GPIO_SPEED_FREQ_VERY_HIGH))
AnnaBridge 172:65be27845400 281
AnnaBridge 172:65be27845400 282 #define IS_GPIO_PULL(PULL) (((PULL) == GPIO_NOPULL) || ((PULL) == GPIO_PULLUP) || \
AnnaBridge 172:65be27845400 283 ((PULL) == GPIO_PULLDOWN))
AnnaBridge 172:65be27845400 284
AnnaBridge 172:65be27845400 285 /**
AnnaBridge 172:65be27845400 286 * @}
AnnaBridge 172:65be27845400 287 */
AnnaBridge 172:65be27845400 288
AnnaBridge 172:65be27845400 289 /* Private functions ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 290 /** @defgroup GPIO_Private_Functions GPIO Private Functions
AnnaBridge 172:65be27845400 291 * @{
AnnaBridge 172:65be27845400 292 */
AnnaBridge 172:65be27845400 293
AnnaBridge 172:65be27845400 294 /**
AnnaBridge 172:65be27845400 295 * @}
AnnaBridge 172:65be27845400 296 */
AnnaBridge 172:65be27845400 297
AnnaBridge 172:65be27845400 298 /**
AnnaBridge 172:65be27845400 299 * @}
AnnaBridge 172:65be27845400 300 */
AnnaBridge 172:65be27845400 301
AnnaBridge 172:65be27845400 302 /**
AnnaBridge 172:65be27845400 303 * @}
AnnaBridge 172:65be27845400 304 */
AnnaBridge 172:65be27845400 305
AnnaBridge 172:65be27845400 306 #ifdef __cplusplus
AnnaBridge 172:65be27845400 307 }
AnnaBridge 172:65be27845400 308 #endif
AnnaBridge 172:65be27845400 309
AnnaBridge 172:65be27845400 310 #endif /* STM32H7xx_HAL_GPIO_H */
AnnaBridge 172:65be27845400 311
AnnaBridge 172:65be27845400 312 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/