Add deco model info strings to shearwater parser

This adds two strings describing the deco model information of the dive.

Signed-off-by: Anton Lundin <glance@acc.umu.se>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Anton Lundin 2015-10-14 08:34:37 +02:00 committed by Dirk Hohndel
parent 1ccf937aa3
commit 138fd856bd

View File

@ -352,6 +352,38 @@ shearwater_predator_parser_get_field (dc_parser_t *abstract, dc_field_type_t typ
string->desc = "FW Version"; string->desc = "FW Version";
snprintf(buf, BUFLEN, "%2x", data[19]); snprintf(buf, BUFLEN, "%2x", data[19]);
break; 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: default:
return DC_STATUS_UNSUPPORTED; return DC_STATUS_UNSUPPORTED;
} }