#ifndef SERVERHANDLER_HPP #define SERVERHANDLER_HPP #include #include #include "DataHandler.hpp" constexpr uint8_t MAX_TIME = 28; class ServerHandler { public: // Singleton static ServerHandler& GetInstance() { static ServerHandler instance; return instance; } // Public functions void setup(const char* ssid, const char* password); void loop(); // Return if the screen needs to be changed. bool showNext(); private: // Singleton ServerHandler(); ~ServerHandler(); ServerHandler(const ServerHandler&) = delete; ServerHandler& operator=(const ServerHandler&) = delete; // Private variables/functions void handleRoot(); ESP8266WebServer server; uint8_t display_time; }; #endif