From 345b01750a83229a331c91bdebb1cdf7730fdac1 Mon Sep 17 00:00:00 2001 From: Anton Lundin Date: Fri, 18 Jul 2014 08:39:53 +0200 Subject: 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 Signed-off-by: Dirk Hohndel --- divelist.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'divelist.c') 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 */ -- cgit v1.2.3-70-g09d2