|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
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. | |
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.
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().
| 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().