Zephyr API
4.4.99
A Scalable Open Source RTOS
Toggle main menu visibility
Loading...
Searching...
No Matches
renesas_ra_external_interrupt.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2024 Renesas Electronics Corporation
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
12
#ifndef ZEPHYR_INCLUDE_DRIVERS_MISC_RENESAS_RA_EXTERNAL_INTERRUPT_RENESAS_RA_EXTERNAL_INTERRUPT_H_
13
#define ZEPHYR_INCLUDE_DRIVERS_MISC_RENESAS_RA_EXTERNAL_INTERRUPT_RENESAS_RA_EXTERNAL_INTERRUPT_H_
14
15
#include <
zephyr/drivers/gpio.h
>
16
21
struct
gpio_ra_callback
{
22
struct
device
*
port
;
23
uint8_t
port_num
;
24
uint8_t
pin
;
25
enum
gpio_int_trig
trigger
;
26
enum
gpio_int_mode
mode
;
27
void (*
isr
)(
const
struct
device
*dev,
gpio_pin_t
pin
);
28
};
29
38
int
gpio_ra_interrupt_set
(
const
struct
device
*dev,
struct
gpio_ra_callback
*callback);
39
47
void
gpio_ra_interrupt_unset
(
const
struct
device
*dev,
uint8_t
port_num,
uint8_t
pin);
48
50
51
#endif
gpio.h
Main header file for GPIO driver API.
gpio_pin_t
uint8_t gpio_pin_t
Provides a type to hold a GPIO pin index.
Definition
gpio.h:262
gpio_ra_interrupt_set
int gpio_ra_interrupt_set(const struct device *dev, struct gpio_ra_callback *callback)
Configure and enable RA external interrupt.
gpio_ra_interrupt_unset
void gpio_ra_interrupt_unset(const struct device *dev, uint8_t port_num, uint8_t pin)
Disable RA external interrupt.
uint8_t
__UINT8_TYPE__ uint8_t
Definition
stdint.h:88
device
Runtime device structure (in ROM) per driver instance.
Definition
device.h:513
gpio_ra_callback
Callback configuration for an external RA GPIO interrupt.
Definition
renesas_ra_external_interrupt.h:21
gpio_ra_callback::mode
enum gpio_int_mode mode
Interrupt mode configuration.
Definition
renesas_ra_external_interrupt.h:26
gpio_ra_callback::pin
uint8_t pin
Pin number.
Definition
renesas_ra_external_interrupt.h:24
gpio_ra_callback::trigger
enum gpio_int_trig trigger
Trigger condition.
Definition
renesas_ra_external_interrupt.h:25
gpio_ra_callback::port_num
uint8_t port_num
Port index number.
Definition
renesas_ra_external_interrupt.h:23
gpio_ra_callback::port
struct device * port
GPIO port device.
Definition
renesas_ra_external_interrupt.h:22
gpio_ra_callback::isr
void(* isr)(const struct device *dev, gpio_pin_t pin)
ISR handler.
Definition
renesas_ra_external_interrupt.h:27
zephyr
drivers
misc
renesas_ra_external_interrupt
renesas_ra_external_interrupt.h
Generated on
for Zephyr API by
1.17.0