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

Macros

#define EXTI_PROPERTY_SHIFT   24u
 EXTI Line property definition.
 
#define EXTI_DIRECT   (0x01uL << EXTI_PROPERTY_SHIFT)
 
#define EXTI_CONFIG   (0x02uL << EXTI_PROPERTY_SHIFT)
 
#define EXTI_GPIO   ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG)
 
#define EXTI_RESERVED   (0x08uL << EXTI_PROPERTY_SHIFT)
 
#define EXTI_PROPERTY_MASK   (EXTI_DIRECT | EXTI_CONFIG | EXTI_GPIO)
 
#define EXTI_REG_SHIFT   16u
 EXTI Register and bit usage.
 
#define EXTI_REG1   (0x00uL << EXTI_REG_SHIFT)
 
#define EXTI_REG2   (0x01uL << EXTI_REG_SHIFT)
 
#define EXTI_REG_MASK   (EXTI_REG1 | EXTI_REG2)
 
#define EXTI_PIN_MASK   0x0000001Fu
 
#define EXTI_MODE_MASK   (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT)
 EXTI Mask for interrupt & event mode.
 
#define EXTI_TRIGGER_MASK   (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)
 EXTI Mask for trigger possibilities.
 
#define EXTI_LINE_NB   29uL
 EXTI Line number.
 

Detailed Description

Macro Definition Documentation

◆ EXTI_CONFIG

#define EXTI_CONFIG   (0x02uL << EXTI_PROPERTY_SHIFT)

◆ EXTI_DIRECT

#define EXTI_DIRECT   (0x01uL << EXTI_PROPERTY_SHIFT)

◆ EXTI_GPIO

#define EXTI_GPIO   ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG)

◆ EXTI_LINE_NB

#define EXTI_LINE_NB   29uL

EXTI Line number.

◆ EXTI_MODE_MASK

#define EXTI_MODE_MASK   (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT)

EXTI Mask for interrupt & event mode.

◆ EXTI_PIN_MASK

#define EXTI_PIN_MASK   0x0000001Fu

◆ EXTI_PROPERTY_MASK

#define EXTI_PROPERTY_MASK   (EXTI_DIRECT | EXTI_CONFIG | EXTI_GPIO)

◆ EXTI_PROPERTY_SHIFT

#define EXTI_PROPERTY_SHIFT   24u

EXTI Line property definition.

◆ EXTI_REG1

#define EXTI_REG1   (0x00uL << EXTI_REG_SHIFT)

◆ EXTI_REG2

#define EXTI_REG2   (0x01uL << EXTI_REG_SHIFT)

◆ EXTI_REG_MASK

#define EXTI_REG_MASK   (EXTI_REG1 | EXTI_REG2)

◆ EXTI_REG_SHIFT

#define EXTI_REG_SHIFT   16u

EXTI Register and bit usage.

◆ EXTI_RESERVED

#define EXTI_RESERVED   (0x08uL << EXTI_PROPERTY_SHIFT)

◆ EXTI_TRIGGER_MASK

#define EXTI_TRIGGER_MASK   (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)

EXTI Mask for trigger possibilities.