14#ifndef VORTEX_NVS_MANAGER_H_
15#define VORTEX_NVS_MANAGER_H_
20#include "core/hf-core-drivers/internal/hf-internal-interface-wrap/inc/base/BaseNvs.h"
55 [[nodiscard]] BaseNvs&
App() noexcept {
return app_; }
Singleton giving access to the Vortex board persistent-storage namespaces.
Definition NvsManager.h:32
NvsManager(NvsManager &&)=delete
BaseNvs & config_
Definition NvsManager.h:74
NvsManager & operator=(NvsManager &&)=delete
hf_nvs_err_t GetLastError() const noexcept
Last NVS error from the most recent failing operation (any region).
Definition NvsManager.h:52
bool IsInitialized() const noexcept
Definition NvsManager.h:44
void SetLastError(hf_nvs_err_t e) noexcept
Definition NvsManager.h:69
BaseNvs & App() noexcept
General application storage (vortex namespace).
Definition NvsManager.h:55
BaseNvs & Calibration() noexcept
Calibration and tuning blobs (vortex_cal namespace).
Definition NvsManager.h:58
bool Deinitialize() noexcept
Close namespaces (call after other subsystems if they may persist on shutdown).
Definition NvsManager.cpp:67
static NvsManager & GetInstance() noexcept
Definition NvsManager.cpp:18
BaseNvs & Config() noexcept
Device configuration (vortex_cfg namespace).
Definition NvsManager.h:61
bool EnsureInitialized() noexcept
Initialize NVS flash (once) and open all Vortex namespaces.
Definition NvsManager.cpp:32
NvsManager(const NvsManager &)=delete
BaseNvs & app_
Definition NvsManager.h:72
BaseNvs & calibration_
Definition NvsManager.h:73
void DumpStatistics() const noexcept
Definition NvsManager.cpp:82
std::atomic< bool > initialized_
Definition NvsManager.h:76
NvsManager & operator=(const NvsManager &)=delete
hf_nvs_err_t last_error_
Definition NvsManager.h:77