diff options
| author | Keith Packard <keithp@keithp.com> | 2013-09-03 17:41:12 -0600 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2013-09-03 17:41:12 -0600 | 
| commit | 4de934c283a839fcbb246b36aa15362f3cf8629c (patch) | |
| tree | 3bfacd284de24d98c1f42ac9539efdfe0cc6736b /altoslib/AltosState.java | |
| parent | cfd8e4ebb3cb63937a71537095adb911d6211817 (diff) | |
altoslib: Start integrated value at 0 by default
Check for MISSING and start at zero in that case
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosState.java')
| -rw-r--r-- | altoslib/AltosState.java | 8 | 
1 files 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) { | 
