Parse the sample interval correctly

The Cressi Drake supports a sample interval of 1, 2, 3 and 4 seconds.
This commit is contained in:
Jef Driesen 2017-01-21 09:39:28 +01:00
parent 7b589cab9d
commit ae954af768

View File

@ -125,7 +125,11 @@ cressi_leonardo_parser_get_field (dc_parser_t *abstract, dc_field_type_t type, u
unsigned int interval = 20;
if (parser->model == DRAKE) {
interval = 1;
interval = data[0x17];
}
if (interval == 0) {
ERROR(abstract->context, "Invalid sample interval");
return DC_STATUS_DATAFORMAT;
}
dc_gasmix_t *gasmix = (dc_gasmix_t *) value;
@ -172,7 +176,11 @@ cressi_leonardo_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callbac
unsigned int time = 0;
unsigned int interval = 20;
if (parser->model == DRAKE) {
interval = 1;
interval = data[0x17];
}
if (interval == 0) {
ERROR(abstract->context, "Invalid sample interval");
return DC_STATUS_DATAFORMAT;
}
unsigned int gasmix_previous = 0xFFFFFFFF;