From e68a31689c800fee3b1dd58b965ff72be5a2a46e Mon Sep 17 00:00:00 2001 From: Sasha Kovar Date: Sun, 8 Mar 2020 22:49:27 -0700 Subject: [PATCH] beginning of modes --- AutoClicker3000.ino | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/AutoClicker3000.ino b/AutoClicker3000.ino index 4ecee34..0a38e01 100644 --- a/AutoClicker3000.ino +++ b/AutoClicker3000.ino @@ -34,6 +34,18 @@ typedef struct DebounceButton up, down, left, right, select; +typedef enum { + MODE_LEFT_CLICK, + MODE_WALK_FORWARD, + MODE_COUNT +} Mode; +Mode currMode = MODE_LEFT_CLICK; + +char *modeNames[] = { + "Left click ", + "Walk forward " +}; + bool doClicking = false; unsigned long lastClickTime = 0; int clickColor = 0; @@ -121,10 +133,9 @@ void loop() { } if (triggered(select)) { - // lcd.setCursor(0, 1); - // lcd.print("SELECT "); - // // lcd.setBacklight(VIOLET); - // lcdLastSet = millis(); + currMode = (currMode + 1) % MODE_COUNT; + lcd.setCursor(0, 0); + lcd.print(modeNames[currMode]); } } @@ -144,6 +155,8 @@ void loop() { // clear second lcd line after a while if (lcdLastSet > 0 && millis() > lcdLastSet + lcdTimeout) { + lcd.setCursor(0, 0); + lcd.print(modeNames[currMode]); lcd.setCursor(0, 1); lcd.print(" "); lcdLastSet = 0;