From 2b0ef8c0f1458b370f7ee0db3e93fa610c908230 Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Thu, 15 Mar 2012 21:42:31 +0100 Subject: [PATCH] Disable pressure samples for the Oceanic Veo 3.0. --- src/oceanic_atom2_parser.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/oceanic_atom2_parser.c b/src/oceanic_atom2_parser.c index 02335e8..96a0159 100644 --- a/src/oceanic_atom2_parser.c +++ b/src/oceanic_atom2_parser.c @@ -356,6 +356,12 @@ oceanic_atom2_parser_samples_foreach (parser_t *abstract, sample_callback_t call unsigned int pressure = data[header + 2] + (data[header + 3] << 8); unsigned int temperature = data[header + 7]; + unsigned int airintegrated = 1; + if (parser->model == VEO30) + airintegrated = 0; + if (pressure == 10000) + airintegrated = 0; + unsigned int offset = header + PAGESIZE / 2; while (offset + samplesize <= size - PAGESIZE) { parser_sample_value_t sample = {0}; @@ -456,7 +462,7 @@ oceanic_atom2_parser_samples_foreach (parser_t *abstract, sample_callback_t call pressure -= data[offset + 1]; sample.pressure.tank = tank; sample.pressure.value = pressure * PSI / BAR; - if (callback && pressure != 10000) callback (SAMPLE_TYPE_PRESSURE, sample, userdata); + if (callback && airintegrated) callback (SAMPLE_TYPE_PRESSURE, sample, userdata); // Depth (1/16 ft) unsigned int depth;