app::runtime::AppConfigRuntime class final

Owns config backend/store and all runtime section handles.

This object centralizes config storage lifetime so all dependent services receive stable section pointers during full firmware runtime.

Public functions

auto config_backend() const -> std::shared_ptr<prf::config::PicoLittleFsConfigBackend>
Returns backend shared with system status and keyring store.
auto device_key_store() -> prf::crypto::DeviceKeyStore*
Returns optional device key store used by crypto bootstrap.
auto dhcp_server_sections() -> std::span<prf::net::dhcps::cfg::DhcpServerConfigSection*const>
Returns all DHCP server sections in fixed profile order.
auto eth_section() -> prf::net::cfg::EthConfigSection*
Returns typed W5500 Ethernet section.
auto npr1_section() -> npr::cfg::NprConfigSection*
Returns typed NPR section for radio slot 1.
auto pool_sections() -> std::span<prf::net::pool::cfg::PoolConfigSection*const>
Returns all pool sections in fixed profile order.
auto ppp_section() -> prf::net::cfg::PppConfigSection*
Returns typed PPP section.
auto prepare() -> bool
Opens all required configuration sections for active runtime profile.
auto routing_section() -> prf::net::cfg::RoutingConfigSection*
Returns typed global routing section.
auto usb_section() -> prf::net::cfg::UsbConfigSection*
Returns typed USB-NCM section.