* General Public License for more details.
*/
-package org.altusmetrum.altoslib_11;
+package org.altusmetrum.altoslib_12;
public abstract class AltosDataListener {
- public AltosCalData cal_data;
+ private AltosCalData cal_data = null;
- public double time = AltosLib.MISSING;
+ public double time = AltosLib.MISSING;
+ public int state = AltosLib.MISSING;
+ public double frequency = AltosLib.MISSING;
+
+ public void set_tick(int tick) {
+ cal_data.set_tick(tick);
+ set_time(cal_data.time());
+ }
+
+ public AltosCalData cal_data() {
+ if (cal_data == null)
+ cal_data = new AltosCalData();
+ return cal_data;
+ }
public void set_time(double time) {
if (time != AltosLib.MISSING)
this.time = time;
}
+ public void set_serial(int serial) {
+ cal_data().set_serial(serial);
+ }
+
public double time() {
return time;
}
- public int state = AltosLib.MISSING;
-
public void set_state(int state) {
+ cal_data().set_state(state);
if (state != AltosLib.MISSING)
this.state = state;
}
+ public void set_flight(int flight) {
+ cal_data().set_flight(flight);
+ }
+
+ public void set_frequency(double frequency) {
+ this.frequency = frequency;
+ }
+
+ /* Called after all records are captured */
+ public void finish() {
+ }
+
public abstract void set_rssi(int rssi, int status);
public abstract void set_received_time(long received_time);
public abstract void set_pyro_fired(int pyro_mask);
public abstract void set_companion(AltosCompanion companion);
+ public AltosDataListener() {
+ }
+
public AltosDataListener(AltosCalData cal_data) {
this.cal_data = cal_data;
}