Initial project setup: ESP-IDF + C++ + FreeRTOS + WiFi + web server
This commit is contained in:
31
main/display_manager.hpp
Normal file
31
main/display_manager.hpp
Normal file
@@ -0,0 +1,31 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user