From 63d6af8c4141272cd9ee6cc086437d95dc5546d7 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Fri, 7 Jul 2017 07:40:29 -0700 Subject: [PATCH] Shearwater: add support for remaining gas time [Jef Driesen: Update to the latest documentation.] Signed-off-by: Dirk Hohndel --- src/shearwater_predator_parser.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/shearwater_predator_parser.c b/src/shearwater_predator_parser.c index f406bfc..8100a9f 100644 --- a/src/shearwater_predator_parser.c +++ b/src/shearwater_predator_parser.c @@ -548,6 +548,18 @@ shearwater_predator_parser_samples_foreach (dc_parser_t *abstract, dc_sample_cal sample.pressure.value = pressure * 2 * PSI / BAR; if (callback) callback (DC_SAMPLE_PRESSURE, sample, userdata); } + + // Gas time remaining in minutes + // Values above 0xF0 are special codes: + // 0xFF Not paired + // 0xFE No communication + // 0xFD Not available in current mode + // 0xFC Not available because of DECO + // 0xFB Tank size or max pressure haven’t been set up + if (data[offset + 21] < 0xF0) { + sample.rbt = data[offset + 21]; + if (callback) callback (DC_SAMPLE_RBT, sample, userdata); + } } offset += parser->samplesize;