diff options
| author | Keith Packard <keithp@keithp.com> | 2017-05-23 14:53:55 -0700 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2017-05-23 15:15:21 -0700 | 
| commit | 7600116a191b3ac252a0f716d200d0e0b3500987 (patch) | |
| tree | c9cc6c418244d3e2fb5b5c1b9ab961f8a3f5ab30 /altoslib/AltosTelemetryMini2.java | |
| parent | abcedc4b49ce77607ef95abf69479dc1d2c1b76d (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.java | 54 | 
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);  	}  }  | 
