diff --git a/esp32_MachineNotify.ino b/esp32_MachineNotify.ino index 1f3c182..cba7ea6 100644 --- a/esp32_MachineNotify.ino +++ b/esp32_MachineNotify.ino @@ -339,13 +339,28 @@ void updateDisplay() { display.clearDisplay(); display.setTextSize(1); display.setTextColor(WHITE); - display.setCursor(0, 0); + + // Draw active status indicator + int rectWidth = 10; + int rectHeight = SCREEN_HEIGHT; + int rectX = 2; + int rectY = (SCREEN_HEIGHT - rectHeight) / 2; + int textX = rectX + rectWidth + 4; for (int i = 0; i < displayDataLines; i++) { int lineIndex = (currentDisplayLine + i) % displayDataLines; + display.setCursor(textX, i * 8); display.println(displayData[lineIndex]); } + display.drawRect(rectX, rectY, rectWidth, rectHeight, WHITE); + + if (isDeviceActive) { + int innerWidth = rectWidth - 4; + int step = (millis() / 150) % (innerWidth + 1); + display.fillRect(rectX + 2, rectY + 2, step, rectHeight - 4, WHITE); + } + display.display(); #endif }