summaryrefslogtreecommitdiff
path: root/altoslib/AltosTelemetryRecordSensor.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-06-21 09:50:18 -0700
committerKeith Packard <keithp@keithp.com>2012-06-21 09:50:18 -0700
commit6f421818fd7062f03bfaf9e606d6a4cfdcb13b49 (patch)
tree912ddd51730e370b641e45da3065cd9273e4215e /altoslib/AltosTelemetryRecordSensor.java
parentff5b0ba90e73a83360a2e8a7e9969ed2c3ce1514 (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.java10
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)