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>
This commit is contained in:
Anton Lundin 2014-07-18 08:39:53 +02:00 committed by Dirk Hohndel
parent 7806dbbd9e
commit 345b01750a

View file

@ -42,6 +42,7 @@
#include "dive.h" #include "dive.h"
#include "divelist.h" #include "divelist.h"
#include "display.h" #include "display.h"
#include "planner.h"
static short dive_list_changed = false; 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) static int active_o2(struct dive *dive, struct divecomputer *dc, duration_t time)
{ {
int o2permille = get_o2(&dive->cylinder[0].gasmix); struct gasmix gas = dive->cylinder[0].gasmix;
struct event *event; get_gas_at_time(dive, dc, time, &gas);
return get_o2(&gas);
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;
} }
/* calculate OTU for a dive - this only takes the first divecomputer into account */ /* calculate OTU for a dive - this only takes the first divecomputer into account */