diff --git a/src/gbmanager.cpp b/src/gbmanager.cpp index 97da8ea..bda40a6 100644 --- a/src/gbmanager.cpp +++ b/src/gbmanager.cpp @@ -31,10 +31,11 @@ absolute_time_t lastPressed = get_absolute_time(); using std::string; void buttonPressedCallback(uint gpio, uint32_t events) { - if (absolute_time_diff_us(lastPressed, get_absolute_time()) < 750000) { + absolute_time_t now = get_absolute_time(); + if (absolute_time_diff_us(lastPressed, now) < 750000) { return; } else { - lastPressed = get_absolute_time(); + lastPressed = now; } switch (gpio) { @@ -88,7 +89,6 @@ int main() { sleep_ms(3000); while (true) { - absolute_time_t start = get_absolute_time(); oneWire.convert_temperature(address, true, false); temp_act = oneWire.temperature(address); @@ -99,6 +99,7 @@ int main() { } else if (!isSystemOn) { isHeating = false; } + isHeating ? heatInfo = ">H<" : heatInfo = " "; isSystemOn ? systemInfo = "ON " : systemInfo = "OFF"; @@ -113,13 +114,5 @@ int main() { myLCD.setCursor(0, 0); myLCD.sendString(lcdText.str()); - - absolute_time_t stop = get_absolute_time(); - - int64_t duration_ms = absolute_time_diff_us(start, stop) / 1000; - int64_t timeToSleep = 1000 - duration_ms; - - if (timeToSleep > 0) - sleep_ms(timeToSleep); } } \ No newline at end of file