From: Keith Packard Date: Sun, 28 May 2017 23:14:53 +0000 (-0700) Subject: altoslib: When no boost tick is found, just use first tick in file X-Git-Tag: 1.8~56 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=4b07adb395f2949dc76275d87b8af10430badb4b;ds=sidebyside altoslib: When no boost tick is found, just use first tick in file Signed-off-by: Keith Packard --- 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() {