My Project
Loading...
Searching...
No Matches
EXTI Private Macros

Macros

#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_PENDING_EDGE(__EXTI_LINE__)   ((__EXTI_LINE__) == EXTI_TRIGGER_RISING_FALLING)
 
#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)
 

Detailed Description

Macro Definition Documentation

◆ IS_EXTI_CONFIG_LINE

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

◆ IS_EXTI_GPIO_PIN

#define IS_EXTI_GPIO_PIN (   __PIN__)    ((__PIN__) < 16u)

◆ IS_EXTI_GPIO_PORT

#define IS_EXTI_GPIO_PORT (   __PORT__)
Value:
(((__PORT__) == EXTI_GPIOA) || \
((__PORT__) == EXTI_GPIOB) || \
((__PORT__) == EXTI_GPIOC) || \
((__PORT__) == EXTI_GPIOD) || \
((__PORT__) == EXTI_GPIOF))
#define EXTI_GPIOB
Definition: stm32f3xx_hal_exti.h:224
#define EXTI_GPIOA
Definition: stm32f3xx_hal_exti.h:223
#define EXTI_GPIOD
Definition: stm32f3xx_hal_exti.h:226
#define EXTI_GPIOC
Definition: stm32f3xx_hal_exti.h:225
#define EXTI_GPIOF
Definition: stm32f3xx_hal_exti.h:230

◆ IS_EXTI_LINE

#define IS_EXTI_LINE (   __EXTI_LINE__)
Value:
((((__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))))
#define EXTI_REG_SHIFT
EXTI Register and bit usage.
Definition: stm32f3xx_hal_exti.h:271
#define EXTI_REG_MASK
Definition: stm32f3xx_hal_exti.h:274
#define EXTI_LINE_NB
EXTI Line number.
Definition: stm32f3xx_hal_exti.h:293
#define EXTI_DIRECT
Definition: stm32f3xx_hal_exti.h:262
#define EXTI_PROPERTY_MASK
Definition: stm32f3xx_hal_exti.h:266
#define EXTI_CONFIG
Definition: stm32f3xx_hal_exti.h:263
#define EXTI_PIN_MASK
Definition: stm32f3xx_hal_exti.h:275
#define EXTI_GPIO
Definition: stm32f3xx_hal_exti.h:264

◆ IS_EXTI_MODE

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

◆ IS_EXTI_PENDING_EDGE

#define IS_EXTI_PENDING_EDGE (   __EXTI_LINE__)    ((__EXTI_LINE__) == EXTI_TRIGGER_RISING_FALLING)

◆ IS_EXTI_TRIGGER

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