diff --git a/include/display.h b/include/display.h index d321516..77a5a70 100644 --- a/include/display.h +++ b/include/display.h @@ -81,8 +81,12 @@ namespace Display { } void displayFloat(float value) { + tDisplay.disable(); + displayColon(false); clockDisplay.print(value); clockDisplay.writeDisplay(); + adjustTime(); + tDisplay.enableDelayed(1000); } void displayValue(uint8_t value) { diff --git a/include/ir.h b/include/ir.h index 353c8c4..1b71341 100644 --- a/include/ir.h +++ b/include/ir.h @@ -62,7 +62,9 @@ namespace Ir { command("Fire"); break; case 0xC0: - command("On"); + avrOn = true; + Wifi::reconnect(); + Display::displayFloat(Bmp::bmp.readTemperature()); break; default: Display::displayValue(lastCommand); diff --git a/src/esp_clock.cpp b/src/esp_clock.cpp index cfc19ce..da74a3e 100644 --- a/src/esp_clock.cpp +++ b/src/esp_clock.cpp @@ -13,11 +13,11 @@ Task tWifiConnected(onWifiConnected, &ts); #include "wifi.h" #include "display.h" +#include "bmp.h" #include "ntp_time.h" #include "mqtt.h" #include "ota.h" #include "ir.h" -#include "bmp.h" #define STAY_CONNECTED_AFTER_BOOT 30*60 @@ -30,8 +30,6 @@ void setup() { Ir::setup(); Mqtt::setup(); Bmp::setup(); - Display::displayFloat(Bmp::bmp.readTemperature()); - delay(3000); hourChanged.setWaiting(); wifiConnected.setWaiting();