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 | |
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')
-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() { |