```html STM32G474xx HAL 用户手册: EXTI 私有宏定义
STM32G474xx HAL 用户手册
宏定义
EXTI 私有宏定义
EXTI

宏定义

#define IS_EXTI_LINE(__EXTI_LINE__)
#define IS_EXTI_MODE(__EXTI_LINE__)
#define IS_EXTI_TRIGGER(__EXTI_LINE__)   (((__EXTI_LINE__) & ~EXTI_TRIGGER_MASK) == 0x00U)
#define IS_EXTI_CONFIG_LINE(__EXTI_LINE__)   (((__EXTI_LINE__) & EXTI_CONFIG) != 0x00U)
#define IS_EXTI_GPIO_PORT(__PORT__)
#define IS_EXTI_GPIO_PIN(__PIN__)   ((__PIN__) < 16u)
#define IS_EXTI_PENDING_EDGE(__EDGE__)
#define IS_EXTI_CB(__CB__)   ((__CB__) == HAL_EXTI_COMMON_CB_ID)

宏定义文档

#define IS_EXTI_CB (   __CB__)    ((__CB__) == HAL_EXTI_COMMON_CB_ID)

定义位于文件 258 行,文件 stm32g4xx_hal_exti.h

HAL_EXTI_RegisterCallback() 引用。

#define IS_EXTI_CONFIG_LINE (   __EXTI_LINE__)    (((__EXTI_LINE__) & EXTI_CONFIG) != 0x00U)

定义位于文件 242 行,文件 stm32g4xx_hal_exti.h

HAL_EXTI_ClearPending()HAL_EXTI_GenerateSWI()HAL_EXTI_GetPending() 引用。

#define IS_EXTI_GPIO_PIN (   __PIN__)    ((__PIN__) < 16u)
#define IS_EXTI_GPIO_PORT (   __PORT__)
值:
(((__PORT__) == EXTI_GPIOA) || \
                                         ((__PORT__) == EXTI_GPIOB) || \
                                         ((__PORT__) == EXTI_GPIOC) || \
                                         ((__PORT__) == EXTI_GPIOD) || \
                                         ((__PORT__) == EXTI_GPIOE) || \
                                         ((__PORT__) == EXTI_GPIOF) || \
                                         ((__PORT__) == EXTI_GPIOG))

定义位于文件 244 行,文件 stm32g4xx_hal_exti.h

HAL_EXTI_SetConfigLine() 引用。

#define IS_EXTI_LINE (   __EXTI_LINE__)
值:
((((__EXTI_LINE__) & ~(EXTI_PROPERTY_MASK | EXTI_REG_MASK | EXTI_PIN_MASK)) == 0x00U) && \
                                              ((((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_DIRECT)   || \
                                               (((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_CONFIG)   || \
                                               (((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_GPIO))    && \
                                              (((__EXTI_LINE__) & (EXTI_REG_MASK | EXTI_PIN_MASK))      < \
                                               (((EXTI_LINE_NB / 32u) << EXTI_REG_SHIFT) | (EXTI_LINE_NB % 32u))))

定义位于文件 230 行,文件 stm32g4xx_hal_exti.h

HAL_EXTI_ClearConfigLine()HAL_EXTI_ClearPending()HAL_EXTI_GenerateSWI()HAL_EXTI_GetConfigLine()HAL_EXTI_GetHandle()HAL_EXTI_GetPending()HAL_EXTI_SetConfigLine() 引用。

#define IS_EXTI_MODE (   __EXTI_LINE__)
值:
((((__EXTI_LINE__) & EXTI_MODE_MASK) != 0x00U) && \
                                              (((__EXTI_LINE__) & ~EXTI_MODE_MASK) == 0x00U))

定义位于文件 237 行,文件 stm32g4xx_hal_exti.h

HAL_EXTI_SetConfigLine() 引用。

#define IS_EXTI_PENDING_EDGE (   __EDGE__)
值:
(((__EDGE__) == EXTI_TRIGGER_RISING)   || \
                                          ((__EDGE__) == EXTI_TRIGGER_FALLING)|| \
                                          ((__EDGE__) == EXTI_TRIGGER_RISING_FALLING))

定义位于文件 254 行,文件 stm32g4xx_hal_exti.h

#define IS_EXTI_TRIGGER (   __EXTI_LINE__)    (((__EXTI_LINE__) & ~EXTI_TRIGGER_MASK) == 0x00U)

定义位于文件 240 行,文件 stm32g4xx_hal_exti.h

HAL_EXTI_SetConfigLine() 引用。

```