diff options
| -rw-r--r-- | altosui/AltosFlightDisplay.java | 2 | ||||
| -rw-r--r-- | altosui/Makefile.am | 1 | ||||
| -rw-r--r-- | altosui/altoslib/Makefile.am | 1 | ||||
| -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) | 
