beginning of modes
This commit is contained in:
@ -34,6 +34,18 @@ typedef struct
|
|||||||
|
|
||||||
DebounceButton up, down, left, right, select;
|
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;
|
bool doClicking = false;
|
||||||
unsigned long lastClickTime = 0;
|
unsigned long lastClickTime = 0;
|
||||||
int clickColor = 0;
|
int clickColor = 0;
|
||||||
@ -121,10 +133,9 @@ void loop() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (triggered(select)) {
|
if (triggered(select)) {
|
||||||
// lcd.setCursor(0, 1);
|
currMode = (currMode + 1) % MODE_COUNT;
|
||||||
// lcd.print("SELECT ");
|
lcd.setCursor(0, 0);
|
||||||
// // lcd.setBacklight(VIOLET);
|
lcd.print(modeNames[currMode]);
|
||||||
// lcdLastSet = millis();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -144,6 +155,8 @@ void loop() {
|
|||||||
|
|
||||||
// clear second lcd line after a while
|
// clear second lcd line after a while
|
||||||
if (lcdLastSet > 0 && millis() > lcdLastSet + lcdTimeout) {
|
if (lcdLastSet > 0 && millis() > lcdLastSet + lcdTimeout) {
|
||||||
|
lcd.setCursor(0, 0);
|
||||||
|
lcd.print(modeNames[currMode]);
|
||||||
lcd.setCursor(0, 1);
|
lcd.setCursor(0, 1);
|
||||||
lcd.print(" ");
|
lcd.print(" ");
|
||||||
lcdLastSet = 0;
|
lcdLastSet = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user