From 2cbe3e24494ccb99d61917f3458ce6dbc31d43be Mon Sep 17 00:00:00 2001 From: Lyubomir Penev Date: Wed, 8 Oct 2025 13:55:51 +0200 Subject: [PATCH] Converted code to use debounceRead instead of delays --- src/main.cpp | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 965af29..b507ec8 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -69,17 +69,16 @@ void loop() } // SW1 - Staff Volume Up - if (!digitalRead(2)) + if (!debounceRead(2)) { if (maxVolume < 100) { maxVolume += STAFF_STEPS; - delay(300); } } // SW2 - Staff Volume Down - if (!digitalRead(4)) + if (!debounceRead(4)) { if (maxVolume > STAFF_STEPS) { @@ -100,12 +99,11 @@ void loop() { oldUserVolume = maxVolume; } - delay(300); } } // Remote D - Mute - if (digitalRead(A0)) + if (debounceRead(A0)) { // Check if we are in a muted state @@ -145,12 +143,10 @@ void loop() oldUserVolume = userVolume; userVolume = 0; } - - delay(300); } // Remote A - Significantly Lower Volume - if (digitalRead(A3)) + if (debounceRead(A3)) { // Check if we volume is already lowered @@ -191,13 +187,11 @@ void loop() oldUserVolume = userVolume; userVolume -= 10; } - - delay(300); } // Remote B - Volume Up // Make sure we are not is a state of mute or lowered - if (digitalRead(A2) && !(oldUserVolume > userVolume)) + if (debounceRead(A2) && !(oldUserVolume > userVolume)) { if ((userVolume + USER_STEPS) > maxVolume) { @@ -219,12 +213,10 @@ void loop() userVolume += USER_STEPS; oldUserVolume = userVolume; } - - delay(300); } // Remote C - Volume Down - if (digitalRead(A1) && !(oldUserVolume > userVolume)) + if (debounceRead(A1) && !(oldUserVolume > userVolume)) { if ((userVolume - USER_STEPS) < 0) { @@ -246,8 +238,6 @@ void loop() userVolume -= USER_STEPS; oldUserVolume = userVolume; } - - delay(300); } }