summaryrefslogtreecommitdiff
path: root/altoslib
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2017-05-28 16:14:53 -0700
committerKeith Packard <keithp@keithp.com>2017-05-28 16:14:53 -0700
commit4b07adb395f2949dc76275d87b8af10430badb4b (patch)
tree1576f2d57399500f26dea2ebc4a103f45af3eb1f /altoslib
parent78b4bf77fca96bef2cce443ad4c9544ae83f0acc (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.java11
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() {