#pragma once #include #include #include #include #include #include #include #include class EventStorageManager { public: void initialize() { ESP_LOGI(TAG, "Loading settings from storage"); _wifiStorage.begin(); _apStorage.begin(); _mdnsStorage.begin(); _peripheralStorage.begin(); #if FT_ENABLED(USE_CAMERA) _cameraStorage.begin(); #endif ESP_LOGI(TAG, "Settings loaded and published"); } private: static constexpr const char* TAG = "StorageManager"; ProtoEventStorage _wifiStorage = ProtoEventStorage("/config/wifiSettings.pb", api_WifiSettings_fields, api_WifiSettings_size, 1000); ProtoEventStorage _apStorage = ProtoEventStorage("/config/apSettings.pb", api_APSettings_fields, api_APSettings_size, 1000); ProtoEventStorage _mdnsStorage = ProtoEventStorage("/config/mdnsSettings.pb", api_MDNSSettings_fields, api_MDNSSettings_size, 1000); ProtoEventStorage _peripheralStorage = ProtoEventStorage( "/config/peripheralSettings.pb", api_PeripheralSettings_fields, api_PeripheralSettings_size, 500); #if FT_ENABLED(USE_CAMERA) ProtoEventStorage _cameraStorage = ProtoEventStorage( "/config/cameraSettings.pb", api_CameraSettings_fields, api_CameraSettings_size, 1000); #endif };