2 * Copyright © 2017 Keith Packard <keithp@keithp.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
15 package org.altusmetrum.altoslib_11;
17 public abstract class AltosDataListener {
19 public AltosCalData cal_data;
21 public double time = AltosLib.MISSING;
23 public void set_time(double time) {
24 if (time != AltosLib.MISSING)
28 public double time() {
32 public int state = AltosLib.MISSING;
34 public void set_state(int state) {
35 if (state != AltosLib.MISSING)
39 public abstract void set_rssi(int rssi, int status);
40 public abstract void set_received_time(long received_time);
42 public abstract void set_acceleration(double accel);
43 public abstract void set_pressure(double pa);
44 public abstract void set_thrust(double N);
46 public abstract void set_kalman(double height, double speed, double accel);
48 public abstract void set_temperature(double deg_c);
49 public abstract void set_battery_voltage(double volts);
51 public abstract void set_apogee_voltage(double volts);
52 public abstract void set_main_voltage(double volts);
54 public abstract void set_gps(AltosGPS gps);
56 public abstract void set_orient(double orient);
57 public abstract void set_gyro(double roll, double pitch, double yaw);
58 public abstract void set_accel_ground(double along, double across, double through);
59 public abstract void set_accel(double along, double across, double through);
60 public abstract void set_mag(double along, double across, double through);
61 public abstract void set_pyro_voltage(double volts);
62 public abstract void set_ignitor_voltage(double[] voltage);
63 public abstract void set_pyro_fired(int pyro_mask);
64 public abstract void set_companion(AltosCompanion companion);
66 public AltosDataListener(AltosCalData cal_data) {
67 this.cal_data = cal_data;