STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
EXTI Private Constants
Collaboration diagram for 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_EVENT_PRESENCE_SHIFT   28U
 EXTI Event presence definition.
#define EXTI_EVENT   (0x01UL << EXTI_EVENT_PRESENCE_SHIFT)
#define EXTI_EVENT_PRESENCE_MASK   (EXTI_EVENT)
#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_REG3   (0x02UL << EXTI_REG_SHIFT)
#define EXTI_REG_MASK   (EXTI_REG1 | EXTI_REG2 | EXTI_REG3)
#define EXTI_PIN_MASK   0x0000001FUL
#define EXTI_TARGET_SHIFT   20U
 EXTI Target and bit usage.
#define EXTI_TARGET_MSK_NONE   (0x00UL << EXTI_TARGET_SHIFT)
#define EXTI_TARGET_MSK_D3SRD   (0x01UL << EXTI_TARGET_SHIFT)
#define EXTI_TARGET_MSK_CPU1   (0x02UL << EXTI_TARGET_SHIFT)
#define EXTI_TARGET_MASK   (EXTI_TARGET_MSK_D3SRD | EXTI_TARGET_MSK_CPU1)
#define EXTI_TARGET_MSK_ALL_CPU   EXTI_TARGET_MSK_CPU1
#define EXTI_TARGET_MSK_ALL   EXTI_TARGET_MASK
#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   88UL
 EXTI Line number.

Detailed Description

Macro Definition Documentation

◆ EXTI_CONFIG

#define EXTI_CONFIG   (0x02UL << EXTI_PROPERTY_SHIFT)

Definition at line 340 of file stm32h7xx_hal_exti.h.

◆ EXTI_DIRECT

#define EXTI_DIRECT   (0x01UL << EXTI_PROPERTY_SHIFT)

Definition at line 339 of file stm32h7xx_hal_exti.h.

◆ EXTI_EVENT

#define EXTI_EVENT   (0x01UL << EXTI_EVENT_PRESENCE_SHIFT)

Definition at line 349 of file stm32h7xx_hal_exti.h.

◆ EXTI_EVENT_PRESENCE_MASK

#define EXTI_EVENT_PRESENCE_MASK   (EXTI_EVENT)

Definition at line 350 of file stm32h7xx_hal_exti.h.

◆ EXTI_EVENT_PRESENCE_SHIFT

#define EXTI_EVENT_PRESENCE_SHIFT   28U

EXTI Event presence definition.

Definition at line 348 of file stm32h7xx_hal_exti.h.

◆ EXTI_GPIO

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

Definition at line 341 of file stm32h7xx_hal_exti.h.

◆ EXTI_LINE_NB

#define EXTI_LINE_NB   88UL

EXTI Line number.

Definition at line 401 of file stm32h7xx_hal_exti.h.

◆ EXTI_MODE_MASK

#define EXTI_MODE_MASK   (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT)

EXTI Mask for interrupt & event mode.

Definition at line 385 of file stm32h7xx_hal_exti.h.

◆ EXTI_PIN_MASK

#define EXTI_PIN_MASK   0x0000001FUL

Definition at line 360 of file stm32h7xx_hal_exti.h.

◆ EXTI_PROPERTY_MASK

#define EXTI_PROPERTY_MASK   (EXTI_DIRECT | EXTI_CONFIG | EXTI_GPIO)

Definition at line 343 of file stm32h7xx_hal_exti.h.

◆ EXTI_PROPERTY_SHIFT

#define EXTI_PROPERTY_SHIFT   24U

EXTI Line property definition.

Definition at line 338 of file stm32h7xx_hal_exti.h.

◆ EXTI_REG1

#define EXTI_REG1   (0x00UL << EXTI_REG_SHIFT)

Definition at line 356 of file stm32h7xx_hal_exti.h.

◆ EXTI_REG2

#define EXTI_REG2   (0x01UL << EXTI_REG_SHIFT)

Definition at line 357 of file stm32h7xx_hal_exti.h.

◆ EXTI_REG3

#define EXTI_REG3   (0x02UL << EXTI_REG_SHIFT)

Definition at line 358 of file stm32h7xx_hal_exti.h.

◆ EXTI_REG_MASK

#define EXTI_REG_MASK   (EXTI_REG1 | EXTI_REG2 | EXTI_REG3)

Definition at line 359 of file stm32h7xx_hal_exti.h.

◆ EXTI_REG_SHIFT

#define EXTI_REG_SHIFT   16U

EXTI Register and bit usage.

Definition at line 355 of file stm32h7xx_hal_exti.h.

◆ EXTI_RESERVED

#define EXTI_RESERVED   (0x08UL << EXTI_PROPERTY_SHIFT)

Definition at line 342 of file stm32h7xx_hal_exti.h.

◆ EXTI_TARGET_MASK

#define EXTI_TARGET_MASK   (EXTI_TARGET_MSK_D3SRD | EXTI_TARGET_MSK_CPU1)

Definition at line 374 of file stm32h7xx_hal_exti.h.

◆ EXTI_TARGET_MSK_ALL

#define EXTI_TARGET_MSK_ALL   EXTI_TARGET_MASK

Definition at line 377 of file stm32h7xx_hal_exti.h.

◆ EXTI_TARGET_MSK_ALL_CPU

#define EXTI_TARGET_MSK_ALL_CPU   EXTI_TARGET_MSK_CPU1

Definition at line 375 of file stm32h7xx_hal_exti.h.

◆ EXTI_TARGET_MSK_CPU1

#define EXTI_TARGET_MSK_CPU1   (0x02UL << EXTI_TARGET_SHIFT)

Definition at line 368 of file stm32h7xx_hal_exti.h.

◆ EXTI_TARGET_MSK_D3SRD

#define EXTI_TARGET_MSK_D3SRD   (0x01UL << EXTI_TARGET_SHIFT)

Definition at line 367 of file stm32h7xx_hal_exti.h.

◆ EXTI_TARGET_MSK_NONE

#define EXTI_TARGET_MSK_NONE   (0x00UL << EXTI_TARGET_SHIFT)

Definition at line 366 of file stm32h7xx_hal_exti.h.

◆ EXTI_TARGET_SHIFT

#define EXTI_TARGET_SHIFT   20U

EXTI Target and bit usage.

Definition at line 365 of file stm32h7xx_hal_exti.h.

◆ EXTI_TRIGGER_MASK

#define EXTI_TRIGGER_MASK   (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)

EXTI Mask for trigger possibilities.

Definition at line 391 of file stm32h7xx_hal_exti.h.