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

Configuration descriptor for ra8_lvd_channel_init. More...

#include <ra8_lvd_types.h>

Data Fields

ra8_lvd_pvdlvl_t threshold
 PVDLVL[4:0] encoding (see enum).
ra8_lvd_edge_t edge
 IDTSEL setting (m channels only).
ra8_lvd_irq_type_t irq_type
 IRQSEL setting (m channels only).
ra8_lvd_response_t response
 Interrupt / reset / NMI / none.
ra8_lvd_negate_t negate
 PVDmCR0.RN (m chan, ignored on n).
ra8_lvd_hysteresis_t hysteresis
 PVDmFCR.RHSEL / PVDnFCR.RHSEL.
ra8_lvd_loco_div_t filter_div
 FSAMP[1:0] sampling-clock divider.
bool filter_en
 true -> clear DFDIS (digital filter on).
bool irq_enable
 true -> set RIE on init (IRQ + reset).
bool clear_status
 true -> write 0 to PVDmSR.DET on init.

Detailed Description

Configuration descriptor for ra8_lvd_channel_init.

cppcheck cannot see tests/ so it flags struct fields as unused; each member is consumed in ra8_lvd_channel_init in libs/ra8_hal/src/ra8_lvd.c.

Definition at line 208 of file ra8_lvd_types.h.

Field Documentation

◆ clear_status

bool ra8_lvd_cfg_t::clear_status

true -> write 0 to PVDmSR.DET on init.

Definition at line 218 of file ra8_lvd_types.h.

Referenced by internal_program_cr1().

◆ edge

ra8_lvd_edge_t ra8_lvd_cfg_t::edge

IDTSEL setting (m channels only).

Definition at line 210 of file ra8_lvd_types.h.

Referenced by internal_program_cr1(), and internal_validate_cfg().

◆ filter_div

ra8_lvd_loco_div_t ra8_lvd_cfg_t::filter_div

FSAMP[1:0] sampling-clock divider.

Definition at line 215 of file ra8_lvd_types.h.

Referenced by internal_compose_cr0(), and internal_validate_cfg().

◆ filter_en

bool ra8_lvd_cfg_t::filter_en

true -> clear DFDIS (digital filter on).

Definition at line 216 of file ra8_lvd_types.h.

Referenced by internal_lvd_program_cr0_chain().

◆ hysteresis

ra8_lvd_hysteresis_t ra8_lvd_cfg_t::hysteresis

PVDmFCR.RHSEL / PVDnFCR.RHSEL.

Definition at line 214 of file ra8_lvd_types.h.

Referenced by internal_lvd_program_cmpcr(), and internal_validate_cfg().

◆ irq_enable

bool ra8_lvd_cfg_t::irq_enable

true -> set RIE on init (IRQ + reset).

Definition at line 217 of file ra8_lvd_types.h.

Referenced by internal_lvd_program_cr0_chain().

◆ irq_type

ra8_lvd_irq_type_t ra8_lvd_cfg_t::irq_type

IRQSEL setting (m channels only).

Definition at line 211 of file ra8_lvd_types.h.

Referenced by internal_program_cr1().

◆ negate

ra8_lvd_negate_t ra8_lvd_cfg_t::negate

PVDmCR0.RN (m chan, ignored on n).

Definition at line 213 of file ra8_lvd_types.h.

Referenced by internal_compose_cr0(), and internal_validate_cfg().

◆ response

ra8_lvd_response_t ra8_lvd_cfg_t::response

Interrupt / reset / NMI / none.

Definition at line 212 of file ra8_lvd_types.h.

Referenced by internal_compose_cr0(), internal_lvd_program_cr0_chain(), and internal_validate_cfg().

◆ threshold

ra8_lvd_pvdlvl_t ra8_lvd_cfg_t::threshold

PVDLVL[4:0] encoding (see enum).

Definition at line 209 of file ra8_lvd_types.h.

Referenced by internal_lvd_program_cmpcr(), and internal_validate_cfg().


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