1
0
forked from me/IronOS

Fix long-press on idle screen immediately changing temp.

Fixes #825
This commit is contained in:
Alvin Wong
2021-01-26 16:32:54 +08:00
parent e9d0d9bb63
commit ff95a1c0d9

View File

@@ -184,13 +184,25 @@ static void gui_solderingTempAdjust() {
currentTempTargetDegC = 0;
uint32_t autoRepeatTimer = 0;
uint8_t autoRepeatAcceleration = 0;
bool waitForRelease = false;
ButtonState buttons = getButtonState();
if (buttons != BUTTON_NONE) {
// Temp adjust entered by long-pressing F button.
waitForRelease = true;
}
for (;;) {
OLED::setCursor(0, 0);
OLED::clearScreen();
OLED::setFont(0);
ButtonState buttons = getButtonState();
if (buttons)
buttons = getButtonState();
if (buttons) {
if (waitForRelease) {
buttons = BUTTON_NONE;
}
lastChange = xTaskGetTickCount();
} else {
waitForRelease = false;
}
switch (buttons) {
case BUTTON_NONE:
// stay