Exclude O2 sensors without calibration data
O2 sensor for which no calibration data is available will always result in a ppO2 value of zero for all samples, which isn't very useful.
This commit is contained in:
parent
d47e1ce02b
commit
cfe345aa8e
@ -1017,8 +1017,8 @@ divesoft_freedom_parser_samples_foreach (dc_parser_t *abstract, dc_sample_callba
|
|||||||
for (unsigned int i = 0; i < NSENSORS; ++i) {
|
for (unsigned int i = 0; i < NSENSORS; ++i) {
|
||||||
unsigned int value = array_uint16_le (data + offset + 4 + i * 2);
|
unsigned int value = array_uint16_le (data + offset + 4 + i * 2);
|
||||||
unsigned int state = data[offset + 12 + i];
|
unsigned int state = data[offset + 12 + i];
|
||||||
if (!parser->calibrated || state == SENSTAT_UNCALIBRATED ||
|
if (!parser->calibrated || parser->calibration[i] == 0 ||
|
||||||
state == SENSTAT_NOT_EXIST)
|
state == SENSTAT_UNCALIBRATED || state == SENSTAT_NOT_EXIST)
|
||||||
continue;
|
continue;
|
||||||
sample.ppo2.sensor = i;
|
sample.ppo2.sensor = i;
|
||||||
sample.ppo2.value = value / 100.0 * parser->calibration[i] / BAR;
|
sample.ppo2.value = value / 100.0 * parser->calibration[i] / BAR;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user