add some shortcuts

This commit is contained in:
2022-01-10 22:56:39 +01:00
parent d08ae5b8b2
commit 0614673ef7

View File

@ -147,7 +147,7 @@ void trainDispatch(char* inBuffer, Serial* serial)
timer0InterruptEnable(true); timer0InterruptEnable(true);
} }
char* token = strtok(NULL, " "); char* token = strtok(NULL, " ");
if( token != NULL && strcmp(token, "speed") == 0 ) if( token != NULL && (strcmp(token, "speed") == 0 || strcmp(token, "s") == 0) )
{ {
token = strtok(NULL, " "); token = strtok(NULL, " ");
trains[id].setSpeed(atoi(token)); trains[id].setSpeed(atoi(token));
@ -198,12 +198,12 @@ void trainDispatch(char* inBuffer, Serial* serial)
sei(); sei();
} }
} }
else if( token != NULL && strcmp(token, "reverse") == 0 ) else if( token != NULL && (strcmp(token, "reverse") == 0 || strcmp(token, "r") == 0) )
{ {
trains[id].reverse(); trains[id].reverse();
serial->write_p(PSTR("Reversed Train\n")); serial->write_p(PSTR("Reversed Train\n"));
} }
else if( token != NULL && strcmp(token, "stop") == 0 )trains[id].stop(); else if( token != NULL && (strcmp(token, "stop") == 0 || strcmp(token, "p") == 0)) trains[id].stop();
else serial->write_p(PSTR("Not a valid command\n")); else serial->write_p(PSTR("Not a valid command\n"));
} }
else serial->write_p(PSTR("Id out of range.\n")); else serial->write_p(PSTR("Id out of range.\n"));
@ -265,10 +265,11 @@ void serialDispatch(Serial* serial)
serial->write(buffer, length); serial->write(buffer, length);
serial->write("\"\n"); serial->write("\"\n");
char* token = strtok(buffer, " "); char* token = strtok(buffer, " ");
if(length > 4 && strcmp(token, "train") == 0) if(length > 4 && (strcmp(token, "train") == 0 || strcmp(token, "t") == 0 ))
{ {
token = strtok(NULL, " "); token = strtok(NULL, " ");
if(token != NULL)trainDispatch(token, serial); if(token != NULL)
trainDispatch(token, serial);
} }
else if(length > 4 && strncmp(token, "erase", 4) == 0) else if(length > 4 && strncmp(token, "erase", 4) == 0)
{ {
@ -285,7 +286,7 @@ void serialDispatch(Serial* serial)
} }
serial->putChar('\n'); serial->putChar('\n');
} }
else if(length > 3 && strcmp(token, "stop") == 0) else if(length > 3 && (strcmp(token, "stop") == 0 || strcmp(token, "s") == 0 ))
{ {
for(uint16_t i = 0; i < storedTrains; i++) for(uint16_t i = 0; i < storedTrains; i++)
{ {