[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