#ifndef DISPLAY_H_ #define DISPLAY_H_ #include #include #include #include #include #include #include #include class Display { public: static Display & instance() { static Display _instance; return _instance; } ~Display() {} void setup(std::shared_ptr boardConfig); void setTaskStatus(const String & task, const String & status); void update(); private: std::shared_ptr _disp; std::shared_ptr _ui; static void drawStatusPage(OLEDDisplay * display, OLEDDisplayUiState * state, int16_t x, int16_t y); std::map _taskStatus; Display(); Display(const Display &); Display & operator = (const Display &); }; #endif