[PATCH] Add deco model info strings to shearwater parser

Anton Lundin glance at acc.umu.se
Tue Oct 13 23:34:37 PDT 2015


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;
 			}
-- 
2.1.4



More information about the subsurface mailing list