My Project
Loading...
Searching...
No Matches
stm32f3xx_hal_gpio.h File Reference

Header file of GPIO HAL module. More...

Go to the source code of this file.

Classes

struct  GPIO_InitTypeDef
 GPIO Init structure definition. More...
 

Macros

#define GPIO_PIN_0   ((uint16_t)0x0001U) /* Pin 0 selected */
 
#define GPIO_PIN_1   ((uint16_t)0x0002U) /* Pin 1 selected */
 
#define GPIO_PIN_2   ((uint16_t)0x0004U) /* Pin 2 selected */
 
#define GPIO_PIN_3   ((uint16_t)0x0008U) /* Pin 3 selected */
 
#define GPIO_PIN_4   ((uint16_t)0x0010U) /* Pin 4 selected */
 
#define GPIO_PIN_5   ((uint16_t)0x0020U) /* Pin 5 selected */
 
#define GPIO_PIN_6   ((uint16_t)0x0040U) /* Pin 6 selected */
 
#define GPIO_PIN_7   ((uint16_t)0x0080U) /* Pin 7 selected */
 
#define GPIO_PIN_8   ((uint16_t)0x0100U) /* Pin 8 selected */
 
#define GPIO_PIN_9   ((uint16_t)0x0200U) /* Pin 9 selected */
 
#define GPIO_PIN_10   ((uint16_t)0x0400U) /* Pin 10 selected */
 
#define GPIO_PIN_11   ((uint16_t)0x0800U) /* Pin 11 selected */
 
#define GPIO_PIN_12   ((uint16_t)0x1000U) /* Pin 12 selected */
 
#define GPIO_PIN_13   ((uint16_t)0x2000U) /* Pin 13 selected */
 
#define GPIO_PIN_14   ((uint16_t)0x4000U) /* Pin 14 selected */
 
#define GPIO_PIN_15   ((uint16_t)0x8000U) /* Pin 15 selected */
 
#define GPIO_PIN_All   ((uint16_t)0xFFFFU) /* All pins selected */
 
#define GPIO_PIN_MASK   (0x0000FFFFU) /* PIN mask for assert test */
 
#define GPIO_MODE_INPUT   MODE_INPUT
 
#define GPIO_MODE_OUTPUT_PP   (MODE_OUTPUT | OUTPUT_PP)
 
#define GPIO_MODE_OUTPUT_OD   (MODE_OUTPUT | OUTPUT_OD)
 
#define GPIO_MODE_AF_PP   (MODE_AF | OUTPUT_PP)
 
#define GPIO_MODE_AF_OD   (MODE_AF | OUTPUT_OD)
 
#define GPIO_MODE_ANALOG   MODE_ANALOG
 
#define GPIO_MODE_IT_RISING   (MODE_INPUT | EXTI_IT | TRIGGER_RISING)
 
#define GPIO_MODE_IT_FALLING   (MODE_INPUT | EXTI_IT | TRIGGER_FALLING)
 
#define GPIO_MODE_IT_RISING_FALLING   (MODE_INPUT | EXTI_IT | TRIGGER_RISING | TRIGGER_FALLING)
 
#define GPIO_MODE_EVT_RISING   (MODE_INPUT | EXTI_EVT | TRIGGER_RISING)
 
#define GPIO_MODE_EVT_FALLING   (MODE_INPUT | EXTI_EVT | TRIGGER_FALLING)
 
#define GPIO_MODE_EVT_RISING_FALLING   (MODE_INPUT | EXTI_EVT | TRIGGER_RISING | TRIGGER_FALLING)
 
#define GPIO_SPEED_FREQ_LOW   (0x00000000U)
 
#define GPIO_SPEED_FREQ_MEDIUM   (0x00000001U)
 
#define GPIO_SPEED_FREQ_HIGH   (0x00000003U)
 
#define GPIO_NOPULL   (0x00000000U)
 
