From 4de934c283a839fcbb246b36aa15362f3cf8629c Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 3 Sep 2013 17:41:12 -0600 Subject: [PATCH] altoslib: Start integrated value at 0 by default Check for MISSING and start at zero in that case Signed-off-by: Keith Packard --- altoslib/AltosState.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/altoslib/AltosState.java b/altoslib/AltosState.java index 726c3041..e874a498 100644 --- a/altoslib/AltosState.java +++ b/altoslib/AltosState.java @@ -150,8 +150,12 @@ public class AltosState implements Cloneable { void set_integral(AltosValue in) { double change = in.integrate(); - if (change != AltosRecord.MISSING) - set(prev_value + change, in.time()); + if (change != AltosRecord.MISSING) { + double prev = prev_value; + if (prev == AltosRecord.MISSING) + prev = 0; + set(prev + change, in.time()); + } } void copy(AltosValue old) { -- 2.30.2