LCD func for persistent display
This commit is contained in:
@ -181,45 +181,49 @@ void changeMode() {
|
||||
lcd.setBacklight(modeColors[currMode]);
|
||||
}
|
||||
|
||||
void updateLCD(char* msg) {
|
||||
void flashLCD(char* msg) {
|
||||
lcd.setCursor(0, 1);
|
||||
lcd.print(msg);
|
||||
lcdLastSet = millis();
|
||||
}
|
||||
|
||||
void updateLCD(char* msg) {
|
||||
lcd.setCursor(0, 1);
|
||||
lcd.print(msg);
|
||||
lcdLastSet = 0;
|
||||
}
|
||||
|
||||
void clearLCD() {
|
||||
lcd.setCursor(0, 1);
|
||||
lcd.print(" ");
|
||||
lcdLastSet = 0;
|
||||
}
|
||||
|
||||
// mode functions
|
||||
|
||||
void clickActivate() {
|
||||
doClicking = !doClicking;
|
||||
lcd.setCursor(0, 1);
|
||||
if (doClicking) {
|
||||
lcd.print("Start clicking ");
|
||||
} else {
|
||||
lcd.print("Stop clicking ");
|
||||
}
|
||||
|
||||
lcd.setBacklight(WHITE);
|
||||
lcdLastSet = millis();
|
||||
if (doClicking) {
|
||||
flashLCD("Start clicking ");
|
||||
} else {
|
||||
flashLCD("Stop clicking ");
|
||||
}
|
||||
}
|
||||
|
||||
void clickSlower() {
|
||||
if (clickDelay < 1000) {
|
||||
clickDelay += delayChange;
|
||||
}
|
||||
|
||||
lcd.setCursor(0, 1);
|
||||
lcd.print("Slower ");
|
||||
lcdLastSet = millis();
|
||||
flashLCD("Slower ");
|
||||
}
|
||||
|
||||
void clickFaster() {
|
||||
// speed up clicking
|
||||
if (clickDelay > 50) {
|
||||
clickDelay -= delayChange;
|
||||
}
|
||||
|
||||
lcd.setCursor(0, 1);
|
||||
lcd.print("Faster ");
|
||||
lcdLastSet = millis();
|
||||
flashLCD("Faster ");
|
||||
}
|
||||
|
||||
void cancelClicking() {
|
||||
@ -234,16 +238,16 @@ void walkForward() {
|
||||
walk('w', "Forward ");
|
||||
} else {
|
||||
cancelWalking();
|
||||
updateLCD("Stop ");
|
||||
clearLCD();
|
||||
}
|
||||
}
|
||||
|
||||
void walkBackward() {
|
||||
if (!doWalking) {
|
||||
walk('s', "Backwards ");
|
||||
walk('s', "Backward ");
|
||||
} else {
|
||||
cancelWalking();
|
||||
updateLCD("Stop ");
|
||||
clearLCD();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user