diff options
Diffstat (limited to 'altosuilib/AltosGraphDataPoint.java')
| -rw-r--r-- | altosuilib/AltosGraphDataPoint.java | 250 | 
1 files changed, 0 insertions, 250 deletions
| diff --git a/altosuilib/AltosGraphDataPoint.java b/altosuilib/AltosGraphDataPoint.java deleted file mode 100644 index 0012d96a..00000000 --- a/altosuilib/AltosGraphDataPoint.java +++ /dev/null @@ -1,250 +0,0 @@ -/* - * Copyright © 2013 Keith Packard <keithp@keithp.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU - * General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. - */ - -package org.altusmetrum.altosuilib_11; - -import org.altusmetrum.altoslib_11.*; - -public class AltosGraphDataPoint implements AltosUIDataPoint { - -	AltosState	state; - -	public static final int data_height = 0; -	public static final int data_speed = 1; -	public static final int data_accel = 2; -	public static final int data_temp = 3; -	public static final int data_battery_voltage = 4; -	public static final int data_drogue_voltage = 5; -	public static final int data_main_voltage = 6; -	public static final int data_rssi = 7; -	public static final int data_state = 8; -	public static final int data_gps_height = 9; -	public static final int data_gps_nsat_solution = 10; -	public static final int data_gps_nsat_view = 11; -	public static final int data_gps_altitude = 12; -	public static final int data_temperature = 13; -	public static final int data_range = 14; -	public static final int data_distance = 15; -	public static final int data_pressure = 16; -	public static final int data_accel_along = 17; -	public static final int data_accel_across = 18; -	public static final int data_accel_through = 19; -	public static final int data_gyro_roll = 20; -	public static final int data_gyro_pitch = 21; -	public static final int data_gyro_yaw = 22; -	public static final int data_mag_along = 23; -	public static final int data_mag_across = 24; -	public static final int data_mag_through = 25; -	public static final int data_orient = 26; -	public static final int data_gps_course = 27; -	public static final int data_gps_ground_speed = 28; -	public static final int data_gps_climb_rate = 29; -	public static final int data_gps_pdop = 30; -	public static final int data_gps_hdop = 31; -	public static final int data_gps_vdop = 32; -	public static final int data_ignitor_0 = 33; -	public static final int data_ignitor_num = 32; -	public static final int data_ignitor_max = data_ignitor_0 + data_ignitor_num - 1; -	public static final int data_ignitor_fired_0 = data_ignitor_0 + data_ignitor_num; -	public static final int data_ignitor_fired_max = data_ignitor_fired_0 + data_ignitor_num - 1; - -	public double x() throws AltosUIDataMissing { -		double	time = state.time_since_boost(); -		if (time < -2) -			throw new AltosUIDataMissing(-1); -		return time; -	} - -	public double y(int index) throws AltosUIDataMissing { -		double y = AltosLib.MISSING; -		switch (index) { -		case data_height: -			y = state.height(); -			break; -		case data_speed: -			y = state.speed(); -			break; -		case data_accel: -			y = state.acceleration(); -			break; -		case data_temp: -			y = state.temperature; -			break; -		case data_battery_voltage: -			y = state.battery_voltage; -			break; -		case data_drogue_voltage: -			y = state.apogee_voltage; -			break; -		case data_main_voltage: -			y = state.main_voltage; -			break; -		case data_rssi: -			y = state.rssi; -			break; -		case data_gps_height: -			y = state.gps_height; -			break; -		case data_gps_nsat_solution: -			if (state.gps != null) -				y = state.gps.nsat; -			break; -		case data_gps_nsat_view: -			if (state.gps != null) { -				if (state.gps.cc_gps_sat != null) -					y = state.gps.cc_gps_sat.length; -				else -					y = 0; -			} -			break; -		case data_gps_altitude: -			y = state.gps_altitude(); -			break; -		case data_temperature: -			y = state.temperature; -			break; -		case data_range: -			y = state.range; -			break; -		case data_distance: -			if (state.from_pad != null) -				y = state.from_pad.distance; -			break; -		case data_pressure: -			y = state.pressure(); -			break; - -		case data_accel_along: -			y = state.accel_along(); -			break; -		case data_accel_across: -			y = state.accel_across(); -			break; -		case data_accel_through: -			y = state.accel_through(); -			break; -		case data_gyro_roll: -			y = state.gyro_roll(); -			break; -		case data_gyro_pitch: -			y = state.gyro_pitch(); -			break; -		case data_gyro_yaw: -			y = state.gyro_yaw(); -			break; -		case data_mag_along: -			y = state.mag_along(); -			break; -		case data_mag_across: -			y = state.mag_across(); -			break; -		case data_mag_through: -			y = state.mag_through(); -			break; -		case data_orient: -			y = state.orient(); -			break; -		case data_gps_course: -			if (state.gps != null) -				y = state.gps.course; -			else -				y = AltosLib.MISSING; -			break; -		case data_gps_ground_speed: -			if (state.gps != null) -				y = state.gps.ground_speed; -			else -				y = AltosLib.MISSING; -			break; -		case data_gps_climb_rate: -			if (state.gps != null) -				y = state.gps.climb_rate; -			else -				y = AltosLib.MISSING; -			break; -		case data_gps_pdop: -			if (state.gps != null) -				y = state.gps.pdop; -			else -				y = AltosLib.MISSING; -			break; -		case data_gps_hdop: -			if (state.gps != null) -				y = state.gps.hdop; -			else -				y = AltosLib.MISSING; -			break; -		case data_gps_vdop: -			if (state.gps != null) -				y = state.gps.vdop; -			else -				y = AltosLib.MISSING; -			break; -		default: -			if (data_ignitor_0 <= index && index <= data_ignitor_max) { -				int ignitor = index - data_ignitor_0; -				if (state.ignitor_voltage != null && ignitor < state.ignitor_voltage.length) -					y = state.ignitor_voltage[ignitor]; -			} else if (data_ignitor_fired_0 <= index && index <= data_ignitor_fired_max) { -				int ignitor = index - data_ignitor_fired_0; -				if (state.ignitor_voltage != null && ignitor < state.ignitor_voltage.length) { -					if ((state.pyro_fired & (1 << ignitor)) != 0) -						y = 1; -					else -						y = 0; -				} -			} -			break; -		} -		if (y == AltosLib.MISSING) -			throw new AltosUIDataMissing(index); -		return y; -	} - -	public int id(int index) { -		if (index == data_state) { -			int s = state.state(); -			if (AltosLib.ao_flight_boost <= s && s <= AltosLib.ao_flight_landed) -				return s; -		} else if (data_ignitor_fired_0 <= index && index <= data_ignitor_fired_max) { -			int ignitor = index - data_ignitor_fired_0; -			if (state.ignitor_voltage != null && ignitor < state.ignitor_voltage.length) { -				if (state.ignitor_voltage != null && ignitor < state.ignitor_voltage.length) { -					if ((state.pyro_fired & (1 << ignitor)) != 0) -						return 1; -				} -			} -		} -		return -1; -	} - -	public String id_name(int index) { -		if (index == data_state) { -			return state.state_name(); -		} else if (data_ignitor_fired_0 <= index && index <= data_ignitor_fired_max) { -			int ignitor = index - data_ignitor_fired_0; -			if (state.ignitor_voltage != null && ignitor < state.ignitor_voltage.length) -				return AltosLib.ignitor_name(ignitor); -		} -		return ""; -	} - -	public AltosGraphDataPoint (AltosState state) { -		this.state = state; -	} -} | 
