#ifndef DemoProject_h #define DemoProject_h #include #include #define BLINK_LED 2 #define MAX_DELAY 1000 #define DEFAULT_BLINK_SPEED 100 #define DEMO_SETTINGS_FILE "/config/demoSettings.json" #define DEMO_SETTINGS_PATH "/rest/demoSettings" class DemoSettings { public: uint8_t blinkSpeed; }; class DemoProject : public AdminSettingsService { public: DemoProject(AsyncWebServer* server, FS* fs, SecurityManager* securityManager); ~DemoProject(); void loop(); private: unsigned long _lastBlink = 0; protected: void readFromJsonObject(JsonObject& root); void writeToJsonObject(JsonObject& root); }; #endif