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_ex.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of GPIO HAL Extension 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_EX_H
AnnaBridge 172:65be27845400 22 #define STM32H7xx_HAL_GPIO_EX_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 GPIOEx GPIOEx
AnnaBridge 172:65be27845400 36 * @{
AnnaBridge 172:65be27845400 37 */
AnnaBridge 172:65be27845400 38
AnnaBridge 172:65be27845400 39 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 40
AnnaBridge 172:65be27845400 41 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 42 /** @defgroup GPIOEx_Exported_Constants GPIO Exported Constants
AnnaBridge 172:65be27845400 43 * @{
AnnaBridge 172:65be27845400 44 */
AnnaBridge 172:65be27845400 45
AnnaBridge 172:65be27845400 46 /** @defgroup GPIO_Alternate_function_selection GPIO Alternate Function Selection
AnnaBridge 172:65be27845400 47 * @{
AnnaBridge 172:65be27845400 48 */
AnnaBridge 172:65be27845400 49 /**
AnnaBridge 172:65be27845400 50 * @brief AF 0 selection
AnnaBridge 172:65be27845400 51 */
AnnaBridge 172:65be27845400 52 #define GPIO_AF0_RTC_50Hz ((uint8_t)0x00) /* RTC_50Hz Alternate Function mapping */
AnnaBridge 172:65be27845400 53 #define GPIO_AF0_MCO ((uint8_t)0x00) /* MCO (MCO1 and MCO2) Alternate Function mapping */
AnnaBridge 172:65be27845400 54 #define GPIO_AF0_SWJ ((uint8_t)0x00) /* SWJ (SWD and JTAG) Alternate Function mapping */
AnnaBridge 172:65be27845400 55 #define GPIO_AF0_LCDBIAS ((uint8_t)0x00) /* LCDBIAS Alternate Function mapping */
AnnaBridge 172:65be27845400 56 #define GPIO_AF0_TRACE ((uint8_t)0x00) /* TRACE Alternate Function mapping */
AnnaBridge 172:65be27845400 57
AnnaBridge 172:65be27845400 58 /**
AnnaBridge 172:65be27845400 59 * @brief AF 1 selection
AnnaBridge 172:65be27845400 60 */
AnnaBridge 172:65be27845400 61 #define GPIO_AF1_TIM1 ((uint8_t)0x01) /* TIM1 Alternate Function mapping */
AnnaBridge 172:65be27845400 62 #define GPIO_AF1_TIM2 ((uint8_t)0x01) /* TIM2 Alternate Function mapping */
AnnaBridge 172:65be27845400 63 #define GPIO_AF1_TIM16 ((uint8_t)0x01) /* TIM16 Alternate Function mapping */
AnnaBridge 172:65be27845400 64 #define GPIO_AF1_TIM17 ((uint8_t)0x01) /* TIM17 Alternate Function mapping */
AnnaBridge 172:65be27845400 65 #define GPIO_AF1_LPTIM1 ((uint8_t)0x01) /* LPTIM1 Alternate Function mapping */
AnnaBridge 172:65be27845400 66 #define GPIO_AF1_HRTIM1 ((uint8_t)0x01) /* HRTIM1 Alternate Function mapping */
AnnaBridge 172:65be27845400 67
AnnaBridge 172:65be27845400 68 /**
AnnaBridge 172:65be27845400 69 * @brief AF 2 selection
AnnaBridge 172:65be27845400 70 */
AnnaBridge 172:65be27845400 71 #define GPIO_AF2_TIM3 ((uint8_t)0x02) /* TIM3 Alternate Function mapping */
AnnaBridge 172:65be27845400 72 #define GPIO_AF2_TIM4 ((uint8_t)0x02) /* TIM4 Alternate Function mapping */
AnnaBridge 172:65be27845400 73 #define GPIO_AF2_TIM5 ((uint8_t)0x02) /* TIM5 Alternate Function mapping */
AnnaBridge 172:65be27845400 74 #define GPIO_AF2_TIM12 ((uint8_t)0x02) /* TIM12 Alternate Function mapping */
AnnaBridge 172:65be27845400 75 #define GPIO_AF2_HRTIM1 ((uint8_t)0x02) /* HRTIM2 Alternate Function mapping */
AnnaBridge 172:65be27845400 76 #define GPIO_AF2_SAI1 ((uint8_t)0x02) /* SAI1 Alternate Function mapping */
AnnaBridge 172:65be27845400 77
AnnaBridge 172:65be27845400 78 /**
AnnaBridge 172:65be27845400 79 * @brief AF 3 selection
AnnaBridge 172:65be27845400 80 */
AnnaBridge 172:65be27845400 81 #define GPIO_AF3_TIM8 ((uint8_t)0x03) /* TIM8 Alternate Function mapping */
AnnaBridge 172:65be27845400 82 #define GPIO_AF3_LPTIM2 ((uint8_t)0x03) /* LPTIM2 Alternate Function mapping */
AnnaBridge 172:65be27845400 83 #define GPIO_AF3_DFSDM1 ((uint8_t)0x03) /* DFSDM Alternate Function mapping */
AnnaBridge 172:65be27845400 84 #define GPIO_AF3_HRTIM1 ((uint8_t)0x03) /* HRTIM3 Alternate Function mapping */
AnnaBridge 172:65be27845400 85 #define GPIO_AF3_LPTIM3 ((uint8_t)0x03) /* LPTIM3 Alternate Function mapping */
AnnaBridge 172:65be27845400 86 #define GPIO_AF3_LPTIM4 ((uint8_t)0x03) /* LPTIM4 Alternate Function mapping */
AnnaBridge 172:65be27845400 87 #define GPIO_AF3_LPTIM5 ((uint8_t)0x03) /* LPTIM5 Alternate Function mapping */
AnnaBridge 172:65be27845400 88 #define GPIO_AF3_LPUART ((uint8_t)0x03) /* LPUART Alternate Function mapping */
AnnaBridge 172:65be27845400 89
AnnaBridge 172:65be27845400 90 /**
AnnaBridge 172:65be27845400 91 * @brief AF 4 selection
AnnaBridge 172:65be27845400 92 */
AnnaBridge 172:65be27845400 93 #define GPIO_AF4_I2C1 ((uint8_t)0x04) /* I2C1 Alternate Function mapping */
AnnaBridge 172:65be27845400 94 #define GPIO_AF4_I2C2 ((uint8_t)0x04) /* I2C2 Alternate Function mapping */
AnnaBridge 172:65be27845400 95 #define GPIO_AF4_I2C3 ((uint8_t)0x04) /* I2C3 Alternate Function mapping */
AnnaBridge 172:65be27845400 96 #define GPIO_AF4_I2C4 ((uint8_t)0x04) /* I2C4 Alternate Function mapping */
AnnaBridge 172:65be27845400 97 #define GPIO_AF4_TIM15 ((uint8_t)0x04) /* TIM15 Alternate Function mapping */
AnnaBridge 172:65be27845400 98 #define GPIO_AF4_CEC ((uint8_t)0x04) /* CEC Alternate Function mapping */
AnnaBridge 172:65be27845400 99 #define GPIO_AF4_LPTIM2 ((uint8_t)0x04) /* LPTIM2 Alternate Function mapping */
AnnaBridge 172:65be27845400 100 #define GPIO_AF4_USART1 ((uint8_t)0x04) /* USART1 Alternate Function mapping */
AnnaBridge 172:65be27845400 101 #define GPIO_AF4_DFSDM1 ((uint8_t)0x04) /* DFSDM Alternate Function mapping */
AnnaBridge 172:65be27845400 102
AnnaBridge 172:65be27845400 103 /**
AnnaBridge 172:65be27845400 104 * @brief AF 5 selection
AnnaBridge 172:65be27845400 105 */
AnnaBridge 172:65be27845400 106 #define GPIO_AF5_SPI1 ((uint8_t)0x05) /* SPI1 Alternate Function mapping */
AnnaBridge 172:65be27845400 107 #define GPIO_AF5_SPI2 ((uint8_t)0x05) /* SPI2 Alternate Function mapping */
AnnaBridge 172:65be27845400 108 #define GPIO_AF5_SPI3 ((uint8_t)0x05) /* SPI3 Alternate Function mapping */
AnnaBridge 172:65be27845400 109 #define GPIO_AF5_SPI4 ((uint8_t)0x05) /* SPI4 Alternate Function mapping */
AnnaBridge 172:65be27845400 110 #define GPIO_AF5_SPI5 ((uint8_t)0x05) /* SPI5 Alternate Function mapping */
AnnaBridge 172:65be27845400 111 #define GPIO_AF5_SPI6 ((uint8_t)0x05) /* SPI6 Alternate Function mapping */
AnnaBridge 172:65be27845400 112 #define GPIO_AF5_CEC ((uint8_t)0x05) /* CEC Alternate Function mapping */
AnnaBridge 172:65be27845400 113
AnnaBridge 172:65be27845400 114
AnnaBridge 172:65be27845400 115 /**
AnnaBridge 172:65be27845400 116 * @brief AF 6 selection
AnnaBridge 172:65be27845400 117 */
AnnaBridge 172:65be27845400 118 #define GPIO_AF6_SPI2 ((uint8_t)0x06) /* SPI2 Alternate Function mapping */
AnnaBridge 172:65be27845400 119 #define GPIO_AF6_SPI3 ((uint8_t)0x06) /* SPI3 Alternate Function mapping */
AnnaBridge 172:65be27845400 120 #define GPIO_AF6_SAI1 ((uint8_t)0x06) /* SAI1 Alternate Function mapping */
AnnaBridge 172:65be27845400 121 #define GPIO_AF6_SAI3 ((uint8_t)0x06) /* SAI3 Alternate Function mapping */
AnnaBridge 172:65be27845400 122 #define GPIO_AF6_I2C4 ((uint8_t)0x06) /* I2C4 Alternate Function mapping */
AnnaBridge 172:65be27845400 123 #define GPIO_AF6_DFSDM1 ((uint8_t)0x06) /* DFSDM Alternate Function mapping */
AnnaBridge 172:65be27845400 124 #define GPIO_AF6_UART4 ((uint8_t)0x06) /* UART4 Alternate Function mapping */
AnnaBridge 172:65be27845400 125
AnnaBridge 172:65be27845400 126 /**
AnnaBridge 172:65be27845400 127 * @brief AF 7 selection
AnnaBridge 172:65be27845400 128 */
AnnaBridge 172:65be27845400 129 #define GPIO_AF7_SPI2 ((uint8_t)0x07) /* SPI2 Alternate Function mapping */
AnnaBridge 172:65be27845400 130 #define GPIO_AF7_SPI3 ((uint8_t)0x07) /* SPI3 Alternate Function mapping */
AnnaBridge 172:65be27845400 131 #define GPIO_AF7_SPI6 ((uint8_t)0x07) /* SPI6 Alternate Function mapping */
AnnaBridge 172:65be27845400 132 #define GPIO_AF7_USART1 ((uint8_t)0x07) /* USART1 Alternate Function mapping */
AnnaBridge 172:65be27845400 133 #define GPIO_AF7_USART2 ((uint8_t)0x07) /* USART2 Alternate Function mapping */
AnnaBridge 172:65be27845400 134 #define GPIO_AF7_USART3 ((uint8_t)0x07) /* USART3 Alternate Function mapping */
AnnaBridge 172:65be27845400 135 #define GPIO_AF7_USART6 ((uint8_t)0x07) /* USART6 Alternate Function mapping */
AnnaBridge 172:65be27845400 136 #define GPIO_AF7_UART7 ((uint8_t)0x07) /* UART7 Alternate Function mapping */
AnnaBridge 172:65be27845400 137 #define GPIO_AF7_DFSDM1 ((uint8_t)0x07) /* DFSDM Alternate Function mapping */
AnnaBridge 172:65be27845400 138 #define GPIO_AF7_SDMMC1 ((uint8_t)0x07) /* SDMMC1 Alternate Function mapping */
AnnaBridge 172:65be27845400 139
AnnaBridge 172:65be27845400 140 /**
AnnaBridge 172:65be27845400 141 * @brief AF 8 selection
AnnaBridge 172:65be27845400 142 */
AnnaBridge 172:65be27845400 143 #define GPIO_AF8_SPI6 ((uint8_t)0x08) /* SPI6 Alternate Function mapping */
AnnaBridge 172:65be27845400 144 #define GPIO_AF8_SAI2 ((uint8_t)0x08) /* SAI2 Alternate Function mapping */
AnnaBridge 172:65be27845400 145 #define GPIO_AF8_SAI4 ((uint8_t)0x08) /* SAI4 Alternate Function mapping */
AnnaBridge 172:65be27845400 146 #define GPIO_AF8_UART4 ((uint8_t)0x08) /* UART4 Alternate Function mapping */
AnnaBridge 172:65be27845400 147 #define GPIO_AF8_UART5 ((uint8_t)0x08) /* UART5 Alternate Function mapping */
AnnaBridge 172:65be27845400 148 #define GPIO_AF8_UART8 ((uint8_t)0x08) /* UART8 Alternate Function mapping */
AnnaBridge 172:65be27845400 149 #define GPIO_AF8_SPDIF ((uint8_t)0x08) /* SPDIF Alternate Function mapping */
AnnaBridge 172:65be27845400 150 #define GPIO_AF8_LPUART ((uint8_t)0x08) /* LPUART Alternate Function mapping */
AnnaBridge 172:65be27845400 151 #define GPIO_AF8_SDMMC1 ((uint8_t)0x08) /* SDMMC1 Alternate Function mapping */
AnnaBridge 172:65be27845400 152
AnnaBridge 172:65be27845400 153 /**
AnnaBridge 172:65be27845400 154 * @brief AF 9 selection
AnnaBridge 172:65be27845400 155 */
AnnaBridge 172:65be27845400 156 #define GPIO_AF9_FDCAN1 ((uint8_t)0x09) /* FDCAN1 Alternate Function mapping */
AnnaBridge 172:65be27845400 157 #define GPIO_AF9_FDCAN2 ((uint8_t)0x09) /* FDCAN2 Alternate Function mapping */
AnnaBridge 172:65be27845400 158 #define GPIO_AF9_TIM13 ((uint8_t)0x09) /* TIM13 Alternate Function mapping */
AnnaBridge 172:65be27845400 159 #define GPIO_AF9_TIM14 ((uint8_t)0x09) /* TIM14 Alternate Function mapping */
AnnaBridge 172:65be27845400 160 #define GPIO_AF9_QUADSPI ((uint8_t)0x09) /* QUADSPI Alternate Function mapping */
AnnaBridge 172:65be27845400 161 #define GPIO_AF9_SDMMC2 ((uint8_t)0x09) /* SDMMC2 Alternate Function mapping */
AnnaBridge 172:65be27845400 162 #define GPIO_AF9_LTDC ((uint8_t)0x09) /* LTDC Alternate Function mapping */
AnnaBridge 172:65be27845400 163 #define GPIO_AF9_SPDIF ((uint8_t)0x09) /* SPDIF Alternate Function mapping */
AnnaBridge 172:65be27845400 164 #define GPIO_AF9_FMC ((uint8_t)0x09) /* FMC Alternate Function mapping */
AnnaBridge 172:65be27845400 165 #define GPIO_AF9_SAI4 ((uint8_t)0x09) /* SAI4 Alternate Function mapping */
AnnaBridge 172:65be27845400 166
AnnaBridge 172:65be27845400 167 /**
AnnaBridge 172:65be27845400 168 * @brief AF 10 selection
AnnaBridge 172:65be27845400 169 */
AnnaBridge 172:65be27845400 170 #define GPIO_AF10_QUADSPI ((uint8_t)0xA) /* QUADSPI Alternate Function mapping */
AnnaBridge 172:65be27845400 171 #define GPIO_AF10_SAI2 ((uint8_t)0xA) /* SAI2 Alternate Function mapping */
AnnaBridge 172:65be27845400 172 #define GPIO_AF10_SAI4 ((uint8_t)0xA) /* SAI4 Alternate Function mapping */
AnnaBridge 172:65be27845400 173 #define GPIO_AF10_SDMMC2 ((uint8_t)0xA) /* SDMMC2 Alternate Function mapping */
AnnaBridge 172:65be27845400 174 #define GPIO_AF10_OTG2_HS ((uint8_t)0xA) /* OTG2_HS Alternate Function mapping */
AnnaBridge 172:65be27845400 175 #define GPIO_AF10_OTG1_FS ((uint8_t)0xA) /* OTG1_FS Alternate Function mapping */
AnnaBridge 172:65be27845400 176 #define GPIO_AF10_COMP1 ((uint8_t)0xA) /* COMP1 Alternate Function mapping */
AnnaBridge 172:65be27845400 177 #define GPIO_AF10_COMP2 ((uint8_t)0xA) /* COMP2 Alternate Function mapping */
AnnaBridge 172:65be27845400 178 #define GPIO_AF10_LTDC ((uint8_t)0xA) /* LTDC Alternate Function mapping */
AnnaBridge 172:65be27845400 179
AnnaBridge 172:65be27845400 180
AnnaBridge 172:65be27845400 181 /**
AnnaBridge 172:65be27845400 182 * @brief AF 11 selection
AnnaBridge 172:65be27845400 183 */
AnnaBridge 172:65be27845400 184 #define GPIO_AF11_SWP ((uint8_t)0x0B) /* SWP Alternate Function mapping */
AnnaBridge 172:65be27845400 185 #define GPIO_AF11_ETH ((uint8_t)0x0B) /* ETH Alternate Function mapping */
AnnaBridge 172:65be27845400 186 #define GPIO_AF11_MDIOS ((uint8_t)0x0B) /* MDIOS Alternate Function mapping */
AnnaBridge 172:65be27845400 187 #define GPIO_AF11_OTG1_HS ((uint8_t)0x0B) /* OTG1_HS Alternate Function mapping */
AnnaBridge 172:65be27845400 188 #define GPIO_AF11_UART7 ((uint8_t)0x0B) /* UART7 Alternate Function mapping */
AnnaBridge 172:65be27845400 189 #define GPIO_AF11_SDMMC2 ((uint8_t)0x0B) /* SDMMC2 Alternate Function mapping */
AnnaBridge 172:65be27845400 190 #define GPIO_AF11_DFSDM1 ((uint8_t)0x0B) /* DFSDM Alternate Function mapping */
AnnaBridge 172:65be27845400 191 #define GPIO_AF11_COMP1 ((uint8_t)0x0B) /* COMP1 Alternate Function mapping */
AnnaBridge 172:65be27845400 192 #define GPIO_AF11_COMP2 ((uint8_t)0x0B) /* COMP2 Alternate Function mapping */
AnnaBridge 172:65be27845400 193 #define GPIO_AF11_I2C4 ((uint8_t)0x0B) /* I2C4 Alternate Function mapping */
AnnaBridge 172:65be27845400 194
AnnaBridge 172:65be27845400 195 /**
AnnaBridge 172:65be27845400 196 * @brief AF 12 selection
AnnaBridge 172:65be27845400 197 */
AnnaBridge 172:65be27845400 198 #define GPIO_AF12_FMC ((uint8_t)0xC) /* FMC Alternate Function mapping */
AnnaBridge 172:65be27845400 199 #define GPIO_AF12_SDMMC1 ((uint8_t)0xC) /* SDMMC1 Alternate Function mapping */
AnnaBridge 172:65be27845400 200 #define GPIO_AF12_MDIOS ((uint8_t)0xC) /* MDIOS Alternate Function mapping */
AnnaBridge 172:65be27845400 201 #define GPIO_AF12_OTG2_FS ((uint8_t)0xC) /* OTG2_FS Alternate Function mapping */
AnnaBridge 172:65be27845400 202 #define GPIO_AF12_COMP1 ((uint8_t)0xC) /* COMP1 Alternate Function mapping */
AnnaBridge 172:65be27845400 203 #define GPIO_AF12_COMP2 ((uint8_t)0xC) /* COMP2 Alternate Function mapping */
AnnaBridge 172:65be27845400 204 #define GPIO_AF12_LTDC ((uint8_t)0xC) /* LTDC Alternate Function mapping */
AnnaBridge 172:65be27845400 205
AnnaBridge 172:65be27845400 206 /**
AnnaBridge 172:65be27845400 207 * @brief AF 13 selection
AnnaBridge 172:65be27845400 208 */
AnnaBridge 172:65be27845400 209 #define GPIO_AF13_DCMI ((uint8_t)0x0D) /* DCMI Alternate Function mapping */
AnnaBridge 172:65be27845400 210 #define GPIO_AF13_COMP1 ((uint8_t)0x0D) /* COMP1 Alternate Function mapping */
AnnaBridge 172:65be27845400 211 #define GPIO_AF13_COMP2 ((uint8_t)0x0D) /* COMP2 Alternate Function mapping */
AnnaBridge 172:65be27845400 212 #define GPIO_AF13_LTDC ((uint8_t)0x0D) /* LTDC Alternate Function mapping */
AnnaBridge 172:65be27845400 213
AnnaBridge 172:65be27845400 214 /**
AnnaBridge 172:65be27845400 215 * @brief AF 14 selection
AnnaBridge 172:65be27845400 216 */
AnnaBridge 172:65be27845400 217 #define GPIO_AF14_LTDC ((uint8_t)0x0E) /* LTDC Alternate Function mapping */
AnnaBridge 172:65be27845400 218 #define GPIO_AF14_UART5 ((uint8_t)0x0E) /* UART5 Alternate Function mapping */
AnnaBridge 172:65be27845400 219
AnnaBridge 172:65be27845400 220 /**
AnnaBridge 172:65be27845400 221 * @brief AF 15 selection
AnnaBridge 172:65be27845400 222 */
AnnaBridge 172:65be27845400 223 #define GPIO_AF15_EVENTOUT ((uint8_t)0x0F) /* EVENTOUT Alternate Function mapping */
AnnaBridge 172:65be27845400 224
AnnaBridge 172:65be27845400 225 #define IS_GPIO_AF(AF) ((AF) <= (uint8_t)0x0F)
AnnaBridge 172:65be27845400 226
AnnaBridge 172:65be27845400 227
AnnaBridge 172:65be27845400 228
AnnaBridge 172:65be27845400 229 /**
AnnaBridge 172:65be27845400 230 * @}
AnnaBridge 172:65be27845400 231 */
AnnaBridge 172:65be27845400 232
AnnaBridge 172:65be27845400 233 /**
AnnaBridge 172:65be27845400 234 * @}
AnnaBridge 172:65be27845400 235 */
AnnaBridge 172:65be27845400 236
AnnaBridge 172:65be27845400 237 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 238 /** @defgroup GPIOEx_Exported_Macros GPIO Exported Macros
AnnaBridge 172:65be27845400 239 * @{
AnnaBridge 172:65be27845400 240 */
AnnaBridge 172:65be27845400 241 /**
AnnaBridge 172:65be27845400 242 * @}
AnnaBridge 172:65be27845400 243 */
AnnaBridge 172:65be27845400 244
AnnaBridge 172:65be27845400 245 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 246 /** @defgroup GPIOEx_Exported_Functions GPIO Exported Functions
AnnaBridge 172:65be27845400 247 * @{
AnnaBridge 172:65be27845400 248 */
AnnaBridge 172:65be27845400 249 /**
AnnaBridge 172:65be27845400 250 * @}
AnnaBridge 172:65be27845400 251 */
AnnaBridge 172:65be27845400 252 /* Private types -------------------------------------------------------------*/
AnnaBridge 172:65be27845400 253 /* Private variables ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 254 /* Private constants ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 255 /** @defgroup GPIOEx_Private_Constants GPIO Private Constants
AnnaBridge 172:65be27845400 256 * @{
AnnaBridge 172:65be27845400 257 */
AnnaBridge 172:65be27845400 258
AnnaBridge 172:65be27845400 259 /**
AnnaBridge 172:65be27845400 260 * @brief GPIO pin available on the platform
AnnaBridge 172:65be27845400 261 */
AnnaBridge 172:65be27845400 262 /* Defines the available pins per GPIOs */
AnnaBridge 172:65be27845400 263 #define GPIOA_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 264 #define GPIOB_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 265 #define GPIOC_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 266 #define GPIOD_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 267 #define GPIOE_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 268 #define GPIOF_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 269 #define GPIOG_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 270 #define GPIOI_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 271 #define GPIOJ_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 272 #define GPIOH_PIN_AVAILABLE GPIO_PIN_All
AnnaBridge 172:65be27845400 273 #define GPIOK_PIN_AVAILABLE (GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_3 | GPIO_PIN_4 | \
AnnaBridge 172:65be27845400 274 GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7)
AnnaBridge 172:65be27845400 275
AnnaBridge 172:65be27845400 276 /**
AnnaBridge 172:65be27845400 277 * @}
AnnaBridge 172:65be27845400 278 */
AnnaBridge 172:65be27845400 279
AnnaBridge 172:65be27845400 280 /* Private macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 281 /** @defgroup GPIOEx_Private_Macros GPIO Private Macros
AnnaBridge 172:65be27845400 282 * @{
AnnaBridge 172:65be27845400 283 */
AnnaBridge 172:65be27845400 284 /** @defgroup GPIOEx_Get_Port_Index GPIO Get Port Index
AnnaBridge 172:65be27845400 285 * @{
AnnaBridge 172:65be27845400 286 */
AnnaBridge 172:65be27845400 287 #define GPIO_GET_INDEX(__GPIOx__) (((__GPIOx__) == (GPIOA))? 0UL :\
AnnaBridge 172:65be27845400 288 ((__GPIOx__) == (GPIOB))? 1UL :\
AnnaBridge 172:65be27845400 289 ((__GPIOx__) == (GPIOC))? 2UL :\
AnnaBridge 172:65be27845400 290 ((__GPIOx__) == (GPIOD))? 3UL :\
AnnaBridge 172:65be27845400 291 ((__GPIOx__) == (GPIOE))? 4UL :\
AnnaBridge 172:65be27845400 292 ((__GPIOx__) == (GPIOF))? 5UL :\
AnnaBridge 172:65be27845400 293 ((__GPIOx__) == (GPIOG))? 6UL :\
AnnaBridge 172:65be27845400 294 ((__GPIOx__) == (GPIOH))? 7UL :\
AnnaBridge 172:65be27845400 295 ((__GPIOx__) == (GPIOI))? 8UL :\
AnnaBridge 172:65be27845400 296 ((__GPIOx__) == (GPIOJ))? 9UL : 10UL)
AnnaBridge 172:65be27845400 297 /**
AnnaBridge 172:65be27845400 298 * @}
AnnaBridge 172:65be27845400 299 */
AnnaBridge 172:65be27845400 300
AnnaBridge 172:65be27845400 301 /** @defgroup GPIOEx_IS_Alternat_function_selection GPIO Check Alternate Function
AnnaBridge 172:65be27845400 302 * @{
AnnaBridge 172:65be27845400 303 */
AnnaBridge 172:65be27845400 304 /**
AnnaBridge 172:65be27845400 305 * @}
AnnaBridge 172:65be27845400 306 */
AnnaBridge 172:65be27845400 307
AnnaBridge 172:65be27845400 308 /**
AnnaBridge 172:65be27845400 309 * @}
AnnaBridge 172:65be27845400 310 */
AnnaBridge 172:65be27845400 311
AnnaBridge 172:65be27845400 312 /* Private functions ---------------------------------------------------------*/
AnnaBridge 172:65be27845400 313 /** @defgroup GPIOEx_Private_Functions GPIO Private Functions
AnnaBridge 172:65be27845400 314 * @{
AnnaBridge 172:65be27845400 315 */
AnnaBridge 172:65be27845400 316
AnnaBridge 172:65be27845400 317 /**
AnnaBridge 172:65be27845400 318 * @}
AnnaBridge 172:65be27845400 319 */
AnnaBridge 172:65be27845400 320
AnnaBridge 172:65be27845400 321 /**
AnnaBridge 172:65be27845400 322 * @}
AnnaBridge 172:65be27845400 323 */
AnnaBridge 172:65be27845400 324
AnnaBridge 172:65be27845400 325 /**
AnnaBridge 172:65be27845400 326 * @}
AnnaBridge 172:65be27845400 327 */
AnnaBridge 172:65be27845400 328
AnnaBridge 172:65be27845400 329 #ifdef __cplusplus
AnnaBridge 172:65be27845400 330 }
AnnaBridge 172:65be27845400 331 #endif
AnnaBridge 172:65be27845400 332
AnnaBridge 172:65be27845400 333 #endif /* STM32H7xx_HAL_GPIO_EX_H */
AnnaBridge 172:65be27845400 334
AnnaBridge 172:65be27845400 335 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/