fix long press handler
This commit is contained in:
6
button.h
6
button.h
@ -72,9 +72,6 @@ class Button {
|
|||||||
bool pressed = read == 0 && old_read_ == 1 && debounced;
|
bool pressed = read == 0 && old_read_ == 1 && debounced;
|
||||||
bool released = read == 1 && old_read_ == 0 && debounced;
|
bool released = read == 1 && old_read_ == 0 && debounced;
|
||||||
|
|
||||||
// Update variables for next loop
|
|
||||||
last_press_ = (pressed || released) ? millis() : last_press_;
|
|
||||||
|
|
||||||
// Determine current clock input state.
|
// Determine current clock input state.
|
||||||
change_ = CHANGE_UNCHANGED;
|
change_ = CHANGE_UNCHANGED;
|
||||||
if (pressed) {
|
if (pressed) {
|
||||||
@ -89,6 +86,9 @@ class Button {
|
|||||||
if (on_long_press_ != NULL) on_long_press_();
|
if (on_long_press_ != NULL) on_long_press_();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Update variables for next loop
|
||||||
|
last_press_ = (pressed || released) ? millis() : last_press_;
|
||||||
old_read_ = read;
|
old_read_ = read;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user