|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Dependency-injection vtable for the record backing store. More...
#include <ra8_devcfg.h>
Data Fields | |
| ra8_devcfg_read_fn_t | read |
| Backing read; non-NULL. | |
| ra8_devcfg_write_fn_t | write |
| Backing write; non-NULL. | |
Dependency-injection vtable for the record backing store.
The single seam between the hardware-agnostic record logic and the durable medium (NASA Power-of-10 Rule 9 deviation: function pointers enable Dependency Inversion and host mock injection). Production binds ra8_devcfg_default_store (extra-MRAM); host tests bind a RAM mock. Both members must be non-NULL for ra8_devcfg_load / ra8_devcfg_commit to proceed. This mirrors the ra8_epd_cal_store_t and ra8_rot_antirollback_store_t seams; callers reach the backing only through this vtable, never by naming a backend symbol.
Definition at line 320 of file ra8_devcfg.h.
| ra8_devcfg_read_fn_t ra8_devcfg_store_t::read |
Backing read; non-NULL.
Definition at line 321 of file ra8_devcfg.h.
Referenced by internal_devcfg_probe(), ra8_devcfg_commit(), and ra8_devcfg_load().
| ra8_devcfg_write_fn_t ra8_devcfg_store_t::write |
Backing write; non-NULL.
Definition at line 322 of file ra8_devcfg.h.
Referenced by internal_devcfg_write_record(), and ra8_devcfg_commit().