ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
ra8_gpio_irq_cfg_t Struct Reference

Configuration descriptor for ra8_gpio_attach_irq. More...

#include <ra8_port_utils.h>

Data Fields

ra8_pin_pull_t pull
 Input pull setting.
ra8_icu_irqmd_t sense
 Edge / level detection mode.
ra8_icu_fclksel_t filter_div
 Digital filter clock divider.
bool filter_en
 True -> enable digital filter.
uint8_t priority
 NVIC priority 0..15.

Detailed Description

Configuration descriptor for ra8_gpio_attach_irq.

Bundles the pin-level pull mode, the IRQCRi sense / filter fields, and the NVIC priority into a single struct so the caller can wire an external-IRQ input with one call instead of the four-step ra8_gpio_input_init + ra8_pfs_route_peripheral + ra8_icu_configure_irq_pin + ra8_isr_register dance.

cppcheck cannot see tests/ so it flags every field as unused; each member is read in ra8_gpio_attach_irq in libs/ra8_hal/src/gpio.c.

Definition at line 246 of file ra8_port_utils.h.

Field Documentation

◆ filter_div

ra8_icu_fclksel_t ra8_gpio_irq_cfg_t::filter_div

Digital filter clock divider.

Definition at line 249 of file ra8_port_utils.h.

Referenced by ra8_gpio_attach_irq().

◆ filter_en

bool ra8_gpio_irq_cfg_t::filter_en

True -> enable digital filter.

Definition at line 250 of file ra8_port_utils.h.

Referenced by ra8_gpio_attach_irq().

◆ priority

uint8_t ra8_gpio_irq_cfg_t::priority

NVIC priority 0..15.

Definition at line 251 of file ra8_port_utils.h.

Referenced by ra8_gpio_attach_irq().

◆ pull

ra8_pin_pull_t ra8_gpio_irq_cfg_t::pull

Input pull setting.

Definition at line 247 of file ra8_port_utils.h.

Referenced by ra8_gpio_attach_irq().

◆ sense

ra8_icu_irqmd_t ra8_gpio_irq_cfg_t::sense

Edge / level detection mode.

Definition at line 248 of file ra8_port_utils.h.

Referenced by ra8_gpio_attach_irq().


The documentation for this struct was generated from the following file: