HAL EXTI Types

HAL EXTI Types

group EXTI_Exported_Types

Typedefs

typedef struct hal_exti_handle_s hal_exti_handle_t

EXTI handle structure type

typedef void ( * hal_exti_cb_t ) ( hal_exti_handle_t * hexti , hal_exti_trigger_t trigger )

Pointer to an EXTI callback function EXTI callback function pointer definition

Enums

enum hal_exti_state_t

EXTI Global State Machine

Values:

enumerator HAL_EXTI_STATE_RESET

Reset state

enumerator HAL_EXTI_STATE_INIT

EXTI initialized but not yet configured

enumerator HAL_EXTI_STATE_IDLE

EXTI initialized and configured

enumerator HAL_EXTI_STATE_ACTIVE

EXTI initialized, configured and activated

enum hal_exti_line_t

EXTI Lines

Values:

enumerator HAL_EXTI_LINE_0

EXTI Line 0

enumerator HAL_EXTI_LINE_1

EXTI Line 1

enumerator HAL_EXTI_LINE_2

EXTI Line 2

enumerator HAL_EXTI_LINE_3

EXTI Line 3

enumerator HAL_EXTI_LINE_4

EXTI Line 4

enumerator HAL_EXTI_LINE_5

EXTI Line 5

enumerator HAL_EXTI_LINE_6

EXTI Line 6

enumerator HAL_EXTI_LINE_7

EXTI Line 7

enumerator HAL_EXTI_LINE_8

EXTI Line 8

enumerator HAL_EXTI_LINE_9

EXTI Line 9

enumerator HAL_EXTI_LINE_10

EXTI Line 10

enumerator HAL_EXTI_LINE_11

EXTI Line 11

enumerator HAL_EXTI_LINE_12

EXTI Line 12

enumerator HAL_EXTI_LINE_13

EXTI Line 13

enumerator HAL_EXTI_LINE_14

EXTI Line 14

enumerator HAL_EXTI_LINE_15

EXTI Line 15

enumerator HAL_EXTI_LINE_16

EXTI Line 16

enumerator HAL_EXTI_LINE_17

EXTI Line 17

enumerator HAL_EXTI_LINE_18

EXTI Line 18

enumerator HAL_EXTI_LINE_19

EXTI Line 19

enumerator HAL_EXTI_LINE_20

EXTI Line 20

enumerator HAL_EXTI_LINE_21

EXTI Line 21

enumerator HAL_EXTI_LINE_22

EXTI Line 22

enumerator HAL_EXTI_LINE_23

EXTI Line 23

enumerator HAL_EXTI_LINE_24

EXTI Line 24

enumerator HAL_EXTI_LINE_25

EXTI Line 25

enumerator HAL_EXTI_LINE_26

EXTI Line 26

enumerator HAL_EXTI_LINE_27

EXTI Line 27

enumerator HAL_EXTI_LINE_28

EXTI Line 28

enumerator HAL_EXTI_LINE_29

EXTI Line 29

enumerator HAL_EXTI_LINE_30

EXTI Line 30

enumerator HAL_EXTI_LINE_31

EXTI Line 31

enumerator HAL_EXTI_LINE_32

EXTI Line 32

enumerator HAL_EXTI_LINE_33

EXTI Line 33

enumerator HAL_EXTI_LINE_34

EXTI Line 34

enumerator HAL_EXTI_LINE_35

EXTI Line 35

enumerator HAL_EXTI_LINE_36

EXTI Line 36

enumerator HAL_EXTI_LINE_37

EXTI Line 37

enumerator HAL_EXTI_LINE_38

EXTI Line 38

enumerator HAL_EXTI_LINE_39

EXTI Line 39

enum hal_exti_mode_t

EXTI Modes

Values:

enumerator HAL_EXTI_MODE_INTERRUPT

Interrupt Mode Interrupt Mode

enumerator HAL_EXTI_MODE_EVENT

Event Mode Event Mode

enumerator HAL_EXTI_MODE_INTERRUPT_EVENT

Interrupt & Event Mode Interrupt/Event Mode

enum hal_exti_trigger_t

EXTI Triggers

Values:

enumerator HAL_EXTI_TRIGGER_NONE

No Trigger Mode No Trigger

enumerator HAL_EXTI_TRIGGER_RISING

Trigger Rising Mode Rising Trigger

enumerator HAL_EXTI_TRIGGER_FALLING

Trigger Falling Mode Falling Trigger

enumerator HAL_EXTI_TRIGGER_RISING_FALLING

Trigger Rising & Falling Mode Rising/Falling Trigger

enum hal_exti_gpio_port_t

EXTI GPIO Ports

Values:

enumerator HAL_EXTI_GPIOA

EXTI PORT A GPIO Port A

enumerator HAL_EXTI_GPIOB

0x00000001 EXTI PORT B GPIO Port B

enumerator HAL_EXTI_GPIOC

0x00000002 EXTI PORT C GPIO Port C

enumerator HAL_EXTI_GPIOD

EXTI PORT D GPIO Port D

enumerator HAL_EXTI_GPIOE

0x00000004 EXTI PORT E GPIO Port E

enumerator HAL_EXTI_GPIOH

EXTI PORT H GPIO Port H

enum hal_exti_priv_attr_t

EXTI Privilege attributes

Values:

enumerator HAL_EXTI_NPRIV

Non-Privileged attribute Non-privileged attribute

enumerator HAL_EXTI_PRIV

Privileged attribute Privileged attribute

struct hal_exti_handle_s
#include <stm32c5xx_hal_exti.h>

EXTI handle structure definition

EXTI handle structure

Public Members

hal_exti_line_t line

EXTI line

uint32_t ll_line

Corresponding LL EXTI line

volatile hal_exti_state_t global_state

EXTI global state

volatile hal_exti_state_t prev_state

Previous status of EXTI global state

hal_exti_cb_t p_trigger_cb

EXTI trigger callback

const void * p_user_data

User data pointer

struct hal_exti_config_t
#include <stm32c5xx_hal_exti.h>

EXTI Configuration structure definition

Public Members

hal_exti_trigger_t trigger

The EXTI Trigger edge to be configured

hal_exti_gpio_port_t gpio_port

The GPIO Port to be configured for the EXTI line