Classes | Macros | Enumerations | Functions
stm32f7xx_hal_exti.h File Reference

Header file of EXTI HAL module. More...

#include "stm32f7xx_hal_def.h"
Include dependency graph for stm32f7xx_hal_exti.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)
 

Detailed Description

Header file of EXTI HAL module.

Author
MCD Application Team
Attention

© Copyright (c) 2018 STMicroelectronics. All rights reserved.

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.



picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:15:02