This commit is contained in:
cheykrym 2026-03-30 05:24:12 +03:00
parent 4d83cf9de7
commit c61d2b8d27
3 changed files with 18 additions and 9 deletions

View File

@ -27,6 +27,7 @@ static Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
static int currentStage = 0;
static int totalStages = 5;
static bool systemReady = false;
static bool debugMode = false;
// Display update tracking
static unsigned long lastDisplayUpdate = 0;
@ -68,11 +69,17 @@ static void drawFooter() {
display.setTextSize(1);
if (systemReady) {
// Кнопка Menu (правый угол)
const char* menuBtn = "[MENU]";
int textWidth = strlen(menuBtn) * 6;
// Версия (правый угол)
int textWidth = strlen(FIRMWARE_VERSION) * 6;
display.setCursor(SCREEN_WIDTH - textWidth - 2, SCREEN_HEIGHT - 10);
display.print(FIRMWARE_VERSION);
// DEBUG режим Кнопка Menu (левый угол)
if (debugMode) {
const char* menuBtn = "[MENU]";
display.setCursor(2, SCREEN_HEIGHT - 10);
display.print(menuBtn);
}
} else {
// Версия (правый угол)
int textWidth = strlen(FIRMWARE_VERSION) * 6;
@ -86,8 +93,9 @@ void oledSetStage(int current, int total) {
totalStages = total;
}
void oledSetSystemReady(bool ready) {
void oledSetSystemReady(bool ready, bool debug) {
systemReady = ready;
debugMode = debug;
}
bool oledIsSystemReady() {

View File

@ -18,7 +18,7 @@ void oledSetStage(int current, int total);
void oledShowMain(const char* line1, const char* line2, const char* line3, const char* line4);
// состояние системы
void oledSetSystemReady(bool ready);
void oledSetSystemReady(bool ready, bool debugMode = false);
bool oledIsSystemReady();
// меню

View File

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