OTA Info on 7Seg instead Serial

This commit is contained in:
Marcel Peterkau 2022-04-16 17:13:46 +02:00
parent bf612ee193
commit 2a101b7b88

View File

@ -150,23 +150,35 @@ void setup()
ArduinoOTA.onStart([]() 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) if (ArduinoOTA.getCommand() == U_FLASH)
{ {
type = "sketch"; disp_FAC_2.setSegments(seg_flsh);
} }
else else
{ {
type = "filesystem"; disp_FAC_2.setSegments(seg_fs);
LittleFS.end(); LittleFS.end();
} } });
Serial.println("Start updating " + type); });
ArduinoOTA.onEnd([]() 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) 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) ArduinoOTA.onError([](ota_error_t error)
{ {