summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-01-02 22:13:38 -0800
committerKeith Packard <keithp@keithp.com>2012-06-02 19:34:51 -0700
commit93305717ac4c993c88d9144d797ca64d26db97c5 (patch)
treec818cc8c1eaf1cb067ef743ddde67b47e7ae8ac4
parenta5ac5c37ea385e3a2b2703c6f125b4e3b55e867a (diff)
altosui: Move AltosState.java to altoslib
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--altosui/AltosFlightDisplay.java2
-rw-r--r--altosui/Makefile.am1
-rw-r--r--altosui/altoslib/Makefile.am1
-rw-r--r--altosui/altoslib/src/org/altusmetrum/AltosLib/AltosState.java (renamed from altosui/AltosState.java)90
4 files changed, 45 insertions, 49 deletions
diff --git a/altosui/AltosFlightDisplay.java b/altosui/AltosFlightDisplay.java
index f633c8e6..826f9522 100644
--- a/altosui/AltosFlightDisplay.java
+++ b/altosui/AltosFlightDisplay.java
@@ -17,6 +17,8 @@
package altosui;
+import org.altusmetrum.AltosLib.*;
+
public interface AltosFlightDisplay {
void reset();
diff --git a/altosui/Makefile.am b/altosui/Makefile.am
index 913a8df1..270fe114 100644
--- a/altosui/Makefile.am
+++ b/altosui/Makefile.am
@@ -90,7 +90,6 @@ altosui_JAVA = \
AltosSiteMapPreload.java \
AltosSiteMapCache.java \
AltosSiteMapTile.java \
- AltosState.java \
AltosTelemetryReader.java \
AltosUI.java \
AltosUIListener.java \
diff --git a/altosui/altoslib/Makefile.am b/altosui/altoslib/Makefile.am
index e0647bd4..40ec3af8 100644
--- a/altosui/altoslib/Makefile.am
+++ b/altosui/altoslib/Makefile.am
@@ -30,6 +30,7 @@ AltosLib_JAVA = \
$(SRC)/AltosRecordCompanion.java \
$(SRC)/AltosRecordIterable.java \
$(SRC)/AltosRecord.java \
+ $(SRC)/AltosState.java \
$(SRC)/AltosTelemetry.java \
$(SRC)/AltosTelemetryIterable.java \
$(SRC)/AltosTelemetryMap.java \
diff --git a/altosui/AltosState.java b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosState.java
index 403c74be..0645e448 100644
--- a/altosui/AltosState.java
+++ b/altosui/altoslib/src/org/altusmetrum/AltosLib/AltosState.java
@@ -19,67 +19,61 @@
* Track flight state from telemetry or eeprom data stream
*/
-package altosui;
-
-import org.altusmetrum.AltosLib.*;
+package org.altusmetrum.AltosLib;
public class AltosState {
- AltosRecord data;
+ public AltosRecord data;
/* derived data */
- long report_time;
-
- double time;
- double time_change;
- int tick;
+ public long report_time;
- int state;
- boolean landed;
- boolean ascent; /* going up? */
- boolean boost; /* under power */
+ public double time;
+ public double time_change;
+ public int tick;
- double ground_altitude;
- double height;
- double speed;
- double acceleration;
- double battery;
- double temperature;
- double main_sense;
- double drogue_sense;
- double baro_speed;
+ public int state;
+ public boolean landed;
+ public boolean ascent; /* going up? */
+ public boolean boost; /* under power */
- double max_height;
- double max_acceleration;
- double max_speed;
- double max_baro_speed;
+ public double ground_altitude;
+ public double height;
+ public double speed;
+ public double acceleration;
+ public double battery;
+ public double temperature;
+ public double main_sense;
+ public double drogue_sense;
+ public double baro_speed;
- AltosGPS gps;
+ public double max_height;
+ public double max_acceleration;
+ public double max_speed;
+ public double max_baro_speed;
- AltosIMU imu;
- AltosMag mag;
+ public AltosGPS gps;
- double pad_lat;
- double pad_lon;
- double pad_alt;
+ public AltosIMU imu;
+ public AltosMag mag;
- static final int MIN_PAD_SAMPLES = 10;
+ public static final int MIN_PAD_SAMPLES = 10;
- int npad;
- int ngps;
- int gps_waiting;
- boolean gps_ready;
+ public int npad;
+ public int ngps;
+ public int gps_waiting;
+ public boolean gps_ready;
- AltosGreatCircle from_pad;
- double elevation; /* from pad */
- double range; /* total distance */
+ public AltosGreatCircle from_pad;
+ public double elevation; /* from pad */
+ public double range; /* total distance */
- double gps_height;
+ public double gps_height;
- int speak_tick;
- double speak_altitude;
+ public int speak_tick;
+ public double speak_altitude;
- void init (AltosRecord cur, AltosState prev_state) {
+ public void init (AltosRecord cur, AltosState prev_state) {
int i;
AltosRecord prev;
@@ -142,7 +136,7 @@ public class AltosState {
time = tick / 100.0;
- if (cur.new_gps && (state == Altos.ao_flight_pad || state == Altos.ao_flight_idle)) {
+ if (cur.new_gps && (state == AltosLib.ao_flight_pad || state == AltosLib.ao_flight_idle)) {
/* Track consecutive 'good' gps reports, waiting for 10 of them */
if (data.gps != null && data.gps.locked && data.gps.nsat >= 4)
@@ -172,9 +166,9 @@ public class AltosState {
gps_ready = gps_waiting == 0;
- ascent = (Altos.ao_flight_boost <= state &&
- state <= Altos.ao_flight_coast);
- boost = (Altos.ao_flight_boost == state);
+ ascent = (AltosLib.ao_flight_boost <= state &&
+ state <= AltosLib.ao_flight_coast);
+ boost = (AltosLib.ao_flight_boost == state);
/* Only look at accelerometer data under boost */
if (boost && acceleration > max_acceleration)