add shift-holding

This commit is contained in:
2020-03-18 23:23:11 -07:00
parent 2235d35d25
commit 0974ab16da

View File

@ -43,7 +43,7 @@ Mode currMode = MODE_LEFT_CLICK;
char *modeNames[] = {
"Click mode ",
"Walking mode "
"Keyboard mode "
};
int modeColors[] = {
@ -57,10 +57,11 @@ extern void clickFaster();
extern void walkForward();
extern void walkBackward();
extern void holdShift();
void (*upButtonFuncs[])() = { NULL, walkForward };
void (*downButtonFuncs[])() = { clickActivate, walkBackward };
void (*leftButtonFuncs[])() = { clickSlower, NULL };
void (*leftButtonFuncs[])() = { clickSlower, holdShift };
void (*rightButtonFuncs[])() = { clickFaster, NULL };
extern void cancelClicking();
@ -251,6 +252,15 @@ void walkBackward() {
}
}
void holdShift() {
if (!doWalking) {
walk(KEY_LEFT_SHIFT, "Shift ");
} else {
cancelWalking();
clearLCD();
}
}
void walk(char key, char* msg) {
cancelWalking();