From 263570d45a6c2775dff20b4039099f66d60ff63c Mon Sep 17 00:00:00 2001 From: cheykrym Date: Mon, 30 Mar 2026 05:11:29 +0300 Subject: [PATCH] update --- src/core/display/body/body.cpp | 14 ++++++++++++-- src/server/web_server.cpp | 4 ++++ src/server/web_server.h | 1 + 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/core/display/body/body.cpp b/src/core/display/body/body.cpp index 0d2046b..3d238cf 100644 --- a/src/core/display/body/body.cpp +++ b/src/core/display/body/body.cpp @@ -45,6 +45,16 @@ static void drawHeader() { display.setCursor(SCREEN_WIDTH - textWidth - 2, 4); display.print(stageStr); } + + // Uptime (правый угол) - только если система готова + if (systemReady) { + uint32_t uptime = webServerGetUptime(); + char uptimeStr[12]; + snprintf(uptimeStr, sizeof(uptimeStr), "UP=%lus", uptime); + int textWidth = strlen(uptimeStr) * 6; + display.setCursor(SCREEN_WIDTH - textWidth - 2, 4); + display.print(uptimeStr); + } } static void drawFooter() { @@ -250,11 +260,11 @@ void oledDrawMainMenu(const char* ip, const char* mode) { // Строка 1: IP адрес display.print("IP: "); - display.println(ip ? ip : "N/A"); + display.println(ip); // Строка 2: Режим display.print("Mode: "); - display.println(mode ? mode : "IDLE"); + display.println(mode); // Подвал drawFooter(); diff --git a/src/server/web_server.cpp b/src/server/web_server.cpp index 4024e46..376e2a8 100644 --- a/src/server/web_server.cpp +++ b/src/server/web_server.cpp @@ -176,3 +176,7 @@ const char* webServerGetIP() { const char* webServerGetMode() { return modeStr; } + +uint32_t webServerGetUptime() { + return millis() / 1000; // seconds +} diff --git a/src/server/web_server.h b/src/server/web_server.h index 8e284f9..2da3d60 100644 --- a/src/server/web_server.h +++ b/src/server/web_server.h @@ -5,3 +5,4 @@ void webServerLoop(); // Getters for display const char* webServerGetIP(); const char* webServerGetMode(); +uint32_t webServerGetUptime();