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
-
enumerator
HAL_EXTI_STATE_RESET
¶
-
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
-
enumerator
HAL_EXTI_LINE_0
¶
-
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
-
enumerator
HAL_EXTI_MODE_INTERRUPT
¶
-
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
-
enumerator
HAL_EXTI_TRIGGER_NONE
¶
-
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
-
enumerator
HAL_EXTI_GPIOA
¶
-
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
-
hal_exti_line_t
line
¶
-
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
-
hal_exti_trigger_t
trigger
¶
-
typedef
struct
hal_exti_handle_s
hal_exti_handle_t
¶
- 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
-
enumerator
HAL_EXTI_STATE_RESET
-
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
-
enumerator
HAL_EXTI_LINE_0
-
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
-
enumerator
HAL_EXTI_MODE_INTERRUPT
-
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
-
enumerator
HAL_EXTI_TRIGGER_NONE
-
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_GPIOF
¶
-
EXTI PORT F GPIO Port F
-
enumerator
HAL_EXTI_GPIOG
¶
-
EXTI PORT G GPIO Port G
-
enumerator
HAL_EXTI_GPIOH
-
EXTI PORT H GPIO Port H
-
enumerator
HAL_EXTI_GPIOA
-
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
-
enumerator
HAL_EXTI_NPRIV
-
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
-
hal_exti_line_t
line
-
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
-
hal_exti_trigger_t
trigger
-
typedef
struct
hal_exti_handle_s
hal_exti_handle_t
- 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
-
enumerator
HAL_EXTI_STATE_RESET
-
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
-
enumerator
HAL_EXTI_LINE_0
-
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
-
enumerator
HAL_EXTI_MODE_INTERRUPT
-
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
-
enumerator
HAL_EXTI_TRIGGER_NONE
-
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
-
enumerator
HAL_EXTI_GPIOA
-
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
-
enumerator
HAL_EXTI_NPRIV
-
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
-
hal_exti_line_t
line
-
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
-
hal_exti_trigger_t
trigger
-
typedef
struct
hal_exti_handle_s
hal_exti_handle_t