diff --git a/AutoClicker3000.ino b/AutoClicker3000.ino index 2ad1319..75dcd2e 100644 --- a/AutoClicker3000.ino +++ b/AutoClicker3000.ino @@ -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();