package org.altusmetrum.altoslib_1;
-public abstract class AltosRecord implements Comparable <AltosRecord>, Cloneable {
+public class AltosRecord implements Comparable <AltosRecord>, Cloneable {
public static final int seen_flight = 1;
public static final int seen_sensor = 2;
public int tick;
public AltosGPS gps;
- public boolean new_gps;
+ public int gps_sequence;
public double time; /* seconds since boost */
* 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();
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;
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;
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;