altoslib: Allow for other tick sizes
authorKeith Packard <keithp@keithp.com>
Sun, 28 May 2017 06:30:54 +0000 (23:30 -0700)
committerKeith Packard <keithp@keithp.com>
Sun, 28 May 2017 06:30:54 +0000 (23:30 -0700)
Use 1/100 sec by default, but provide for MicroPeak which uses a
different step.

Signed-off-by: Keith Packard <keithp@keithp.com>
altoslib/AltosCalData.java

index ae0a9294800348cc396445cf7ffc1a1e749820f6..a9955ba8b503e52364cca89538c0641d164d03ff 100644 (file)
@@ -182,18 +182,24 @@ public class AltosCalData {
                boost_tick = tick;
        }
 
+       public double           ticks_per_sec = 100.0;
+
+       public void set_ticks_per_sec(double ticks_per_sec) {
+               this.ticks_per_sec = ticks_per_sec;
+       }
+
        public double time() {
                if (tick == AltosLib.MISSING)
                        return AltosLib.MISSING;
                if (boost_tick == AltosLib.MISSING)
                        return AltosLib.MISSING;
-               return (tick - boost_tick) / 100.0;
+               return (tick - boost_tick) / ticks_per_sec;
        }
 
        public double boost_time() {
                if (boost_tick == AltosLib.MISSING)
                        return AltosLib.MISSING;
-               return boost_tick / 100.0;
+               return boost_tick / ticks_per_sec;
        }
 
        public int              state = AltosLib.MISSING;