STM32F4xx HAL Documentation
Hardware Abstraction Layer for STM32F4 familiy
Loading...
Searching...
No Matches
EXTI Private Macros
Collaboration diagram for EXTI Private Macros:

Macros

#define IS_EXTI_LINE(__EXTI_LINE__)
 
#define IS_EXTI_MODE(__EXTI_LINE__)
 
#define IS_EXTI_TRIGGER(__EXTI_LINE__)
 
#define IS_EXTI_PENDING_EDGE(__EXTI_LINE__)
 
#define IS_EXTI_CONFIG_LINE(__EXTI_LINE__)
 
#define IS_EXTI_GPIO_PORT(__PORT__)
 
#define IS_EXTI_GPIO_PIN(__PIN__)
 

Detailed Description

Macro Definition Documentation

◆ IS_EXTI_LINE

#define IS_EXTI_LINE ( __EXTI_LINE__)

#include <stm32f4xx_hal_exti.h>

Value:
((((__EXTI_LINE__) & ~(EXTI_PROPERTY_MASK | EXTI_PIN_MASK)) == 0x00u) && \
((((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_CONFIG) || \
(((__EXTI_LINE__) & EXTI_PROPERTY_MASK) == EXTI_GPIO)) && \
(((__EXTI_LINE__) & EXTI_PIN_MASK) < EXTI_LINE_NB))
#define EXTI_LINE_NB
EXTI Line number.
#define EXTI_PROPERTY_MASK
#define EXTI_CONFIG
#define EXTI_PIN_MASK
EXTI bit usage.
#define EXTI_GPIO

Definition at line 245 of file stm32f4xx_hal_exti.h.

Referenced by HAL_EXTI_ClearConfigLine(), HAL_EXTI_ClearPending(), HAL_EXTI_GenerateSWI(), HAL_EXTI_GetConfigLine(), HAL_EXTI_GetHandle(), HAL_EXTI_GetPending(), and HAL_EXTI_SetConfigLine().

◆ IS_EXTI_MODE

#define IS_EXTI_MODE ( __EXTI_LINE__)

#include <stm32f4xx_hal_exti.h>

Value:
((((__EXTI_LINE__) & EXTI_MODE_MASK) != 0x00u) && \
(((__EXTI_LINE__) & ~EXTI_MODE_MASK) == 0x00u))
#define EXTI_MODE_MASK
EXTI Mask for interrupt & event mode.

Definition at line 250 of file stm32f4xx_hal_exti.h.

Referenced by HAL_EXTI_SetConfigLine().

◆ IS_EXTI_TRIGGER

#define IS_EXTI_TRIGGER ( __EXTI_LINE__)

#include <stm32f4xx_hal_exti.h>

Value:
(((__EXTI_LINE__) & ~EXTI_TRIGGER_MASK) == 0x00u)

Definition at line 253 of file stm32f4xx_hal_exti.h.

Referenced by HAL_EXTI_SetConfigLine().

◆ IS_EXTI_PENDING_EDGE

#define IS_EXTI_PENDING_EDGE ( __EXTI_LINE__)

#include <stm32f4xx_hal_exti.h>

Value:
((__EXTI_LINE__) == EXTI_TRIGGER_RISING_FALLING)
#define EXTI_TRIGGER_RISING_FALLING

Definition at line 255 of file stm32f4xx_hal_exti.h.

Referenced by HAL_EXTI_ClearPending(), and HAL_EXTI_GetPending().

◆ IS_EXTI_CONFIG_LINE

#define IS_EXTI_CONFIG_LINE ( __EXTI_LINE__)

#include <stm32f4xx_hal_exti.h>

Value:
(((__EXTI_LINE__) & EXTI_CONFIG) != 0x00u)

Definition at line 257 of file stm32f4xx_hal_exti.h.

Referenced by HAL_EXTI_ClearPending(), HAL_EXTI_GenerateSWI(), and HAL_EXTI_GetPending().

◆ IS_EXTI_GPIO_PORT

#define IS_EXTI_GPIO_PORT ( __PORT__)

#include <stm32f4xx_hal_exti.h>

Value:
(((__PORT__) == EXTI_GPIOA) || \
((__PORT__) == EXTI_GPIOB) || \
((__PORT__) == EXTI_GPIOC) || \
((__PORT__) == EXTI_GPIOH))
#define EXTI_GPIOB
#define EXTI_GPIOA
#define EXTI_GPIOC

Definition at line 260 of file stm32f4xx_hal_exti.h.

Referenced by HAL_EXTI_SetConfigLine().

◆ IS_EXTI_GPIO_PIN

#define IS_EXTI_GPIO_PIN ( __PIN__)

#include <stm32f4xx_hal_exti.h>

Value:
((__PIN__) < 16U)

Definition at line 310 of file stm32f4xx_hal_exti.h.

Referenced by HAL_EXTI_ClearConfigLine(), HAL_EXTI_GetConfigLine(), and HAL_EXTI_SetConfigLine().