summaryrefslogtreecommitdiff
path: root/altoslib/AltosTelemetryMini2.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2017-05-23 14:53:55 -0700
committerKeith Packard <keithp@keithp.com>2017-05-23 15:15:21 -0700
commit7600116a191b3ac252a0f716d200d0e0b3500987 (patch)
treec9cc6c418244d3e2fb5b5c1b9ab961f8a3f5ab30 /altoslib/AltosTelemetryMini2.java
parentabcedc4b49ce77607ef95abf69479dc1d2c1b76d (diff)
altoslib: Don't store computed telemetry fields
These values are only needed once, so there's no reason to save them. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosTelemetryMini2.java')
-rw-r--r--altoslib/AltosTelemetryMini2.java54
1 files changed, 20 insertions, 34 deletions
diff --git a/altoslib/AltosTelemetryMini2.java b/altoslib/AltosTelemetryMini2.java
index 50ec504d..bc151139 100644
--- a/altoslib/AltosTelemetryMini2.java
+++ b/altoslib/AltosTelemetryMini2.java
@@ -20,54 +20,40 @@ package org.altusmetrum.altoslib_11;
public class AltosTelemetryMini2 extends AltosTelemetryStandard {
- int state;
- int v_batt;
- int sense_a;
- int sense_m;
+ int state() { return uint8(5); }
- int pres;
- int temp;
+ int v_batt() { return int16(6); }
+ int sense_a() { return int16(8); }
+ int sense_m() { return int16(10); }
- int acceleration;
- int speed;
- int height;
+ int pres() { return int32(12); }
+ int temp() { return int16(16); }
- int ground_pres;
+ int acceleration() { return int16(18); }
+ int speed() { return int16(20); }
+ int height() { return int16(22); }
- public AltosTelemetryMini2(int[] bytes) {
- super(bytes);
-
- state = int8(5);
-
- v_batt = int16(6);
- sense_a = int16(8);
- sense_m = int16(10);
+ int ground_pres() { return int32(24); }
- pres = int32(12);
- temp = int16(16);
-
- acceleration = int16(18);
- speed = int16(20);
- height = int16(22);
-
- ground_pres = int32(24);
+ public AltosTelemetryMini2(int[] bytes) throws AltosCRCException {
+ super(bytes);
}
public void update_state(AltosState state) {
super.update_state(state);
- state.set_state(this.state);
+ state.set_state(state());
- state.set_battery_voltage(AltosConvert.tele_mini_2_voltage(v_batt));
- state.set_apogee_voltage(AltosConvert.tele_mini_2_voltage(sense_a));
- state.set_main_voltage(AltosConvert.tele_mini_2_voltage(sense_m));
+ state.set_battery_voltage(AltosConvert.tele_mini_2_voltage(v_batt()));
+ state.set_apogee_voltage(AltosConvert.tele_mini_2_voltage(sense_a()));
+ state.set_main_voltage(AltosConvert.tele_mini_2_voltage(sense_m()));
- state.set_ground_pressure(ground_pres);
+ state.set_ground_pressure(ground_pres());
- state.set_pressure(pres);
- state.set_temperature(temp/100.0);
+ state.set_pressure(pres());
+ state.set_temperature(temp()/100.0);
- state.set_kalman(height, speed/16.0, acceleration/16.0);
+ state.set_kalman(height(), speed()/16.0, acceleration()/16.0);
}
}