mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
<>
Date:
Thu Feb 02 17:01:33 2017 +0000
Revision:
157:ff67d9f36b67
Parent:
149:156823d33999
Child:
161:2cc1468da177
This updates the lib to the mbed lib v135

Who changed what in which revision?

UserRevisionLine numberNew contents of line
<> 144:ef7eb2e8f9f7 1 /**
<> 144:ef7eb2e8f9f7 2 ******************************************************************************
<> 144:ef7eb2e8f9f7 3 * @file stm32f7xx_hal_gpio.h
<> 144:ef7eb2e8f9f7 4 * @author MCD Application Team
<> 157:ff67d9f36b67 5 * @version V1.1.2
<> 157:ff67d9f36b67 6 * @date 23-September-2016
<> 144:ef7eb2e8f9f7 7 * @brief Header file of GPIO HAL module.
<> 144:ef7eb2e8f9f7 8 ******************************************************************************
<> 144:ef7eb2e8f9f7 9 * @attention
<> 144:ef7eb2e8f9f7 10 *
<> 144:ef7eb2e8f9f7 11 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
<> 144:ef7eb2e8f9f7 12 *
<> 144:ef7eb2e8f9f7 13 * Redistribution and use in source and binary forms, with or without modification,
<> 144:ef7eb2e8f9f7 14 * are permitted provided that the following conditions are met:
<> 144:ef7eb2e8f9f7 15 * 1. Redistributions of source code must retain the above copyright notice,
<> 144:ef7eb2e8f9f7 16 * this list of conditions and the following disclaimer.
<> 144:ef7eb2e8f9f7 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
<> 144:ef7eb2e8f9f7 18 * this list of conditions and the following disclaimer in the documentation
<> 144:ef7eb2e8f9f7 19 * and/or other materials provided with the distribution.
<> 144:ef7eb2e8f9f7 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
<> 144:ef7eb2e8f9f7 21 * may be used to endorse or promote products derived from this software
<> 144:ef7eb2e8f9f7 22 * without specific prior written permission.
<> 144:ef7eb2e8f9f7 23 *
<> 144:ef7eb2e8f9f7 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
<> 144:ef7eb2e8f9f7 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
<> 144:ef7eb2e8f9f7 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
<> 144:ef7eb2e8f9f7 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
<> 144:ef7eb2e8f9f7 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
<> 144:ef7eb2e8f9f7 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
<> 144:ef7eb2e8f9f7 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
<> 144:ef7eb2e8f9f7 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
<> 144:ef7eb2e8f9f7 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
<> 144:ef7eb2e8f9f7 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<> 144:ef7eb2e8f9f7 34 *
<> 144:ef7eb2e8f9f7 35 ******************************************************************************
<> 144:ef7eb2e8f9f7 36 */
<> 144:ef7eb2e8f9f7 37
<> 144:ef7eb2e8f9f7 38 /* Define to prevent recursive inclusion -------------------------------------*/
<> 144:ef7eb2e8f9f7 39 #ifndef __STM32F7xx_HAL_GPIO_H
<> 144:ef7eb2e8f9f7 40 #define __STM32F7xx_HAL_GPIO_H
<> 144:ef7eb2e8f9f7 41
<> 144:ef7eb2e8f9f7 42 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 43 extern "C" {
<> 144:ef7eb2e8f9f7 44 #endif
<> 144:ef7eb2e8f9f7 45
<> 144:ef7eb2e8f9f7 46 /* Includes ------------------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 47 #include "stm32f7xx_hal_def.h"
<> 144:ef7eb2e8f9f7 48
<> 144:ef7eb2e8f9f7 49 /** @addtogroup STM32F7xx_HAL_Driver
<> 144:ef7eb2e8f9f7 50 * @{
<> 144:ef7eb2e8f9f7 51 */
<> 144:ef7eb2e8f9f7 52
<> 144:ef7eb2e8f9f7 53 /** @addtogroup GPIO
<> 144:ef7eb2e8f9f7 54 * @{
<> 144:ef7eb2e8f9f7 55 */
<> 144:ef7eb2e8f9f7 56
<> 144:ef7eb2e8f9f7 57 /* Exported types ------------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 58 /** @defgroup GPIO_Exported_Types GPIO Exported Types
<> 144:ef7eb2e8f9f7 59 * @{
<> 144:ef7eb2e8f9f7 60 */
<> 144:ef7eb2e8f9f7 61
<> 144:ef7eb2e8f9f7 62 /**
<> 144:ef7eb2e8f9f7 63 * @brief GPIO Init structure definition
<> 144:ef7eb2e8f9f7 64 */
<> 144:ef7eb2e8f9f7 65 typedef struct
<> 144:ef7eb2e8f9f7 66 {
<> 144:ef7eb2e8f9f7 67 uint32_t Pin; /*!< Specifies the GPIO pins to be configured.
<> 144:ef7eb2e8f9f7 68 This parameter can be any value of @ref GPIO_pins_define */
<> 144:ef7eb2e8f9f7 69
<> 144:ef7eb2e8f9f7 70 uint32_t Mode; /*!< Specifies the operating mode for the selected pins.
<> 144:ef7eb2e8f9f7 71 This parameter can be a value of @ref GPIO_mode_define */
<> 144:ef7eb2e8f9f7 72
<> 144:ef7eb2e8f9f7 73 uint32_t Pull; /*!< Specifies the Pull-up or Pull-Down activation for the selected pins.
<> 144:ef7eb2e8f9f7 74 This parameter can be a value of @ref GPIO_pull_define */
<> 144:ef7eb2e8f9f7 75
<> 144:ef7eb2e8f9f7 76 uint32_t Speed; /*!< Specifies the speed for the selected pins.
<> 144:ef7eb2e8f9f7 77 This parameter can be a value of @ref GPIO_speed_define */
<> 144:ef7eb2e8f9f7 78
<> 144:ef7eb2e8f9f7 79 uint32_t Alternate; /*!< Peripheral to be connected to the selected pins.
<> 144:ef7eb2e8f9f7 80 This parameter can be a value of @ref GPIO_Alternate_function_selection */
<> 144:ef7eb2e8f9f7 81 }GPIO_InitTypeDef;
<> 144:ef7eb2e8f9f7 82
<> 144:ef7eb2e8f9f7 83 /**
<> 144:ef7eb2e8f9f7 84 * @brief GPIO Bit SET and Bit RESET enumeration
<> 144:ef7eb2e8f9f7 85 */
<> 144:ef7eb2e8f9f7 86 typedef enum
<> 144:ef7eb2e8f9f7 87 {
<> 144:ef7eb2e8f9f7 88 GPIO_PIN_RESET = 0,
<> 144:ef7eb2e8f9f7 89 GPIO_PIN_SET
<> 144:ef7eb2e8f9f7 90 }GPIO_PinState;
<> 144:ef7eb2e8f9f7 91 /**
<> 144:ef7eb2e8f9f7 92 * @}
<> 144:ef7eb2e8f9f7 93 */
<> 144:ef7eb2e8f9f7 94
<> 144:ef7eb2e8f9f7 95 /* Exported constants --------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 96
<> 144:ef7eb2e8f9f7 97 /** @defgroup GPIO_Exported_Constants GPIO Exported Constants
<> 144:ef7eb2e8f9f7 98 * @{
<> 144:ef7eb2e8f9f7 99 */
<> 144:ef7eb2e8f9f7 100
<> 144:ef7eb2e8f9f7 101 /** @defgroup GPIO_pins_define GPIO pins define
<> 144:ef7eb2e8f9f7 102 * @{
<> 144:ef7eb2e8f9f7 103 */
<> 144:ef7eb2e8f9f7 104 #define GPIO_PIN_0 ((uint16_t)0x0001U) /* Pin 0 selected */
<> 144:ef7eb2e8f9f7 105 #define GPIO_PIN_1 ((uint16_t)0x0002U) /* Pin 1 selected */
<> 144:ef7eb2e8f9f7 106 #define GPIO_PIN_2 ((uint16_t)0x0004U) /* Pin 2 selected */
<> 144:ef7eb2e8f9f7 107 #define GPIO_PIN_3 ((uint16_t)0x0008U) /* Pin 3 selected */
<> 144:ef7eb2e8f9f7 108 #define GPIO_PIN_4 ((uint16_t)0x0010U) /* Pin 4 selected */
<> 144:ef7eb2e8f9f7 109 #define GPIO_PIN_5 ((uint16_t)0x0020U) /* Pin 5 selected */
<> 144:ef7eb2e8f9f7 110 #define GPIO_PIN_6 ((uint16_t)0x0040U) /* Pin 6 selected */
<> 144:ef7eb2e8f9f7 111 #define GPIO_PIN_7 ((uint16_t)0x0080U) /* Pin 7 selected */
<> 144:ef7eb2e8f9f7 112 #define GPIO_PIN_8 ((uint16_t)0x0100U) /* Pin 8 selected */
<> 144:ef7eb2e8f9f7 113 #define GPIO_PIN_9 ((uint16_t)0x0200U) /* Pin 9 selected */
<> 144:ef7eb2e8f9f7 114 #define GPIO_PIN_10 ((uint16_t)0x0400U) /* Pin 10 selected */
<> 144:ef7eb2e8f9f7 115 #define GPIO_PIN_11 ((uint16_t)0x0800U) /* Pin 11 selected */
<> 144:ef7eb2e8f9f7 116 #define GPIO_PIN_12 ((uint16_t)0x1000U) /* Pin 12 selected */
<> 144:ef7eb2e8f9f7 117 #define GPIO_PIN_13 ((uint16_t)0x2000U) /* Pin 13 selected */
<> 144:ef7eb2e8f9f7 118 #define GPIO_PIN_14 ((uint16_t)0x4000U) /* Pin 14 selected */
<> 144:ef7eb2e8f9f7 119 #define GPIO_PIN_15 ((uint16_t)0x8000U) /* Pin 15 selected */
<> 144:ef7eb2e8f9f7 120 #define GPIO_PIN_All ((uint16_t)0xFFFFU) /* All pins selected */
<> 144:ef7eb2e8f9f7 121
<> 144:ef7eb2e8f9f7 122 #define GPIO_PIN_MASK ((uint32_t)0x0000FFFFU) /* PIN mask for assert test */
<> 144:ef7eb2e8f9f7 123 /**
<> 144:ef7eb2e8f9f7 124 * @}
<> 144:ef7eb2e8f9f7 125 */
<> 144:ef7eb2e8f9f7 126
<> 144:ef7eb2e8f9f7 127 /** @defgroup GPIO_mode_define GPIO mode define
<> 144:ef7eb2e8f9f7 128 * @brief GPIO Configuration Mode
<> 144:ef7eb2e8f9f7 129 * Elements values convention: 0xX0yz00YZ
<> 144:ef7eb2e8f9f7 130 * - X : GPIO mode or EXTI Mode
<> 144:ef7eb2e8f9f7 131 * - y : External IT or Event trigger detection
<> 144:ef7eb2e8f9f7 132 * - z : IO configuration on External IT or Event
<> 144:ef7eb2e8f9f7 133 * - Y : Output type (Push Pull or Open Drain)
<> 144:ef7eb2e8f9f7 134 * - Z : IO Direction mode (Input, Output, Alternate or Analog)
<> 144:ef7eb2e8f9f7 135 * @{
<> 144:ef7eb2e8f9f7 136 */
<> 144:ef7eb2e8f9f7 137 #define GPIO_MODE_INPUT ((uint32_t)0x00000000U) /*!< Input Floating Mode */
<> 144:ef7eb2e8f9f7 138 #define GPIO_MODE_OUTPUT_PP ((uint32_t)0x00000001U) /*!< Output Push Pull Mode */
<> 144:ef7eb2e8f9f7 139 #define GPIO_MODE_OUTPUT_OD ((uint32_t)0x00000011U) /*!< Output Open Drain Mode */
<> 144:ef7eb2e8f9f7 140 #define GPIO_MODE_AF_PP ((uint32_t)0x00000002U) /*!< Alternate Function Push Pull Mode */
<> 144:ef7eb2e8f9f7 141 #define GPIO_MODE_AF_OD ((uint32_t)0x00000012U) /*!< Alternate Function Open Drain Mode */
<> 144:ef7eb2e8f9f7 142
<> 144:ef7eb2e8f9f7 143 #define GPIO_MODE_ANALOG ((uint32_t)0x00000003U) /*!< Analog Mode */
<> 144:ef7eb2e8f9f7 144
<> 144:ef7eb2e8f9f7 145 #define GPIO_MODE_IT_RISING ((uint32_t)0x10110000U) /*!< External Interrupt Mode with Rising edge trigger detection */
<> 144:ef7eb2e8f9f7 146 #define GPIO_MODE_IT_FALLING ((uint32_t)0x10210000U) /*!< External Interrupt Mode with Falling edge trigger detection */
<> 144:ef7eb2e8f9f7 147 #define GPIO_MODE_IT_RISING_FALLING ((uint32_t)0x10310000U) /*!< External Interrupt Mode with Rising/Falling edge trigger detection */
<> 144:ef7eb2e8f9f7 148
<> 144:ef7eb2e8f9f7 149 #define GPIO_MODE_EVT_RISING ((uint32_t)0x10120000U) /*!< External Event Mode with Rising edge trigger detection */
<> 144:ef7eb2e8f9f7 150 #define GPIO_MODE_EVT_FALLING ((uint32_t)0x10220000U) /*!< External Event Mode with Falling edge trigger detection */
<> 144:ef7eb2e8f9f7 151 #define GPIO_MODE_EVT_RISING_FALLING ((uint32_t)0x10320000U) /*!< External Event Mode with Rising/Falling edge trigger detection */
<> 144:ef7eb2e8f9f7 152 /**
<> 144:ef7eb2e8f9f7 153 * @}
<> 144:ef7eb2e8f9f7 154 */
<> 144:ef7eb2e8f9f7 155
<> 144:ef7eb2e8f9f7 156 /** @defgroup GPIO_speed_define GPIO speed define
<> 144:ef7eb2e8f9f7 157 * @brief GPIO Output Maximum frequency
<> 144:ef7eb2e8f9f7 158 * @{
<> 144:ef7eb2e8f9f7 159 */
<> 144:ef7eb2e8f9f7 160 #define GPIO_SPEED_FREQ_LOW ((uint32_t)0x00000000U) /*!< Low speed */
<> 144:ef7eb2e8f9f7 161 #define GPIO_SPEED_FREQ_MEDIUM ((uint32_t)0x00000001U) /*!< Medium speed */
<> 144:ef7eb2e8f9f7 162 #define GPIO_SPEED_FREQ_HIGH ((uint32_t)0x00000002U) /*!< Fast speed */
<> 144:ef7eb2e8f9f7 163 #define GPIO_SPEED_FREQ_VERY_HIGH ((uint32_t)0x00000003U) /*!< High speed */
<> 144:ef7eb2e8f9f7 164 /**
<> 144:ef7eb2e8f9f7 165 * @}
<> 144:ef7eb2e8f9f7 166 */
<> 144:ef7eb2e8f9f7 167
<> 144:ef7eb2e8f9f7 168 /** @defgroup GPIO_pull_define GPIO pull define
<> 144:ef7eb2e8f9f7 169 * @brief GPIO Pull-Up or Pull-Down Activation
<> 144:ef7eb2e8f9f7 170 * @{
<> 144:ef7eb2e8f9f7 171 */
<> 144:ef7eb2e8f9f7 172 #define GPIO_NOPULL ((uint32_t)0x00000000U) /*!< No Pull-up or Pull-down activation */
<> 144:ef7eb2e8f9f7 173 #define GPIO_PULLUP ((uint32_t)0x00000001U) /*!< Pull-up activation */
<> 144:ef7eb2e8f9f7 174 #define GPIO_PULLDOWN ((uint32_t)0x00000002U) /*!< Pull-down activation */
<> 144:ef7eb2e8f9f7 175 /**
<> 144:ef7eb2e8f9f7 176 * @}
<> 144:ef7eb2e8f9f7 177 */
<> 144:ef7eb2e8f9f7 178
<> 144:ef7eb2e8f9f7 179 /**
<> 144:ef7eb2e8f9f7 180 * @}
<> 144:ef7eb2e8f9f7 181 */
<> 144:ef7eb2e8f9f7 182
<> 144:ef7eb2e8f9f7 183 /* Exported macro ------------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 184 /** @defgroup GPIO_Exported_Macros GPIO Exported Macros
<> 144:ef7eb2e8f9f7 185 * @{
<> 144:ef7eb2e8f9f7 186 */
<> 144:ef7eb2e8f9f7 187
<> 144:ef7eb2e8f9f7 188 /**
<> 144:ef7eb2e8f9f7 189 * @brief Checks whether the specified EXTI line flag is set or not.
<> 144:ef7eb2e8f9f7 190 * @param __EXTI_LINE__: specifies the EXTI line flag to check.
<> 144:ef7eb2e8f9f7 191 * This parameter can be GPIO_PIN_x where x can be(0..15)
<> 144:ef7eb2e8f9f7 192 * @retval The new state of __EXTI_LINE__ (SET or RESET).
<> 144:ef7eb2e8f9f7 193 */
<> 144:ef7eb2e8f9f7 194 #define __HAL_GPIO_EXTI_GET_FLAG(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__))
<> 144:ef7eb2e8f9f7 195
<> 144:ef7eb2e8f9f7 196 /**
<> 144:ef7eb2e8f9f7 197 * @brief Clears the EXTI's line pending flags.
<> 144:ef7eb2e8f9f7 198 * @param __EXTI_LINE__: specifies the EXTI lines flags to clear.
<> 144:ef7eb2e8f9f7 199 * This parameter can be any combination of GPIO_PIN_x where x can be (0..15)
<> 144:ef7eb2e8f9f7 200 * @retval None
<> 144:ef7eb2e8f9f7 201 */
<> 144:ef7eb2e8f9f7 202 #define __HAL_GPIO_EXTI_CLEAR_FLAG(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__))
<> 144:ef7eb2e8f9f7 203
<> 144:ef7eb2e8f9f7 204 /**
<> 144:ef7eb2e8f9f7 205 * @brief Checks whether the specified EXTI line is asserted or not.
<> 144:ef7eb2e8f9f7 206 * @param __EXTI_LINE__: specifies the EXTI line to check.
<> 144:ef7eb2e8f9f7 207 * This parameter can be GPIO_PIN_x where x can be(0..15)
<> 144:ef7eb2e8f9f7 208 * @retval The new state of __EXTI_LINE__ (SET or RESET).
<> 144:ef7eb2e8f9f7 209 */
<> 144:ef7eb2e8f9f7 210 #define __HAL_GPIO_EXTI_GET_IT(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__))
<> 144:ef7eb2e8f9f7 211
<> 144:ef7eb2e8f9f7 212 /**
<> 144:ef7eb2e8f9f7 213 * @brief Clears the EXTI's line pending bits.
<> 144:ef7eb2e8f9f7 214 * @param __EXTI_LINE__: specifies the EXTI lines to clear.
<> 144:ef7eb2e8f9f7 215 * This parameter can be any combination of GPIO_PIN_x where x can be (0..15)
<> 144:ef7eb2e8f9f7 216 * @retval None
<> 144:ef7eb2e8f9f7 217 */
<> 144:ef7eb2e8f9f7 218 #define __HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__))
<> 144:ef7eb2e8f9f7 219
<> 144:ef7eb2e8f9f7 220 /**
<> 144:ef7eb2e8f9f7 221 * @brief Generates a Software interrupt on selected EXTI line.
<> 144:ef7eb2e8f9f7 222 * @param __EXTI_LINE__: specifies the EXTI line to check.
<> 144:ef7eb2e8f9f7 223 * This parameter can be GPIO_PIN_x where x can be(0..15)
<> 144:ef7eb2e8f9f7 224 * @retval None
<> 144:ef7eb2e8f9f7 225 */
<> 144:ef7eb2e8f9f7 226 #define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER |= (__EXTI_LINE__))
<> 144:ef7eb2e8f9f7 227 /**
<> 144:ef7eb2e8f9f7 228 * @}
<> 144:ef7eb2e8f9f7 229 */
<> 144:ef7eb2e8f9f7 230
<> 144:ef7eb2e8f9f7 231 /* Include GPIO HAL Extension module */
<> 144:ef7eb2e8f9f7 232 #include "stm32f7xx_hal_gpio_ex.h"
<> 144:ef7eb2e8f9f7 233
<> 144:ef7eb2e8f9f7 234 /* Exported functions --------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 235 /** @addtogroup GPIO_Exported_Functions
<> 144:ef7eb2e8f9f7 236 * @{
<> 144:ef7eb2e8f9f7 237 */
<> 144:ef7eb2e8f9f7 238
<> 144:ef7eb2e8f9f7 239 /** @addtogroup GPIO_Exported_Functions_Group1
<> 144:ef7eb2e8f9f7 240 * @{
<> 144:ef7eb2e8f9f7 241 */
<> 144:ef7eb2e8f9f7 242 /* Initialization and de-initialization functions *****************************/
<> 144:ef7eb2e8f9f7 243 void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);
<> 144:ef7eb2e8f9f7 244 void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);
<> 144:ef7eb2e8f9f7 245 /**
<> 144:ef7eb2e8f9f7 246 * @}
<> 144:ef7eb2e8f9f7 247 */
<> 144:ef7eb2e8f9f7 248
<> 144:ef7eb2e8f9f7 249 /** @addtogroup GPIO_Exported_Functions_Group2
<> 144:ef7eb2e8f9f7 250 * @{
<> 144:ef7eb2e8f9f7 251 */
<> 144:ef7eb2e8f9f7 252 /* IO operation functions *****************************************************/
<> 144:ef7eb2e8f9f7 253 GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
<> 144:ef7eb2e8f9f7 254 void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
<> 144:ef7eb2e8f9f7 255 void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
<> 144:ef7eb2e8f9f7 256 HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
<> 144:ef7eb2e8f9f7 257 void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);
<> 144:ef7eb2e8f9f7 258 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);
<> 144:ef7eb2e8f9f7 259
<> 144:ef7eb2e8f9f7 260 /**
<> 144:ef7eb2e8f9f7 261 * @}
<> 144:ef7eb2e8f9f7 262 */
<> 144:ef7eb2e8f9f7 263
<> 144:ef7eb2e8f9f7 264 /**
<> 144:ef7eb2e8f9f7 265 * @}
<> 144:ef7eb2e8f9f7 266 */
<> 144:ef7eb2e8f9f7 267 /* Private types -------------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 268 /* Private variables ---------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 269 /* Private constants ---------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 270 /** @defgroup GPIO_Private_Constants GPIO Private Constants
<> 144:ef7eb2e8f9f7 271 * @{
<> 144:ef7eb2e8f9f7 272 */
<> 144:ef7eb2e8f9f7 273
<> 144:ef7eb2e8f9f7 274 /**
<> 144:ef7eb2e8f9f7 275 * @}
<> 144:ef7eb2e8f9f7 276 */
<> 144:ef7eb2e8f9f7 277
<> 144:ef7eb2e8f9f7 278 /* Private macros ------------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 279 /** @defgroup GPIO_Private_Macros GPIO Private Macros
<> 144:ef7eb2e8f9f7 280 * @{
<> 144:ef7eb2e8f9f7 281 */
<> 144:ef7eb2e8f9f7 282 #define IS_GPIO_PIN_ACTION(ACTION) (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET))
<> 157:ff67d9f36b67 283 #define IS_GPIO_PIN(__PIN__) ((((__PIN__) & GPIO_PIN_MASK) != (uint32_t)0x00))
<> 144:ef7eb2e8f9f7 284 #define IS_GPIO_MODE(MODE) (((MODE) == GPIO_MODE_INPUT) ||\
<> 144:ef7eb2e8f9f7 285 ((MODE) == GPIO_MODE_OUTPUT_PP) ||\
<> 144:ef7eb2e8f9f7 286 ((MODE) == GPIO_MODE_OUTPUT_OD) ||\
<> 144:ef7eb2e8f9f7 287 ((MODE) == GPIO_MODE_AF_PP) ||\
<> 144:ef7eb2e8f9f7 288 ((MODE) == GPIO_MODE_AF_OD) ||\
<> 144:ef7eb2e8f9f7 289 ((MODE) == GPIO_MODE_IT_RISING) ||\
<> 144:ef7eb2e8f9f7 290 ((MODE) == GPIO_MODE_IT_FALLING) ||\
<> 144:ef7eb2e8f9f7 291 ((MODE) == GPIO_MODE_IT_RISING_FALLING) ||\
<> 144:ef7eb2e8f9f7 292 ((MODE) == GPIO_MODE_EVT_RISING) ||\
<> 144:ef7eb2e8f9f7 293 ((MODE) == GPIO_MODE_EVT_FALLING) ||\
<> 144:ef7eb2e8f9f7 294 ((MODE) == GPIO_MODE_EVT_RISING_FALLING) ||\
<> 144:ef7eb2e8f9f7 295 ((MODE) == GPIO_MODE_ANALOG))
<> 144:ef7eb2e8f9f7 296 #define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_SPEED_LOW) || ((SPEED) == GPIO_SPEED_MEDIUM) || \
<> 144:ef7eb2e8f9f7 297 ((SPEED) == GPIO_SPEED_FAST) || ((SPEED) == GPIO_SPEED_HIGH))
<> 144:ef7eb2e8f9f7 298 #define IS_GPIO_PULL(PULL) (((PULL) == GPIO_NOPULL) || ((PULL) == GPIO_PULLUP) || \
<> 144:ef7eb2e8f9f7 299 ((PULL) == GPIO_PULLDOWN))
<> 144:ef7eb2e8f9f7 300 /**
<> 144:ef7eb2e8f9f7 301 * @}
<> 144:ef7eb2e8f9f7 302 */
<> 144:ef7eb2e8f9f7 303
<> 144:ef7eb2e8f9f7 304 /* Private functions ---------------------------------------------------------*/
<> 144:ef7eb2e8f9f7 305 /** @defgroup GPIO_Private_Functions GPIO Private Functions
<> 144:ef7eb2e8f9f7 306 * @{
<> 144:ef7eb2e8f9f7 307 */
<> 144:ef7eb2e8f9f7 308
<> 144:ef7eb2e8f9f7 309 /**
<> 144:ef7eb2e8f9f7 310 * @}
<> 144:ef7eb2e8f9f7 311 */
<> 144:ef7eb2e8f9f7 312
<> 144:ef7eb2e8f9f7 313 /**
<> 144:ef7eb2e8f9f7 314 * @}
<> 144:ef7eb2e8f9f7 315 */
<> 144:ef7eb2e8f9f7 316
<> 144:ef7eb2e8f9f7 317 /**
<> 144:ef7eb2e8f9f7 318 * @}
<> 144:ef7eb2e8f9f7 319 */
<> 144:ef7eb2e8f9f7 320
<> 144:ef7eb2e8f9f7 321 #ifdef __cplusplus
<> 144:ef7eb2e8f9f7 322 }
<> 144:ef7eb2e8f9f7 323 #endif
<> 144:ef7eb2e8f9f7 324
<> 144:ef7eb2e8f9f7 325 #endif /* __STM32F7xx_HAL_GPIO_H */
<> 144:ef7eb2e8f9f7 326
<> 144:ef7eb2e8f9f7 327 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/