39 #ifndef __STM32F7xx_HAL_GPIO_H 40 #define __STM32F7xx_HAL_GPIO_H 104 #define GPIO_PIN_0 ((uint16_t)0x0001U) 105 #define GPIO_PIN_1 ((uint16_t)0x0002U) 106 #define GPIO_PIN_2 ((uint16_t)0x0004U) 107 #define GPIO_PIN_3 ((uint16_t)0x0008U) 108 #define GPIO_PIN_4 ((uint16_t)0x0010U) 109 #define GPIO_PIN_5 ((uint16_t)0x0020U) 110 #define GPIO_PIN_6 ((uint16_t)0x0040U) 111 #define GPIO_PIN_7 ((uint16_t)0x0080U) 112 #define GPIO_PIN_8 ((uint16_t)0x0100U) 113 #define GPIO_PIN_9 ((uint16_t)0x0200U) 114 #define GPIO_PIN_10 ((uint16_t)0x0400U) 115 #define GPIO_PIN_11 ((uint16_t)0x0800U) 116 #define GPIO_PIN_12 ((uint16_t)0x1000U) 117 #define GPIO_PIN_13 ((uint16_t)0x2000U) 118 #define GPIO_PIN_14 ((uint16_t)0x4000U) 119 #define GPIO_PIN_15 ((uint16_t)0x8000U) 120 #define GPIO_PIN_All ((uint16_t)0xFFFFU) 122 #define GPIO_PIN_MASK ((uint32_t)0x0000FFFFU) 137 #define GPIO_MODE_INPUT ((uint32_t)0x00000000U) 138 #define GPIO_MODE_OUTPUT_PP ((uint32_t)0x00000001U) 139 #define GPIO_MODE_OUTPUT_OD ((uint32_t)0x00000011U) 140 #define GPIO_MODE_AF_PP ((uint32_t)0x00000002U) 141 #define GPIO_MODE_AF_OD ((uint32_t)0x00000012U) 143 #define GPIO_MODE_ANALOG ((uint32_t)0x00000003U) 145 #define GPIO_MODE_IT_RISING ((uint32_t)0x10110000U) 146 #define GPIO_MODE_IT_FALLING ((uint32_t)0x10210000U) 147 #define GPIO_MODE_IT_RISING_FALLING ((uint32_t)0x10310000U) 149 #define GPIO_MODE_EVT_RISING ((uint32_t)0x10120000U) 150 #define GPIO_MODE_EVT_FALLING ((uint32_t)0x10220000U) 151 #define GPIO_MODE_EVT_RISING_FALLING ((uint32_t)0x10320000U) 160 #define GPIO_SPEED_FREQ_LOW ((uint32_t)0x00000000U) 161 #define GPIO_SPEED_FREQ_MEDIUM ((uint32_t)0x00000001U) 162 #define GPIO_SPEED_FREQ_HIGH ((uint32_t)0x00000002U) 163 #define GPIO_SPEED_FREQ_VERY_HIGH ((uint32_t)0x00000003U) 172 #define GPIO_NOPULL ((uint32_t)0x00000000U) 173 #define GPIO_PULLUP ((uint32_t)0x00000001U) 174 #define GPIO_PULLDOWN ((uint32_t)0x00000002U) 194 #define __HAL_GPIO_EXTI_GET_FLAG(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__)) 202 #define __HAL_GPIO_EXTI_CLEAR_FLAG(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__)) 210 #define __HAL_GPIO_EXTI_GET_IT(__EXTI_LINE__) (EXTI->PR & (__EXTI_LINE__)) 218 #define __HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__) (EXTI->PR = (__EXTI_LINE__)) 226 #define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__) (EXTI->SWIER |= (__EXTI_LINE__)) 282 #define IS_GPIO_PIN_ACTION(ACTION) (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET)) 283 #define IS_GPIO_PIN(PIN) (((PIN) & GPIO_PIN_MASK ) != (uint32_t)0x00) 284 #define IS_GPIO_MODE(MODE) (((MODE) == GPIO_MODE_INPUT) ||\ 285 ((MODE) == GPIO_MODE_OUTPUT_PP) ||\ 286 ((MODE) == GPIO_MODE_OUTPUT_OD) ||\ 287 ((MODE) == GPIO_MODE_AF_PP) ||\ 288 ((MODE) == GPIO_MODE_AF_OD) ||\ 289 ((MODE) == GPIO_MODE_IT_RISING) ||\ 290 ((MODE) == GPIO_MODE_IT_FALLING) ||\ 291 ((MODE) == GPIO_MODE_IT_RISING_FALLING) ||\ 292 ((MODE) == GPIO_MODE_EVT_RISING) ||\ 293 ((MODE) == GPIO_MODE_EVT_FALLING) ||\ 294 ((MODE) == GPIO_MODE_EVT_RISING_FALLING) ||\ 295 ((MODE) == GPIO_MODE_ANALOG)) 296 #define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_SPEED_LOW) || ((SPEED) == GPIO_SPEED_MEDIUM) || \ 297 ((SPEED) == GPIO_SPEED_FAST) || ((SPEED) == GPIO_SPEED_HIGH)) 298 #define IS_GPIO_PULL(PULL) (((PULL) == GPIO_NOPULL) || ((PULL) == GPIO_PULLUP) || \ 299 ((PULL) == GPIO_PULLDOWN)) void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
GPIO_PinState
GPIO Bit SET and Bit RESET enumeration.
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)
GPIO Init structure definition.
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
Header file of GPIO HAL Extension module.
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)