#pragma once #include "gateway_cloud.hpp" #include #ifdef ESP_PLATFORM extern "C" { #include "esp_err.h" } #else using esp_err_t = int; #endif // Stores/loads gateway cloud configuration using ESP-IDF NVS. class GatewayProvisioningStore { public: explicit GatewayProvisioningStore(std::string nvsNamespace = "dali_cloud") : nvsNamespace_(std::move(nvsNamespace)) {} esp_err_t save(const GatewayCloudConfig& config) const; esp_err_t load(GatewayCloudConfig* config) const; esp_err_t clear() const; private: std::string nvsNamespace_; };