Zephyr API Documentation 4.3.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
renesas_rx_external_interrupt.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Renesas Electronics Corporation
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
12
13#ifndef ZEPHYR_DRIVERS_MISC_RENESAS_RX_EXTERNAL_INTERRUPT_H_
14#define ZEPHYR_DRIVERS_MISC_RENESAS_RX_EXTERNAL_INTERRUPT_H_
15
16#include <zephyr/drivers/gpio.h>
17
23 struct device *port;
26 enum gpio_int_trig trigger;
27 enum gpio_int_mode mode;
28 void (*isr)(const struct device *dev, gpio_pin_t pin);
29};
30
39int gpio_rx_interrupt_set(const struct device *dev, struct gpio_rx_callback *callback);
40
48void gpio_rx_interrupt_unset(const struct device *dev, uint8_t port_num, uint8_t pin);
49
51
52#endif /* ZEPHYR_DRIVERS_MISC_RENESAS_RX_EXTERNAL_INTERRUPT_H_ */
Main header file for GPIO driver API.
uint8_t gpio_pin_t
Provides a type to hold a GPIO pin index.
Definition gpio.h:262
void gpio_rx_interrupt_unset(const struct device *dev, uint8_t port_num, uint8_t pin)
Disable RX external interrupt.
int gpio_rx_interrupt_set(const struct device *dev, struct gpio_rx_callback *callback)
Configure and enable an RX external interrupt.
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Runtime device structure (in ROM) per driver instance.
Definition device.h:513
Callback configuration for external RX GPIO interrupt.
Definition renesas_rx_external_interrupt.h:22
enum gpio_int_mode mode
Interrupt mode configuration.
Definition renesas_rx_external_interrupt.h:27
struct device * port
GPIO port device.
Definition renesas_rx_external_interrupt.h:23
uint8_t port_num
Port index number.
Definition renesas_rx_external_interrupt.h:24
enum gpio_int_trig trigger
Trigger condition.
Definition renesas_rx_external_interrupt.h:26
void(* isr)(const struct device *dev, gpio_pin_t pin)
ISR handler.
Definition renesas_rx_external_interrupt.h:28
uint8_t pin
Pin number.
Definition renesas_rx_external_interrupt.h:25