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

44
main/display_manager.cpp Normal file
View File

@@ -0,0 +1,44 @@
#include "display_manager.hpp"
#include <esp_log.h>
static const char *TAG = "display_manager";
DisplayManager DisplayManager::instance;
DisplayManager& DisplayManager::getInstance()
{
return instance;
}
void DisplayManager::init()
{
ESP_LOGI(TAG, "Initializing display (800x480)");
// TODO: Initialize actual display hardware
// - RGB LCD configuration
// - SPI/I2C initialization
// - GPIO setup
ESP_LOGI(TAG, "Display initialized successfully");
}
void DisplayManager::update()
{
// TODO: Update display with frame buffer
}
void DisplayManager::createMainScreen()
{
ESP_LOGI(TAG, "Creating main screen");
// TODO: LVGL screen creation
}
void DisplayManager::createStatusBar()
{
ESP_LOGI(TAG, "Creating status bar");
// TODO: Status bar UI
}
void DisplayManager::updateStatusText(const char* text)
{
ESP_LOGI(TAG, "Status: %s", text);
// TODO: Update LVGL label
}