X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=altoslib%2FAltosRecord.java;h=5e4ed927a28dad427e648484f18e2286f25ddbbf;hb=9a22a300009679a14d66214a5d61e9e6a177279f;hp=2c4b6fa5398c0042de71b6bb9f0525727c26534f;hpb=1ed6b13e87c1cc2d6618b6ba3a293ea6e3b5752e;p=fw%2Faltos diff --git a/altoslib/AltosRecord.java b/altoslib/AltosRecord.java index 2c4b6fa5..5e4ed927 100644 --- a/altoslib/AltosRecord.java +++ b/altoslib/AltosRecord.java @@ -15,9 +15,9 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -package org.altusmetrum.AltosLib; +package org.altusmetrum.altoslib_1; -public abstract class AltosRecord implements Comparable , Cloneable { +public class AltosRecord implements Comparable , Cloneable { public static final int seen_flight = 1; public static final int seen_sensor = 2; @@ -44,7 +44,7 @@ public abstract class AltosRecord implements Comparable , Cloneable public int tick; public AltosGPS gps; - public boolean new_gps; + public int gps_sequence; public double time; /* seconds since boost */ @@ -75,9 +75,9 @@ public abstract class AltosRecord implements Comparable , Cloneable * temperature: °C */ - abstract public double pressure(); - abstract public double ground_pressure(); - abstract public double acceleration(); + public double pressure() { return MISSING; } + public double ground_pressure() { return MISSING; } + public double acceleration() { return MISSING; } public double altitude() { double p = pressure(); @@ -126,7 +126,11 @@ public abstract class AltosRecord implements Comparable , Cloneable return tick - o.tick; } - abstract public AltosRecord clone(); + public AltosRecord clone() { + AltosRecord n = new AltosRecord(); + n.copy(this); + return n; + } public void copy(AltosRecord old) { seen = old.seen; @@ -139,7 +143,7 @@ public abstract class AltosRecord implements Comparable , Cloneable state = old.state; tick = old.tick; gps = new AltosGPS(old.gps); - new_gps = old.new_gps; + gps_sequence = old.gps_sequence; companion = old.companion; kalman_acceleration = old.kalman_acceleration; kalman_speed = old.kalman_speed; @@ -150,14 +154,14 @@ public abstract class AltosRecord implements Comparable , Cloneable seen = 0; version = 0; callsign = "N0CALL"; - serial = 0; - flight = 0; + serial = MISSING; + flight = MISSING; rssi = 0; status = 0; state = AltosLib.ao_flight_startup; tick = 0; - gps = new AltosGPS(); - new_gps = false; + gps = null; + gps_sequence = 0; companion = null; kalman_acceleration = MISSING;