cleaned up handling of number parsing in settings_execute_command
This commit is contained in:
@ -92,11 +92,15 @@ uint8_t settings_execute_line(char *line) {
|
||||
if(line[char_counter] == 0) {
|
||||
settings_dump(); return(STATUS_OK);
|
||||
}
|
||||
read_double(line, &char_counter, ¶meter);
|
||||
if(!read_double(line, &char_counter, ¶meter)) {
|
||||
return(STATUS_BAD_NUMBER_FORMAT);
|
||||
};
|
||||
if(line[char_counter++] != '=') {
|
||||
return(STATUS_UNSUPPORTED_STATEMENT);
|
||||
}
|
||||
read_double(line, &char_counter, &value);
|
||||
if(!read_double(line, &char_counter, &value)) {
|
||||
return(STATUS_BAD_NUMBER_FORMAT);
|
||||
}
|
||||
if(line[char_counter] != 0) {
|
||||
return(STATUS_UNSUPPORTED_STATEMENT);
|
||||
}
|
||||
|
Reference in New Issue
Block a user