summaryrefslogtreecommitdiffstats
path: root/planner.c
diff options
context:
space:
mode:
authorGravatar Robert C. Helling <helling@atdotde.de>2014-10-24 15:40:59 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-11-04 07:05:23 -0800
commitf31d34adfd9676d7ccb6544d4a2b50336295e917 (patch)
tree62969d010ff422175453dfc5a5ce8f474ec921d7 /planner.c
parentb16cc784824aca3bc8f4ca3af4d773ad7bee6098 (diff)
downloadsubsurface-f31d34adfd9676d7ccb6544d4a2b50336295e917.tar.gz
Don't track gas consuption on CCR legs
Signed-off-by: Robert C. Helling <helling@atdotde.de> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'planner.c')
-rw-r--r--planner.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/planner.c b/planner.c
index 785e7830f..b88c8fe82 100644
--- a/planner.c
+++ b/planner.c
@@ -335,7 +335,7 @@ static void create_dive_from_plan(struct diveplan *diveplan, bool track_gas)
sample->time.seconds = lasttime = time;
sample->depth.mm = lastdepth = depth;
sample->manually_entered = dp->entered;
- if (track_gas) {
+ if (track_gas && !sample->setpoint.mbar) { /* Don't track gas usage for CCR legs of dive */
update_cylinder_pressure(&displayed_dive, sample[-1].depth.mm, depth, time - sample[-1].time.seconds,
dp->entered ? diveplan->bottomsac : diveplan->decosac, cyl, !dp->entered);
if (cyl->type.workingpressure.mbar)
@@ -648,7 +648,10 @@ static void add_plan_to_notes(struct diveplan *diveplan, struct dive *dive, bool
snprintf(temp, sizeof(temp), "%s", translate("gettextFromC", "OTU"));
len += snprintf(buffer + len, sizeof(buffer) - len, "<br>%s: %i</div>", temp, dive->otu);
- snprintf(temp, sizeof(temp), "%s", translate("gettextFromC", "Gas consumption:"));
+ if (dive->dc.dctype == CCR)
+ snprintf(temp, sizeof(temp), "%s", translate("gettextFromC", "Gas consumption (CCR legs excluded):"));
+ else
+ snprintf(temp, sizeof(temp), "%s", translate("gettextFromC", "Gas consumption:"));
len += snprintf(buffer + len, sizeof(buffer) - len, "<div><br>%s<br>", temp);
for (int gasidx = 0; gasidx < MAX_CYLINDERS; gasidx++) {
double volume, pressure, deco_volume, deco_pressure;