#ifndef DISPLAY_MANAGER_HPP #define DISPLAY_MANAGER_HPP // #include class DisplayManager { public: static DisplayManager& getInstance(); void init(); void update(); // lv_disp_t* getDisplay() const; // Helper methods to create common UI elements void createMainScreen(); void createStatusBar(); void updateStatusText(const char* text); private: DisplayManager() = default; static DisplayManager instance; // lv_disp_t* display = nullptr; // lv_obj_t* main_screen = nullptr; // lv_obj_t* status_label = nullptr; // Display callbacks // static void flush_cb(lv_disp_drv_t* disp_drv, const lv_area_t* area, lv_color_t* color_p); // static void read_cb(lv_indev_drv_t* indev_drv, lv_indev_data_t* data); }; #endif // DISPLAY_MANAGER_HPP