From 69e5249a9d9b03f425bb28539aa6da705d73252b Mon Sep 17 00:00:00 2001 From: Marcel Peterkau Date: Sat, 16 Apr 2022 17:13:46 +0200 Subject: [PATCH] OTA Info on 7Seg instead Serial --- src/main.cpp | 26 +++++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 5140ca4..5608f9c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -150,23 +150,35 @@ void setup() ArduinoOTA.onStart([]() { - String type; + const uint8_t seg_ota[] = {0x3F, 0x78, 0x77, 0x00}; + const uint8_t seg_flsh[] = {0x71, 0x38, 0x6D, 0x76}; + const uint8_t seg_fs[] = {0x71, 0x6D, 0x00, 0x00}; + + disp_FAC_1.setBrightness(7); + disp_FAC_2.setBrightness(7); + disp_FAC_3.setBrightness(7); + disp_FAC_1.setSegments(seg_ota); + disp_FAC_3.clear(); + if (ArduinoOTA.getCommand() == U_FLASH) { - type = "sketch"; + disp_FAC_2.setSegments(seg_flsh); } else { - type = "filesystem"; + disp_FAC_2.setSegments(seg_fs); LittleFS.end(); - } - Serial.println("Start updating " + type); }); + } }); ArduinoOTA.onEnd([]() - { Serial.println("\nEnd"); }); + { + const uint8_t seg_done[] = {0x5E, 0x3F, 0x54, 0x79}; + disp_FAC_1.setSegments(seg_done); + disp_FAC_2.clear(); + disp_FAC_3.clear(); }); ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) - { Serial.printf("Progress: %u%%\r", (progress / (total / 100))); }); + { disp_FAC_3.showNumberDecEx((progress / (total / 100))); }); ArduinoOTA.onError([](ota_error_t error) {