add shift-holding
This commit is contained in:
@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user