Go to the documentation of this file.
21 #ifndef __STM32F7xx_HAL_GPIO_H
22 #define __STM32F7xx_HAL_GPIO_H
86 #define GPIO_PIN_0 ((uint16_t)0x0001U)
87 #define GPIO_PIN_1 ((uint16_t)0x0002U)
88 #define GPIO_PIN_2 ((uint16_t)0x0004U)
89 #define GPIO_PIN_3 ((uint16_t)0x0008U)
90 #define GPIO_PIN_4 ((uint16_t)0x0010U)
91 #define GPIO_PIN_5 ((uint16_t)0x0020U)
92 #define GPIO_PIN_6 ((uint16_t)0x0040U)
93 #define GPIO_PIN_7 ((uint16_t)0x0080U)
94 #define GPIO_PIN_8 ((uint16_t)0x0100U)
95 #define GPIO_PIN_9 ((uint16_t)0x0200U)
96 #define GPIO_PIN_10 ((uint16_t)0x0400U)
97 #define GPIO_PIN_11 ((uint16_t)0x0800U)
98 #define GPIO_PIN_12 ((uint16_t)0x1000U)
99 #define GPIO_PIN_13 ((uint16_t)0x2000U)
100 #define GPIO_PIN_14 ((uint16_t)0x4000U)
101 #define GPIO_PIN_15 ((uint16_t)0x8000U)
102 #define GPIO_PIN_All ((uint16_t)0xFFFFU)
104 #define GPIO_PIN_MASK ((uint32_t)0x0000FFFFU)
119 #define GPIO_MODE_INPUT ((uint32_t)0x00000000U)
120 #define GPIO_MODE_OUTPUT_PP ((uint32_t)0x00000001U)
121 #define GPIO_MODE_OUTPUT_OD ((uint32_t)0x00000011U)
122 #define GPIO_MODE_AF_PP ((uint32_t)0x00000002U)
123 #define GPIO_MODE_AF_OD ((uint32_t)0x00000012U)
125 #define GPIO_MODE_ANALOG ((uint32_t)0x00000003U)
127 #define GPIO_MODE_IT_RISING ((uint32_t)0x10110000U)
128 #define GPIO_MODE_IT_FALLING ((uint32_t)0x10210000U)
129 #define GPIO_MODE_IT_RISING_FALLING ((uint32_t)0x10310000U)
131 #define GPIO_MODE_EVT_RISING ((uint32_t)0x10120000U)
132 #define GPIO_MODE_EVT_FALLING ((uint32_t)0x10220000U)
133 #define GPIO_MODE_EVT_RISING_FALLING ((uint32_t)0x10320000U)
142 #define GPIO_SPEED_FREQ_LOW ((uint32_t)0x00000000U)
143 #define GPIO_SPEED_FREQ_MEDIUM ((uint32_t)0x00000001U)
144 #define GPIO_SPEED_FREQ_HIGH ((uint32_t)0x00000002U)
145 #define GPIO_SPEED_FREQ_VERY_HIGH ((uint32_t)0x00000003U)
154 #define GPIO_NOPULL ((uint32_t)0x00000000U)
155 #define GPIO_PULLUP ((uint32_t)0x00000001U)
156 #define GPIO_PULLDOWN ((uint32_t)0x00000002U)
176 #define __HAL_GPIO_EXTI_GET_FLAG(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__))
184 #define __HAL_GPIO_EXTI_CLEAR_FLAG(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__))
192 #define __HAL_GPIO_EXTI_GET_IT(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__))
200 #define __HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__))
208 #define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER |= (__EXTI_LINE__))
264 #define IS_GPIO_PIN_ACTION(ACTION) (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET))
265 #define IS_GPIO_PIN(__PIN__) ((((uint32_t)(__PIN__) & GPIO_PIN_MASK) != 0x00U))
266 #define IS_GPIO_MODE(MODE) (((MODE) == GPIO_MODE_INPUT) ||\
267 ((MODE) == GPIO_MODE_OUTPUT_PP) ||\
268 ((MODE) == GPIO_MODE_OUTPUT_OD) ||\
269 ((MODE) == GPIO_MODE_AF_PP) ||\
270 ((MODE) == GPIO_MODE_AF_OD) ||\
271 ((MODE) == GPIO_MODE_IT_RISING) ||\
272 ((MODE) == GPIO_MODE_IT_FALLING) ||\
273 ((MODE) == GPIO_MODE_IT_RISING_FALLING) ||\
274 ((MODE) == GPIO_MODE_EVT_RISING) ||\
275 ((MODE) == GPIO_MODE_EVT_FALLING) ||\
276 ((MODE) == GPIO_MODE_EVT_RISING_FALLING) ||\
277 ((MODE) == GPIO_MODE_ANALOG))
278 #define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_SPEED_LOW) || ((SPEED) == GPIO_SPEED_MEDIUM) || \
279 ((SPEED) == GPIO_SPEED_FAST) || ((SPEED) == GPIO_SPEED_HIGH))
280 #define IS_GPIO_PULL(PULL) (((PULL) == GPIO_NOPULL) || ((PULL) == GPIO_PULLUP) || \
281 ((PULL) == GPIO_PULLDOWN))
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
HAL_StatusTypeDef
HAL Status structures definition
GPIO Init structure definition
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
Header file of GPIO HAL Extension module.
This file contains HAL common defines, enumeration, macros and structures definitions.
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
GPIO_PinState
GPIO Bit SET and Bit RESET enumeration.
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)