diff options
author | willem ferguson <willemferguson@zoology.up.ac.za> | 2014-11-22 15:13:13 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-11-24 12:14:03 -0800 |
commit | b493a9967e32b770d13c34e5c4dc2c7fc470d1b6 (patch) | |
tree | d598e2364a85bffba5391852082ff957165ac9c6 /save-git.c | |
parent | 42dbecae17c86c725d5fe657b4a6f0aed7a3a891 (diff) | |
download | subsurface-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.c | 20 |
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); |