From 7c09991876ef8b34bda6f5615a37f99e1b476b18 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Sun, 11 Nov 2012 10:36:46 +0100 Subject: Trim the dive to exclude surface time at beginning and end We don't change any of the samples, we just don't plot (or consider for dive time / mean calculations) the samples at the beginning or end of the dive that are less than a certain threshold under water. Right now that's an arbitrary 75cm which seems to Do The Right Thing(tm) for the dives I tried this with - but I'm happy to look at other values if this causes problems for people with dive computers I do not have access to. Signed-off-by: Dirk Hohndel --- profile.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'profile.c') diff --git a/profile.c b/profile.c index 6eab3b240..065934746 100644 --- a/profile.c +++ b/profile.c @@ -1704,6 +1704,10 @@ static struct plot_info *create_plot_info(struct dive *dive, int nr_samples, str int delay = 0; struct sample *sample = dive_sample+i; + if (sample->time.seconds < dive->start || sample->time.seconds > dive->end) { + pi_idx--; + continue; + } entry = pi->entry + i + pi_idx; while (ceil_ev && ceil_ev->time.seconds <= sample->time.seconds) { struct event *next_ceil_ev = get_next_event(ceil_ev->next, "ceiling"); -- cgit v1.2.3-70-g09d2