This commit is contained in:
cheykrym 2026-03-30 05:11:29 +03:00
parent 5a07913067
commit 263570d45a
3 changed files with 17 additions and 2 deletions

View File

@ -45,6 +45,16 @@ static void drawHeader() {
display.setCursor(SCREEN_WIDTH - textWidth - 2, 4); display.setCursor(SCREEN_WIDTH - textWidth - 2, 4);
display.print(stageStr); 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() { static void drawFooter() {
@ -250,11 +260,11 @@ void oledDrawMainMenu(const char* ip, const char* mode) {
// Строка 1: IP адрес // Строка 1: IP адрес
display.print("IP: "); display.print("IP: ");
display.println(ip ? ip : "N/A"); display.println(ip);
// Строка 2: Режим // Строка 2: Режим
display.print("Mode: "); display.print("Mode: ");
display.println(mode ? mode : "IDLE"); display.println(mode);
// Подвал // Подвал
drawFooter(); drawFooter();

View File

@ -176,3 +176,7 @@ const char* webServerGetIP() {
const char* webServerGetMode() { const char* webServerGetMode() {
return modeStr; return modeStr;
} }
uint32_t webServerGetUptime() {
return millis() / 1000; // seconds
}

View File

@ -5,3 +5,4 @@ void webServerLoop();
// Getters for display // Getters for display
const char* webServerGetIP(); const char* webServerGetIP();
const char* webServerGetMode(); const char* webServerGetMode();
uint32_t webServerGetUptime();