Add key auto-repeat

This commit is contained in:
Ben V. Brown
2017-07-12 22:18:13 +10:00
parent e6f343c8c3
commit c8f49d173a
2 changed files with 10 additions and 6 deletions

View File

@@ -22,13 +22,14 @@ uint32_t temporaryTempStorage = 0;
void ProcessUI() {
uint8_t Buttons = getButtons(); //read the buttons status
static uint32_t lastModeChange = 0;
if (millis() - getLastButtonPress() < 30)
if (getRawButtons() && ((millis() - getLastButtonPress()) > 1000)) {
lastKeyPress = millis() - 600;
Buttons = getRawButtons();
} else if (millis() - getLastButtonPress() < 80) {
Buttons = 0;
else if (Buttons != 0) {
resetLastButtonPress();
} else if (Buttons != 0) {
resetButtons();
}
//rough prevention for de-bouncing and allocates settling time
switch (operatingMode) {
case STARTUP: