[PATCH 2/6] Add support for importing CEILING from MKVI logs

Anton Lundin glance at acc.umu.se
Wed Nov 19 13:14:20 PST 2014


This is based on the great work done by Søren Reinke's on his MKVI Logfile
Analyzer.

Signed-off-by: Anton Lundin <glance at acc.umu.se>
---
 file.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/file.c b/file.c
index a3903dc..e793152 100644
--- a/file.c
+++ b/file.c
@@ -243,7 +243,8 @@ enum csv_format {
 	POSEIDON_SENSOR2,
 	POSEIDON_PRESSURE,
 	POSEIDON_O2CYLINDER,
-	POSEIDON_NDL
+	POSEIDON_NDL,
+	POSEIDON_CEILING
 };
 
 static void add_sample_data(struct sample *sample, enum csv_format type, double val)
@@ -282,6 +283,9 @@ static void add_sample_data(struct sample *sample, enum csv_format type, double
 	case POSEIDON_NDL:
 		sample->ndl.seconds = val * 60;
 		break;
+	case POSEIDON_CEILING:
+		sample->stopdepth.mm = val * 1000;
+		break;
 	}
 }
 
@@ -620,6 +624,10 @@ int parse_txt_file(const char *filename, const char *csv)
 						prev_setpoint = value;
 						add_sample_data(sample, POSEIDON_SETPOINT, value);
 						break;
+					case 25:
+						//25 Max Ascent depth
+						add_sample_data(sample, POSEIDON_CEILING, value);
+						break;
 					case 37:
 						//Remaining dive time #2?
 						has_ndl = true;
-- 
1.9.1



More information about the subsurface mailing list