From 4b07adb395f2949dc76275d87b8af10430badb4b Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 28 May 2017 16:14:53 -0700 Subject: [PATCH] altoslib: When no boost tick is found, just use first tick in file Signed-off-by: Keith Packard --- altoslib/AltosCalData.java | 11 ++++++++--- 1 file 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() { -- 2.30.2