Files
zonebridge/main/display_manager.hpp

32 lines
825 B
C++

#ifndef DISPLAY_MANAGER_HPP
#define DISPLAY_MANAGER_HPP
// #include <lvgl.h>
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