Header file of EXTI HAL module. More...
#include "stm32f7xx_hal_def.h"
Go to the source code of this file.
Classes | |
| struct | EXTI_ConfigTypeDef | 
| EXTI Configuration structure definition.  More... | |
| struct | EXTI_HandleTypeDef | 
| EXTI Handle structure definition.  More... | |
Macros | |
| #define | EXTI_CONFIG (0x02uL << EXTI_PROPERTY_SHIFT) | 
| #define | EXTI_GPIO ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG) | 
| #define | EXTI_GPIOA 0x00000000u | 
| #define | EXTI_GPIOB 0x00000001u | 
| #define | EXTI_GPIOC 0x00000002u | 
| #define | EXTI_GPIOD 0x00000003u | 
| #define | EXTI_GPIOE 0x00000004u | 
| #define | EXTI_GPIOF 0x00000005u | 
| #define | EXTI_GPIOG 0x00000006u | 
| #define | EXTI_GPIOH 0x00000007u | 
| #define | EXTI_GPIOI 0x00000008u | 
| #define | EXTI_GPIOJ 0x00000009u | 
| #define | EXTI_LINE_0 (EXTI_GPIO | 0x00u) | 
| #define | EXTI_LINE_1 (EXTI_GPIO | 0x01u) | 
| #define | EXTI_LINE_10 (EXTI_GPIO | 0x0Au) | 
| #define | EXTI_LINE_11 (EXTI_GPIO | 0x0Bu) | 
| #define | EXTI_LINE_12 (EXTI_GPIO | 0x0Cu) | 
| #define | EXTI_LINE_13 (EXTI_GPIO | 0x0Du) | 
| #define | EXTI_LINE_14 (EXTI_GPIO | 0x0Eu) | 
| #define | EXTI_LINE_15 (EXTI_GPIO | 0x0Fu) | 
| #define | EXTI_LINE_16 (EXTI_CONFIG | 0x10u) | 
| #define | EXTI_LINE_17 (EXTI_CONFIG | 0x11u) | 
| #define | EXTI_LINE_18 (EXTI_CONFIG | 0x12u) | 
| #define | EXTI_LINE_19 (EXTI_RESERVED | 0x13u) | 
| #define | EXTI_LINE_2 (EXTI_GPIO | 0x02u) | 
| #define | EXTI_LINE_20 (EXTI_CONFIG | 0x14u) | 
| #define | EXTI_LINE_21 (EXTI_CONFIG | 0x15u) | 
| #define | EXTI_LINE_22 (EXTI_CONFIG | 0x16u) | 
| #define | EXTI_LINE_23 (EXTI_CONFIG | 0x17u) | 
| #define | EXTI_LINE_3 (EXTI_GPIO | 0x03u) | 
| #define | EXTI_LINE_4 (EXTI_GPIO | 0x04u) | 
| #define | EXTI_LINE_5 (EXTI_GPIO | 0x05u) | 
| #define | EXTI_LINE_6 (EXTI_GPIO | 0x06u) | 
| #define | EXTI_LINE_7 (EXTI_GPIO | 0x07u) | 
| #define | EXTI_LINE_8 (EXTI_GPIO | 0x08u) | 
| #define | EXTI_LINE_9 (EXTI_GPIO | 0x09u) | 
| #define | EXTI_LINE_NB 24u | 
| EXTI Line number.  More... | |
| #define | EXTI_MODE_EVENT 0x00000002u | 
| #define | EXTI_MODE_INTERRUPT 0x00000001u | 
| #define | EXTI_MODE_MASK (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT) | 
| EXTI Mask for interrupt & event mode.  More... | |
| #define | EXTI_MODE_NONE 0x00000000u | 
| #define | EXTI_PIN_MASK 0x0000001Fu | 
| EXTI bit usage.  More... | |
| #define | EXTI_PROPERTY_MASK (EXTI_CONFIG | EXTI_GPIO) | 
| #define | EXTI_PROPERTY_SHIFT 24u | 
| EXTI Line property definition.  More... | |
| #define | EXTI_RESERVED (0x08uL << EXTI_PROPERTY_SHIFT) | 
| #define | EXTI_TRIGGER_FALLING 0x00000002u | 
| #define | EXTI_TRIGGER_MASK (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING) | 
| EXTI Mask for trigger possibilities.  More... | |
| #define | EXTI_TRIGGER_NONE 0x00000000u | 
| #define | EXTI_TRIGGER_RISING 0x00000001u | 
| #define | EXTI_TRIGGER_RISING_FALLING (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING) | 
| #define | IS_EXTI_CONFIG_LINE(__LINE__) (((__LINE__) & EXTI_CONFIG) != 0x00u) | 
| #define | IS_EXTI_GPIO_PIN(__PIN__) ((__PIN__) < 16U) | 
| #define | IS_EXTI_GPIO_PORT(__PORT__) | 
| #define | IS_EXTI_LINE(__LINE__) | 
| #define | IS_EXTI_MODE(__LINE__) | 
| #define | IS_EXTI_PENDING_EDGE(__LINE__) | 
| #define | IS_EXTI_TRIGGER(__LINE__) (((__LINE__) & ~EXTI_TRIGGER_MASK) == 0x00u) | 
Enumerations | |
| enum | EXTI_CallbackIDTypeDef { HAL_EXTI_COMMON_CB_ID = 0x00U, HAL_EXTI_COMMON_CB_ID = 0x00U, HAL_EXTI_COMMON_CB_ID = 0x00U } | 
Functions | |
| HAL_StatusTypeDef | HAL_EXTI_ClearConfigLine (EXTI_HandleTypeDef *hexti) | 
| void | HAL_EXTI_ClearPending (EXTI_HandleTypeDef *hexti, uint32_t Edge) | 
| void | HAL_EXTI_GenerateSWI (EXTI_HandleTypeDef *hexti) | 
| HAL_StatusTypeDef | HAL_EXTI_GetConfigLine (EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig) | 
| HAL_StatusTypeDef | HAL_EXTI_GetHandle (EXTI_HandleTypeDef *hexti, uint32_t ExtiLine) | 
| uint32_t | HAL_EXTI_GetPending (EXTI_HandleTypeDef *hexti, uint32_t Edge) | 
| void | HAL_EXTI_IRQHandler (EXTI_HandleTypeDef *hexti) | 
| HAL_StatusTypeDef | HAL_EXTI_RegisterCallback (EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void(*pPendingCbfn)(void)) | 
| HAL_StatusTypeDef | HAL_EXTI_SetConfigLine (EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig) | 
Header file of EXTI HAL module.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32f7xx_hal_exti.h.