32 lines
825 B
C++
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
|