diff options
| author | Keith Packard <keithp@keithp.com> | 2012-06-21 09:50:18 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2012-06-21 09:50:18 -0700 | 
| commit | 6f421818fd7062f03bfaf9e606d6a4cfdcb13b49 (patch) | |
| tree | 912ddd51730e370b641e45da3065cd9273e4215e /altoslib/AltosTelemetryRecordSensor.java | |
| parent | ff5b0ba90e73a83360a2e8a7e9969ed2c3ce1514 (diff) | |
altosui: Support MM telemetry packets
Required restructuring the whole telemetry system to provide abstract
interfaces to flight data.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosTelemetryRecordSensor.java')
| -rw-r--r-- | altoslib/AltosTelemetryRecordSensor.java | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/altoslib/AltosTelemetryRecordSensor.java b/altoslib/AltosTelemetryRecordSensor.java index cfaf90b0..319a91b3 100644 --- a/altoslib/AltosTelemetryRecordSensor.java +++ b/altoslib/AltosTelemetryRecordSensor.java @@ -61,8 +61,14 @@ public class AltosTelemetryRecordSensor extends AltosTelemetryRecordRaw {  		rssi	      = in_rssi;  	} -	public AltosRecord update_state(AltosRecord previous) { -		AltosRecord	next = super.update_state(previous); +	public AltosRecord update_state(AltosRecord prev) { +		AltosRecord	n = super.update_state(prev); + +		AltosRecordTM	next; +		if (!(n instanceof AltosRecordTM)) +			next = new AltosRecordTM(n); +		else +			next = (AltosRecordTM) n;  		next.state = state;  		if (type == packet_type_TM_sensor)  | 
