summaryrefslogtreecommitdiffstats
path: root/save-git.c
diff options
context:
space:
mode:
authorGravatar willem ferguson <willemferguson@zoology.up.ac.za>2014-11-22 15:13:13 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-11-24 12:14:03 -0800
commitb493a9967e32b770d13c34e5c4dc2c7fc470d1b6 (patch)
treed598e2364a85bffba5391852082ff957165ac9c6 /save-git.c
parent42dbecae17c86c725d5fe657b4a6f0aed7a3a891 (diff)
downloadsubsurface-b493a9967e32b770d13c34e5c4dc2c7fc470d1b6.tar.gz
CCR dive logs: git I/O
This patch privides for writing CCR dive log parameters to a git repository and for reading the data back from a git repository. This involves writing and reading the following members of the structures of sample: o2sensor[3] o2cylinderpressure and dc->no_o2sensors. Signed-off-by: willem ferguson <willemferguson@zoology.up.ac.za> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'save-git.c')
-rw-r--r--save-git.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/save-git.c b/save-git.c
index 8cde454f2..f9f5943b1 100644
--- a/save-git.c
+++ b/save-git.c
@@ -246,6 +246,7 @@ static void save_sample(struct membuffer *b, struct sample *sample, struct sampl
put_milli(b, " ", sample->depth.mm, "m");
put_temperature(b, sample->temperature, " ", "°C");
put_pressure(b, sample->cylinderpressure, " ", "bar");
+ put_pressure(b, sample->o2cylinderpressure," o2pressure=","bar");
/*
* We only show sensor information for samples with pressure, and only if it
@@ -284,6 +285,21 @@ static void save_sample(struct membuffer *b, struct sample *sample, struct sampl
old->cns = sample->cns;
}
+ if (sample->o2sensor[0].mbar != old->o2sensor[0].mbar) {
+ put_milli(b, " sensor1=", sample->o2sensor[0].mbar, "bar");
+ old->o2sensor[0] = sample->o2sensor[0];
+ }
+
+ if ((sample->o2sensor[1].mbar) && (sample->o2sensor[1].mbar != old->o2sensor[1].mbar)) {
+ put_milli(b, " sensor2=", sample->o2sensor[1].mbar, "bar");
+ old->o2sensor[1] = sample->o2sensor[1];
+ }
+
+ if ((sample->o2sensor[2].mbar) && (sample->o2sensor[2].mbar != old->o2sensor[2].mbar)) {
+ put_milli(b, " sensor3=", sample->o2sensor[2].mbar, "bar");
+ old->o2sensor[2] = sample->o2sensor[2];
+ }
+
if (sample->setpoint.mbar != old->setpoint.mbar) {
put_milli(b, " po2=", sample->setpoint.mbar, "bar");
old->setpoint = sample->setpoint;
@@ -339,8 +355,10 @@ static void save_dc(struct membuffer *b, struct dive *dive, struct divecomputer
show_date(b, dc->when);
if (dc->duration.seconds && dc->duration.seconds != dive->dc.duration.seconds)
put_duration(b, dc->duration, "duration ", "min\n");
- if (dc->dctype != OC)
+ if (dc->dctype != OC) {
put_format(b, "dctype %s\n", dctype_text[dc->dctype]);
+ put_format(b, "numberofoxygensensors %d\n",dc->no_o2sensors);
+ }
save_depths(b, dc);
save_temperatures(b, dc);