diff options
| author | Keith Packard <keithp@keithp.com> | 2017-05-28 16:14:53 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2017-05-28 16:14:53 -0700 | 
| commit | 4b07adb395f2949dc76275d87b8af10430badb4b (patch) | |
| tree | 1576f2d57399500f26dea2ebc4a103f45af3eb1f /altoslib/AltosCalData.java | |
| parent | 78b4bf77fca96bef2cce443ad4c9544ae83f0acc (diff) | |
altoslib: When no boost tick is found, just use first tick in file
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosCalData.java')
| -rw-r--r-- | altoslib/AltosCalData.java | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/altoslib/AltosCalData.java b/altoslib/AltosCalData.java index cb58e492..2eff6ac1 100644 --- a/altoslib/AltosCalData.java +++ b/altoslib/AltosCalData.java @@ -168,6 +168,7 @@ public class AltosCalData {  	}  	public int		tick = AltosLib.MISSING; +	private int		first_tick = AltosLib.MISSING;  	private int		prev_tick = AltosLib.MISSING;  	public void set_tick(int tick) { @@ -177,6 +178,8 @@ public class AltosCalData {  					tick += 65536;  				}  			} +			if (first_tick == AltosLib.MISSING) +				first_tick = tick;  			prev_tick = tick;  			this.tick = tick;  		} @@ -209,9 +212,11 @@ public class AltosCalData {  	public double time() {  		if (tick == AltosLib.MISSING)  			return AltosLib.MISSING; -		if (boost_tick == AltosLib.MISSING) -			return AltosLib.MISSING; -		return (tick - boost_tick) / ticks_per_sec; +		if (boost_tick != AltosLib.MISSING) +			return (tick - boost_tick) / ticks_per_sec; +		if (first_tick != AltosLib.MISSING) +			return (tick - first_tick) / ticks_per_sec; +		return tick / ticks_per_sec;  	}  	public double boost_time() { | 
