This commit is contained in:
cheykrym 2026-03-30 05:31:04 +03:00
parent 2c1bb34ce9
commit 11a0457b64
2 changed files with 21 additions and 11 deletions

View File

@ -59,13 +59,30 @@ static void drawHeader() {
}
static void drawFooter() {
// Нижняя строка (разделитель)
// display.drawLine(0, SCREEN_HEIGHT - 12, SCREEN_WIDTH, SCREEN_HEIGHT - 12, SSD1306_WHITE);
// Разделительная линия
display.drawLine(0, SCREEN_HEIGHT - 12, SCREEN_WIDTH, SCREEN_HEIGHT - 12, SSD1306_WHITE);
display.setTextColor(SSD1306_WHITE);
display.setTextSize(1);
if (systemReady) {
if (systemReady && debugMode) {
// Инвертированный фон для DEBUG режима
display.fillRect(0, SCREEN_HEIGHT - 11, SCREEN_WIDTH, 11, SSD1306_WHITE);
display.setTextColor(SSD1306_BLACK);
// Кнопка Menu (левый угол)
const char* menuBtn = "[MENU]";
display.setCursor(2, SCREEN_HEIGHT - 9);
display.print(menuBtn);
// Uptime (правый угол)
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, SCREEN_HEIGHT - 9);
display.print(uptimeStr);
} else if (systemReady) {
// Uptime (правый угол)
uint32_t uptime = webServerGetUptime();
char uptimeStr[12];
@ -73,13 +90,6 @@ static void drawFooter() {
int textWidth = strlen(uptimeStr) * 6;
display.setCursor(SCREEN_WIDTH - textWidth - 2, SCREEN_HEIGHT - 10);
display.print(uptimeStr);
// DEBUG режим Кнопка Menu (левый угол)
if (debugMode) {
const char* menuBtn = "[MENU]";
display.setCursor(2, SCREEN_HEIGHT - 10);
display.print(menuBtn);
}
} else {
// Версия (правый угол)
int textWidth = strlen(FIRMWARE_VERSION) * 6;

View File

@ -59,7 +59,7 @@ void runStartupChecks() {
// Все проверки пройдены
// joyOk = true означает debug mode (джойстик найден)
oledSetSystemReady(wifiOk, true);
oledSetSystemReady(wifiOk, joyOk);
}
void setup() {