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.