Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
exti_stm32.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2016 Open-RnD Sp. z o.o.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
21#ifndef ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_EXTI_STM32_H_
22#define ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_EXTI_STM32_H_
23
24#include <zephyr/types.h>
25
31void stm32_exti_enable(int line);
32
38void stm32_exti_disable(int line);
39
44 /* clear trigger */
46 /* trigger on rising edge */
48 /* trigger on falling endge */
50 /* trigger on falling endge */
52};
53
60void stm32_exti_trigger(int line, int trg);
61
62/* callback for exti interrupt */
63typedef void (*stm32_exti_callback_t) (int line, void *user);
64
73
80
81#endif /* ZEPHYR_DRIVERS_INTERRUPT_CONTROLLER_INTC_EXTI_STM32_H_ */
void
Definition: eswifi_shell.c:15
void stm32_exti_unset_callback(int line)
unset EXTI interrupt callback
stm32_exti_trigger
EXTI trigger flags.
Definition: exti_stm32.h:43
@ STM32_EXTI_TRIG_BOTH
Definition: exti_stm32.h:51
@ STM32_EXTI_TRIG_FALLING
Definition: exti_stm32.h:49
@ STM32_EXTI_TRIG_NONE
Definition: exti_stm32.h:45
@ STM32_EXTI_TRIG_RISING
Definition: exti_stm32.h:47
void stm32_exti_disable(int line)
disable EXTI interrupt for specific line
void(* stm32_exti_callback_t)(int line, void *user)
Definition: exti_stm32.h:63
int stm32_exti_set_callback(int line, stm32_exti_callback_t cb, void *data)
set EXTI interrupt callback
void stm32_exti_enable(int line)
Driver for External interrupt/event controller in STM32 MCUs.
static fdata_t data[2]
Definition: test_fifo_contexts.c:15