FIX: OTA progress

This commit is contained in:
Patrick Haßel 2023-01-02 13:43:25 +01:00
parent 62e1f31c49
commit 9f2783689c

View File

@ -111,21 +111,26 @@ void setup() {
yield(); yield();
ArduinoOTA.onStart([]() { ArduinoOTA.onStart([]() {
Serial.print("\n\nOTA Update\n");
display.clear(); display.clear();
display.loop(); display.loop();
}); });
ArduinoOTA.onProgress([](unsigned int total, unsigned int progress) { ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
double ratio = (double) progress / (double) total; double ratio = (double) progress / (double) total;
Serial.printf("\r%3.0f%%", ratio * 100);
auto index = (uint16_t) round(ratio * (double) display.pixelCount); auto index = (uint16_t) round(ratio * (double) display.pixelCount);
auto color = (uint8_t) round(ratio * 255.0); auto color = (uint8_t) round(ratio * 255.0);
display.setIndex(index, 255 - color, color, 0); display.setIndex(index, 255 - color, color, 0);
display.loop(); display.loop();
}); });
ArduinoOTA.onEnd([]() { ArduinoOTA.onEnd([]() {
Serial.println("\nOTA Success!\n");
display.clear(); display.clear();
display.loop(); display.loop();
}); });
ArduinoOTA.onError([](int error) { ArduinoOTA.onError([](int error) {
Serial.println("\nOTA Failure!\n");
display.clear(); display.clear();
display.loop(); display.loop();
}); });