Converted code to use debounceRead instead of delays
This commit is contained in:
22
src/main.cpp
22
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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user