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)