|
|
|
@ -101,9 +101,7 @@ void processButtons() { |
|
|
|
if(millis() > time_now + 100) { |
|
|
|
time_now = millis(); |
|
|
|
|
|
|
|
for (int i = 0; i < sizeof(buttons) / sizeof (buttons [0]); i++) { |
|
|
|
bitWrite(buttonCurrentStatus, buttons[i], (int) digitalRead(buttons[i])); |
|
|
|
} |
|
|
|
collectCurrentButtonStatus(); |
|
|
|
|
|
|
|
int btn1 = buttons[0]; |
|
|
|
if(buttonPressed(btn1) == true) { |
|
|
|
@ -133,6 +131,12 @@ void processButtons() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void collectCurrentButtonStatus() { |
|
|
|
for (int i = 0; i < sizeof(buttons) / sizeof (buttons [0]); i++) { |
|
|
|
bitWrite(buttonCurrentStatus, buttons[i], (int) digitalRead(buttons[i])); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
bool buttonPressed(uint8_t button) { |
|
|
|
return getCurrentButtonStatus(button) == true && getPreviousButtonStatus(button) == false; |
|
|
|
} |
|
|
|
|