#define GPIO_PULLUP   (0x00000001U)
 
#define GPIO_PULLDOWN   (0x00000002U)
 
#define __HAL_GPIO_EXTI_GET_FLAG(__EXTI_LINE__)   (EXTI->PR & (__EXTI_LINE__))
 Check whether the specified EXTI line flag is set or not.
 
#define __HAL_GPIO_EXTI_CLEAR_FLAG(__EXTI_LINE__)   (EXTI->PR = (__EXTI_LINE__))
 Clear the EXTI's line pending flags.
 
#define __HAL_GPIO_EXTI_GET_IT(__EXTI_LINE__)   (EXTI->PR & (__EXTI_LINE__))
 Check whether the specified EXTI line is asserted or not.
 
#define __HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__)   (EXTI->PR = (__EXTI_LINE__))
 Clear the EXTI's line pending bits.
 
#define __HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__)   (EXTI->SWIER |= (__EXTI_LINE__))
 Generate a Software interrupt on selected EXTI line.
 
#define GPIO_MODE_Pos   0u
 
#define GPIO_MODE   (0x3uL << GPIO_MODE_Pos)
 
#define MODE_INPUT   (0x0uL << GPIO_MODE_Pos)
 
#define MODE_OUTPUT   (0x1uL << GPIO_MODE_Pos)
 
#define MODE_AF   (0x2uL << GPIO_MODE_Pos)
 
#define MODE_ANALOG   (0x3uL << GPIO_MODE_Pos)
 
#define OUTPUT_TYPE_Pos   4u
 
#define OUTPUT_TYPE   (0x1uL << OUTPUT_TYPE_Pos)
 
#define OUTPUT_PP   (0x0uL << OUTPUT_TYPE_Pos)
 
#define OUTPUT_OD   (0x1uL << OUTPUT_TYPE_Pos)
 
#define EXTI_MODE_Pos   16u
 
#define EXTI_MODE   (0x3uL << EXTI_MODE_Pos)
 
#define EXTI_IT   (0x1uL << EXTI_MODE_Pos)
 
#define EXTI_EVT   (0x2uL << EXTI_MODE_Pos)
 
#define TRIGGER_MODE_Pos   20u
 
#define TRIGGER_MODE   (0x7uL << TRIGGER_MODE_Pos)
 
#define TRIGGER_RISING   (0x1uL << TRIGGER_MODE_Pos)
 
#define TRIGGER_FALLING   (0x2uL << TRIGGER_MODE_Pos)
 
#define TRIGGER_LEVEL   (0x4uL << TRIGGER_MODE_Pos)
 
#define IS_GPIO_PIN_ACTION(ACTION)   (((ACTION) == GPIO_PIN_RESET) || ((ACTION) == GPIO_PIN_SET))
 
#define IS_GPIO_PIN(__PIN__)
 
#define IS_GPIO_MODE(__MODE__)
 
#define IS_GPIO_SPEED(__SPEED__)
 
#define IS_GPIO_PULL(__PULL__)
 

Enumerations

enum  GPIO_PinState { GPIO_PIN_RESET = 0U , GPIO_PIN_SET }
 GPIO Bit SET and Bit RESET enumeration. More...
 

Functions

void HAL_GPIO_Init (GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
 
void HAL_GPIO_DeInit (GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin)
 
GPIO_PinState HAL_GPIO_ReadPin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
 
void HAL_GPIO_WritePin (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)
 
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_EXTI_IRQHandler (uint16_t GPIO_Pin)
 
void HAL_GPIO_EXTI_Callback (uint16_t GPIO_Pin)
 

Detailed Description

Header file of GPIO HAL module.

Author
MCD Application Team
Attention

Copyright (c) 2016 STMicroelectronics. All rights reserved.

This software is licensed under terms that can be found in the LICENSE file in the root directory of this software component. If no LICENSE file comes with this software, it is provided AS-IS.