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

Signed-off-by: Anton Lundin <[email protected]>
---
 file.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/file.c b/file.c
index b706566..0958d20 100644
--- a/file.c
+++ b/file.c
@@ -629,22 +629,28 @@ int parse_txt_file(const char *filename, const char *csv)
 #endif
                                                break;
                                        case 6:
+                                               //PO2 Cell 1 Average
                                                add_sample_data(sample, 
POSEIDON_SENSOR1, value);
                                                break;
                                        case 7:
+                                               //PO2 Cell 2 Average
                                                add_sample_data(sample, 
POSEIDON_SENSOR2, value);
                                                break;
                                        case 8:
+                                               //Depth * 2
                                                has_depth = true;
                                                prev_depth = value;
                                                add_sample_data(sample, 
POSEIDON_DEPTH, value);
                                                break;
+                                               //9 Max Depth * 2
+                                               //10 Ascent/Descent Rate * 2
                                        case 11:
                                                //Ascent Rate Alert >10 m/s
                                                add_event(dc, cur_sampletime, 
SAMPLE_EVENT_ASCENT, 0, 0,
                                                                
QT_TRANSLATE_NOOP("gettextFromC", "ascent"));
                                                break;
                                        case 13:
+                                               //O2 Tank Pressure
                                                add_sample_data(sample, 
POSEIDON_O2CYLINDER, value);
                                                if (!o2cylinder_pressure) {
                                                        
dive->cylinder[0].sample_start.mbar = value * 1000;
@@ -653,6 +659,7 @@ int parse_txt_file(const char *filename, const char *csv)
                                                        o2cylinder_pressure = 
value;
                                                break;
                                        case 14:
+                                               //Diluent Tank Pressure
                                                add_sample_data(sample, 
POSEIDON_PRESSURE, value);
                                                if (!cylinder_pressure) {
                                                        
dive->cylinder[1].sample_start.mbar = value * 1000;
@@ -660,7 +667,10 @@ int parse_txt_file(const char *filename, const char *csv)
                                                } else
                                                        cylinder_pressure = 
value;
                                                break;
+                                               //16 Remaining dive time #1?
+                                               //17 related to O2 injection
                                        case 20:
+                                               //PO2 Setpoint
                                                has_setpoint = true;
                                                prev_setpoint = value;
                                                add_sample_data(sample, 
POSEIDON_SETPOINT, value);
@@ -689,6 +699,7 @@ int parse_txt_file(const char *filename, const char *csv)
                                                add_sample_data(sample, 
POSEIDON_NDL, value);
                                                break;
                                        case 39:
+                                               // Water Temperature in Celcius
                                                add_sample_data(sample, 
POSEIDON_TEMP, value);
                                                break;
                                        case 85:
@@ -699,7 +710,14 @@ int parse_txt_file(const char *filename, const char *csv)
                                                //O2 diluent part in %
                                                gaschange ^= value;
                                                break;
+                                               //239 Unknown, maybe PO2 at 
sensor validation?
+                                               //240 Unknown, maybe PO2 at 
sensor validation?
+                                               //247 Unknown, maybe PO2 Cell 1 
during pressure test
+                                               //248 Unknown, maybe PO2 Cell 2 
during pressure test
+                                               //250 PO2 Cell 1
+                                               //251 PO2 Cell 2
                                        default:
+                                               printf("Ignoring %d = %d\n", 
type, value);
                                                break;
                                        } /* sample types */
                                        break;
-- 
1.9.1

_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to