aboutsummaryrefslogtreecommitdiffstats
path: root/divelist.c
diff options
context:
space:
mode:
authorGravatar Anton Lundin <glance@acc.umu.se>2014-07-18 08:39:53 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-07-18 10:14:27 -0700
commit345b01750a83229a331c91bdebb1cdf7730fdac1 (patch)
treed2397d198538c1bc72c1477337a479832042ce52 /divelist.c
parent7806dbbd9edd429a82bed5d98f8750db0900d83a (diff)
downloadsubsurface-345b01750a83229a331c91bdebb1cdf7730fdac1.tar.gz
Use get_gas_at_time in active_o2
active_o2 is now just a wrapper to return the o2 part of the active gas at a certain time. Signed-off-by: Anton Lundin <glance@acc.umu.se> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'divelist.c')
-rw-r--r--divelist.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/divelist.c b/divelist.c
index c9e5aebf7..2abeac9ca 100644
--- a/divelist.c
+++ b/divelist.c
@@ -42,6 +42,7 @@
#include "dive.h"
#include "divelist.h"
#include "display.h"
+#include "planner.h"
static short dive_list_changed = false;
@@ -152,17 +153,9 @@ int total_weight(struct dive *dive)
static int active_o2(struct dive *dive, struct divecomputer *dc, duration_t time)
{
- int o2permille = get_o2(&dive->cylinder[0].gasmix);
- struct event *event;
-
- for (event = dc->events; event; event = event->next) {
- if (event->time.seconds > time.seconds)
- break;
- if (strcmp(event->name, "gaschange"))
- continue;
- o2permille = get_o2(get_gasmix_from_event(event));
- }
- return o2permille;
+ struct gasmix gas = dive->cylinder[0].gasmix;
+ get_gas_at_time(dive, dc, time, &gas);
+ return get_o2(&gas);
}
/* calculate OTU for a dive - this only takes the first divecomputer into account */