Converted code to use debounceRead instead of delays

This commit is contained in:
2025-10-08 13:55:51 +02:00
parent 1435ed32d8
commit 2cbe3e2449

View File

@@ -69,17 +69,16 @@ void loop()
} }
// SW1 - Staff Volume Up // SW1 - Staff Volume Up
if (!digitalRead(2)) if (!debounceRead(2))
{ {
if (maxVolume < 100) if (maxVolume < 100)
{ {
maxVolume += STAFF_STEPS; maxVolume += STAFF_STEPS;
delay(300);
} }
} }
// SW2 - Staff Volume Down // SW2 - Staff Volume Down
if (!digitalRead(4)) if (!debounceRead(4))
{ {
if (maxVolume > STAFF_STEPS) if (maxVolume > STAFF_STEPS)
{ {
@@ -100,12 +99,11 @@ void loop()
{ {
oldUserVolume = maxVolume; oldUserVolume = maxVolume;
} }
delay(300);
} }
} }
// Remote D - Mute // Remote D - Mute
if (digitalRead(A0)) if (debounceRead(A0))
{ {
// Check if we are in a muted state // Check if we are in a muted state
@@ -145,12 +143,10 @@ void loop()
oldUserVolume = userVolume; oldUserVolume = userVolume;
userVolume = 0; userVolume = 0;
} }
delay(300);
} }
// Remote A - Significantly Lower Volume // Remote A - Significantly Lower Volume
if (digitalRead(A3)) if (debounceRead(A3))
{ {
// Check if we volume is already lowered // Check if we volume is already lowered
@@ -191,13 +187,11 @@ void loop()
oldUserVolume = userVolume; oldUserVolume = userVolume;
userVolume -= 10; userVolume -= 10;
} }
delay(300);
} }
// Remote B - Volume Up // Remote B - Volume Up
// Make sure we are not is a state of mute or lowered // 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) if ((userVolume + USER_STEPS) > maxVolume)
{ {
@@ -219,12 +213,10 @@ void loop()
userVolume += USER_STEPS; userVolume += USER_STEPS;
oldUserVolume = userVolume; oldUserVolume = userVolume;
} }
delay(300);
} }
// Remote C - Volume Down // Remote C - Volume Down
if (digitalRead(A1) && !(oldUserVolume > userVolume)) if (debounceRead(A1) && !(oldUserVolume > userVolume))
{ {
if ((userVolume - USER_STEPS) < 0) if ((userVolume - USER_STEPS) < 0)
{ {
@@ -246,8 +238,6 @@ void loop()
userVolume -= USER_STEPS; userVolume -= USER_STEPS;
oldUserVolume = userVolume; oldUserVolume = userVolume;
} }
delay(300);
} }
} }