#pragma once #include #include #include #include #include #include #include #include #include class EventStorageManager { public: void initialize() { _servoStorage.begin(); _wifiStorage.begin(); _apStorage.begin(); _peripheralStorage.begin(); #if FT_ENABLED(USE_MDNS) _mdnsStorage.begin(); #endif #if FT_ENABLED(USE_CAMERA) && USE_DVP_CAMERA _cameraStorage.begin(); #endif } private: ProtoEventStorage _servoStorage { SERVO_SETTINGS_FILE, api_ServoSettings_fields, api_ServoSettings_size, 1000}; ProtoEventStorage _wifiStorage { WIFI_SETTINGS_FILE, api_WifiSettings_fields, api_WifiSettings_size, 1000}; ProtoEventStorage _apStorage {AP_SETTINGS_FILE, api_APSettings_fields, api_APSettings_size, 1000}; ProtoEventStorage _peripheralStorage { PERIPHERAL_SETTINGS_FILE, api_PeripheralSettings_fields, api_PeripheralSettings_size, 500}; #if FT_ENABLED(USE_MDNS) ProtoEventStorage _mdnsStorage { MDNS_SETTINGS_FILE, api_MDNSSettings_fields, api_MDNSSettings_size, 1000}; #endif #if FT_ENABLED(USE_CAMERA) && USE_DVP_CAMERA ProtoEventStorage _cameraStorage { CAMERA_SETTINGS_FILE, api_CameraSettings_fields, api_CameraSettings_size, 1000}; #endif };