From 854ad13f1613a0923ba374ddadae22811926221b Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Wed, 16 Aug 2017 20:38:47 +0200 Subject: [PATCH] Implement the salinity field --- src/divesystem_idive_parser.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/divesystem_idive_parser.c b/src/divesystem_idive_parser.c index a27aa7f..ff9f480 100644 --- a/src/divesystem_idive_parser.c +++ b/src/divesystem_idive_parser.c @@ -173,6 +173,7 @@ divesystem_idive_parser_get_field (dc_parser_t *abstract, dc_field_type_t type, } dc_gasmix_t *gasmix = (dc_gasmix_t *) value; + dc_salinity_t *water = (dc_salinity_t *) value; if (value) { switch (type) { @@ -197,6 +198,10 @@ divesystem_idive_parser_get_field (dc_parser_t *abstract, dc_field_type_t type, *((double *) value) = array_uint16_le (data + 11) / 1000.0; } break; + case DC_FIELD_SALINITY: + water->type = data[34] == 0 ? DC_WATER_SALT : DC_WATER_FRESH; + water->density = 0.0; + break; case DC_FIELD_DIVEMODE: if (parser->divemode == 0xFFFFFFFF) return DC_STATUS_UNSUPPORTED;