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
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);
}
}