add display blanking cli option
This commit is contained in:
38
main.cpp
38
main.cpp
@ -192,6 +192,7 @@ inline static void printHelp(Serial* serial)
|
|||||||
"resume : resume sensor output.\n"
|
"resume : resume sensor output.\n"
|
||||||
"dump : Dump epprom.\n"
|
"dump : Dump epprom.\n"
|
||||||
"free : Show free ram.\n"
|
"free : Show free ram.\n"
|
||||||
|
"display [on/off] : blank or unblank the display\n"
|
||||||
"beep : Test buzzer.\n"
|
"beep : Test buzzer.\n"
|
||||||
"list : List sensors.\n"));
|
"list : List sensors.\n"));
|
||||||
}
|
}
|
||||||
@ -240,7 +241,10 @@ void serialDispatch(Serial* serial, SVector<Sensor, MAX_SENSORS>* sensors)
|
|||||||
display.setString("SET ");
|
display.setString("SET ");
|
||||||
_delay_ms(1000);
|
_delay_ms(1000);
|
||||||
}
|
}
|
||||||
else serial->write_p(PSTR("usage: set [yyyy] [mm] [dd] [hh] [mm] [ss]\n"));
|
else
|
||||||
|
{
|
||||||
|
serial->write_p(PSTR("usage: set [yyyy] [mm] [dd] [hh] [mm] [ss]\n"));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if(strcmp(token, "pause") == 0)
|
else if(strcmp(token, "pause") == 0)
|
||||||
{
|
{
|
||||||
@ -281,6 +285,38 @@ void serialDispatch(Serial* serial, SVector<Sensor, MAX_SENSORS>* sensors)
|
|||||||
serial->write(freeRAM());
|
serial->write(freeRAM());
|
||||||
serial->write_p(PSTR(" Bytes.\n"));
|
serial->write_p(PSTR(" Bytes.\n"));
|
||||||
}
|
}
|
||||||
|
else if(strcmp(token, "display") == 0)
|
||||||
|
{
|
||||||
|
char* on = strtok(NULL, " \n");
|
||||||
|
if(on && strcmp(on, "on") == 0)
|
||||||
|
{
|
||||||
|
if(display.getBlank())
|
||||||
|
{
|
||||||
|
serial->write_p(PSTR("Display unblanked\n"));
|
||||||
|
display.setBlank(false);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
serial->write_p(PSTR("Display already unblanked\n"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if(on && strcmp(on, "off") == 0)
|
||||||
|
{
|
||||||
|
if(!display.getBlank())
|
||||||
|
{
|
||||||
|
serial->write_p(PSTR("Display blanked\n"));
|
||||||
|
display.setBlank(true);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
serial->write_p(PSTR("Display already blanked\n"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
serial->write_p(PSTR("usage: display [on/off]\n"));
|
||||||
|
}
|
||||||
|
}
|
||||||
else if(strcmp(token, "beep") == 0)
|
else if(strcmp(token, "beep") == 0)
|
||||||
{
|
{
|
||||||
serial->write_p(PSTR("Beeping\n"));
|
serial->write_p(PSTR("Beeping\n"));
|
||||||
|
Reference in New Issue
Block a user