Only pin 0 wait for vlongpress-release

This commit is contained in:
MichaelDvP
2021-03-04 19:34:53 +01:00
committed by GitHub
parent 63783449e3
commit 808fa756d2

View File

@@ -136,13 +136,13 @@ bool PButton::check(void) {
dblClickWaiting_ = false; dblClickWaiting_ = false;
} }
// added code: raise OnLongPress event when only when the button is released // added code: raise OnLongPress event when the button is released
if (state_ == pullMode_ && longPressHappened_ && !vLongPressHappened_) { if (state_ == pullMode_ && longPressHappened_ && !vLongPressHappened_) {
resultEvent = 3; resultEvent = 3;
longPressHappened_ = false; longPressHappened_ = false;
} }
// added code: raise OnLongPress event when only when the button is released // added code: raise OnVLongPress event when the button is released, only for pin 0
if (state_ == pullMode_ && vLongPressHappened_) { if (state_ == pullMode_ && vLongPressHappened_) {
resultEvent = 4; resultEvent = 4;
vLongPressHappened_ = false; vLongPressHappened_ = false;
@@ -164,7 +164,10 @@ bool PButton::check(void) {
// Trigger "long" hold // Trigger "long" hold
if ((millisRes - downTime_) >= VLongPressDelay_) { if ((millisRes - downTime_) >= VLongPressDelay_) {
if (vLongPressHappened_ == false) { if (vLongPressHappened_ == false) {
// resultEvent = 4; // raise OnVLongPress, only for pin 0 wait for release
if (pin_) {
resultEvent = 4;
}
vLongPressHappened_ = true; vLongPressHappened_ = true;
// longPressHappened_ = false; // longPressHappened_ = false;
} }