From 4f17cd860f09feee8495d97dd5f5af9996551dfd Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Sat, 3 Jan 2015 09:36:41 +0200 Subject: Interpolate running depth when necessary The running depth must be interpolated when sample interval is more than 10 seconds. Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- profile.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'profile.c') diff --git a/profile.c b/profile.c index 33fea504c..e2913b3c0 100644 --- a/profile.c +++ b/profile.c @@ -523,6 +523,7 @@ struct plot_info calculate_max_limits_new(struct dive *dive, struct divecomputer *entry = entry[-1]; \ entry->sec = _time; \ entry->depth = _depth; \ + entry->running_sum = (entry - 1)->running_sum + (_time - (entry - 1)->sec) * (_depth + (entry - 1)->depth) / 2; \ SENSOR_PRESSURE(entry) = 0; \ entry++; \ idx++ @@ -599,7 +600,7 @@ struct plot_data *populate_plot_entries(struct dive *dive, struct divecomputer * entry->sec = time; entry->depth = depth; - entry->running_sum = (entry - 1)->running_sum + (time - lasttime) * (depth + lastdepth) / 2; + entry->running_sum = (entry - 1)->running_sum + (time - (entry - 1)->sec) * (depth + (entry - 1)->depth) / 2; entry->stopdepth = sample->stopdepth.mm; entry->stoptime = sample->stoptime.seconds; entry->ndl = sample->ndl.seconds; -- cgit v1.2.3-70-g09d2