diff --git a/firmware/applications/final/config.c b/firmware/applications/final/config.c index 943d31d..a0054d7 100644 --- a/firmware/applications/final/config.c +++ b/firmware/applications/final/config.c @@ -75,7 +75,7 @@ void changer(void){ } lcdRefresh(); - switch (getInputWait()) { + switch (getInputWaitRepeat()) { case BTN_UP: menuselection--; if (menuselection < current_offset) { @@ -121,7 +121,6 @@ void changer(void){ saveConfig(); return; } - getInputWaitRelease(); } /* NOTREACHED */ } diff --git a/firmware/basic/keyin.c b/firmware/basic/keyin.c index e12f306..a895a0f 100644 --- a/firmware/basic/keyin.c +++ b/firmware/basic/keyin.c @@ -73,10 +73,12 @@ uint8_t getInputWaitRepeat(void) { dtime=600; else if(repeatctr<5) dtime=250; - else if(repeatctr<30) + else if(repeatctr<25) dtime=150; - else + else if(repeatctr<50) dtime=80; + else + dtime=20; repeatctr++; int end=_timectr+(dtime/SYSTICKSPEED); while(_timectr