From 2c2273b3abd2f049e151e487dfdd5c265c6de0ad Mon Sep 17 00:00:00 2001 From: Sjef Verhoeven PE5PVB Date: Tue, 26 Mar 2024 13:25:31 +0100 Subject: [PATCH] Mod on rotary encoder to avoid bouncing --- TEF6686_ESP32.ino | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/TEF6686_ESP32.ino b/TEF6686_ESP32.ino index 31015b9..79003aa 100644 --- a/TEF6686_ESP32.ino +++ b/TEF6686_ESP32.ino @@ -82,6 +82,7 @@ bool menu; bool menuopen; bool mwstepsize; bool nobattery; +bool optenc; bool rdsflagreset; bool rdsreset; bool RDSSPYTCP; @@ -168,7 +169,6 @@ byte memoryposold; byte memoryposstatus; byte menupage; byte MSold; -byte optenc; byte poweroptions; byte rdsblockold; byte rdsqualityold; @@ -3497,7 +3497,7 @@ void read_encoder() { if (digitalRead(ROTARY_PIN_B)) old_AB |= 0x01; encval += enc_states[( old_AB & 0x0f )]; - if (optenc == 1) { + if (optenc) { if (encval > 3) { if (rotarymode) rotary = -1; else rotary = 1; encval = 0; @@ -3506,10 +3506,10 @@ void read_encoder() { encval = 0; } } else { - if (encval > 2) { + if (encval > 3) { if (rotarymode) rotary = -1; else rotary = 1; encval = 0; - } else if (encval < -2) { + } else if (encval < -3) { if (rotarymode) rotary = 1; else rotary = -1; encval = 0; }