Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
 4.2.99
intc_exti_stm32.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Alexander Kozhinov <ak.alexander.kozhinov@gmail.com>
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12
13#ifndef ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_EXTI_STM32_H_
14#define ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_EXTI_STM32_H_
15
16#include <zephyr/types.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
25typedef enum {
26 /* No trigger */
28 /* Trigger on rising edge */
30 /* Trigger on falling edge */
32 /* Trigger on both rising and falling edge */
35
39typedef enum {
40 /* Generate interrupts only */
42 /* Generate events only */
44 /* Generate interrupts and events */
46 /* Disable interrupts and events */
49
61 stm32_exti_mode mode);
62
72
80
88
96
97#ifdef __cplusplus
98}
99#endif
100
101#endif /* ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_EXTI_STM32_H_ */
int stm32_exti_disable(uint32_t line_num)
Disable EXTI line.
int stm32_exti_clear_pending(uint32_t line_num)
Clears interrupt pending bit for specified EXTI line.
stm32_exti_mode
EXTI line mode.
Definition intc_exti_stm32.h:39
@ STM32_EXTI_MODE_NONE
Definition intc_exti_stm32.h:47
@ STM32_EXTI_MODE_IT
Definition intc_exti_stm32.h:41
@ STM32_EXTI_MODE_EVENT
Definition intc_exti_stm32.h:43
@ STM32_EXTI_MODE_BOTH
Definition intc_exti_stm32.h:45
stm32_exti_trigger_type
STM32 EXTI interrupt controller API.
Definition intc_exti_stm32.h:25
@ STM32_EXTI_TRIG_BOTH
Definition intc_exti_stm32.h:33
@ STM32_EXTI_TRIG_FALLING
Definition intc_exti_stm32.h:31
@ STM32_EXTI_TRIG_NONE
Definition intc_exti_stm32.h:27
@ STM32_EXTI_TRIG_RISING
Definition intc_exti_stm32.h:29
int stm32_exti_sw_interrupt(uint32_t line_num)
Generates SW interrupt for specified EXTI line number.
int stm32_exti_enable(uint32_t line_num, stm32_exti_trigger_type trigger, stm32_exti_mode mode)
Enable EXTI line.
bool stm32_exti_is_pending(uint32_t line_num)
Checks interrupt pending bit for specified EXTI line.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90