[PATCH] Add deco model info strings to shearwater parser
Ivan Wagner
ivan.wagner at tecinvent.ch
Tue Oct 13 23:49:35 PDT 2015
Dear Anton,
I was watching at the deco model names in your patch. GF in my opinion
is wrong it should be ZHL16 (See:
https://en.wikipedia.org/wiki/B%C3%BChlmann_decompression_algorithm).
It's ok to have the deco info model describing gradient factors
(associated with ZHL16) though.
ivan
On 10/14/2015 08:34 AM, Anton Lundin wrote:
> This adds two strings describing the deco model information of the dive.
>
> Signed-off-by: Anton Lundin <glance at acc.umu.se>
> ---
>
> Anton sends a patch, and its not even for Subsurface?!?
>
> src/shearwater_predator_parser.c | 32 ++++++++++++++++++++++++++++++++
> 1 file changed, 32 insertions(+)
>
> diff --git a/src/shearwater_predator_parser.c b/src/shearwater_predator_parser.c
> index 5c38e67..cc9edf6 100644
> --- a/src/shearwater_predator_parser.c
> +++ b/src/shearwater_predator_parser.c
> @@ -352,6 +352,38 @@ shearwater_predator_parser_get_field (dc_parser_t *abstract, dc_field_type_t typ
> string->desc = "FW Version";
> snprintf(buf, BUFLEN, "%2x", data[19]);
> break;
> + case 3: /* Deco model */
> + string->desc = "Deco model";
> + switch (data[67]) {
> + case 0:
> + strncpy(buf, "GF", BUFLEN);
> + break;
> + case 1:
> + strncpy(buf, "VPM-B", BUFLEN);
> + break;
> + case 2:
> + strncpy(buf, "VPM-B/GFS", BUFLEN);
> + break;
> + default:
> + return DC_STATUS_DATAFORMAT;
> + }
> + break;
> + case 4: /* Deco model info */
> + string->desc = "Deco model info";
> + switch (data[67]) {
> + case 0:
> + snprintf(buf, BUFLEN, "GF %u/%u", data[4], data[5]);
> + break;
> + case 1:
> + snprintf(buf, BUFLEN, "VPM-B +%u", data[68]);
> + break;
> + case 2:
> + snprintf(buf, BUFLEN, "VPM-B/GFS +%u %%%u", data[68], data[85]);
> + break;
> + default:
> + return DC_STATUS_DATAFORMAT;
> + }
> + break;
> default:
> return DC_STATUS_UNSUPPORTED;
> }
>
More information about the subsurface
mailing list