My Project
|
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) |
Header file of GPIO HAL module.
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.