Use new config parser for calibration

This commit is contained in:
2020-11-01 00:59:46 +01:00
parent a3778fcb6e
commit 1eeaf3d892
2 changed files with 63 additions and 82 deletions

View File

@@ -71,6 +71,7 @@ static int parse_value(struct config_parser_entry *entry, char *value_start_tok
if (endptr == value_start_token)
return -1;
entry->type = CONFIG_PARSER_TYPE_FLOAT;
goto exit;
}
if (value_start_token[0] != '-') {
@@ -81,6 +82,7 @@ static int parse_value(struct config_parser_entry *entry, char *value_start_tok
return -1;
}
entry->type = CONFIG_PARSER_TYPE_UINT;
goto exit;
} else {
/* Try parsing as int */
entry->value.int_val = strtod(value_start_token, &endptr);
@@ -90,6 +92,7 @@ static int parse_value(struct config_parser_entry *entry, char *value_start_tok
entry->type = CONFIG_PARSER_TYPE_INT;
}
exit:
return 0;
}
@@ -128,7 +131,7 @@ enum config_parser_ret config_parser_get_line(config_parser_handle_t handle, str
}
break;
case 2: /* VALUE */
if (!parse_value(entry, token))
if (parse_value(entry, token))
return CONFIG_PARSER_LINE_MALFORM;
break;
default:
@@ -136,7 +139,7 @@ enum config_parser_ret config_parser_get_line(config_parser_handle_t handle, str
}
token_round++;
strtok(NULL, token_delim);
token = strtok(NULL, token_delim);
}
return CONFIG_PARSER_OK;