fix comment mode.

Closes #140.
If a line starts with ';', it is ignored but comment_mode is reset.
A ';' inside a line ignores just the portion following the ';' character.
The beginning of the line is still interpreted.
Probably a similar fix is necessary for the SDSUPPORT part; I cannot
test that part without an SD-shield.
This commit is contained in:
Joachim Schleicher 2012-02-23 21:47:20 +01:00
parent 00559b532a
commit d85e549549

View file

@ -414,9 +414,11 @@ inline void get_command()
serial_char = Serial.read();
if(serial_char == '\n' || serial_char == '\r' || serial_char == ':' || serial_count >= (MAX_CMD_SIZE - 1) )
{
if(!serial_count) return; //if empty line
if(!serial_count) { //if empty line
comment_mode = false; // for new command
return;
}
cmdbuffer[bufindw][serial_count] = 0; //terminate string
if(!comment_mode){
fromsd[bufindw] = false;
if(strstr(cmdbuffer[bufindw], "N") != NULL)
{
@ -488,7 +490,6 @@ inline void get_command()
bufindw = (bufindw + 1)%BUFSIZE;
buflen += 1;
}
comment_mode = false; //for new command
serial_count = 0; //clear buffer
}