Initial project setup: ESP-IDF + C++ + FreeRTOS + WiFi + web server

This commit is contained in:
2026-04-01 20:34:59 -05:00
commit 4651d4c88a
24 changed files with 1032 additions and 0 deletions

31
main/display_manager.hpp Normal file
View 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