diff options
| author | Keith Packard <keithp@keithp.com> | 2011-01-07 20:46:29 -0800 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2011-01-07 20:47:55 -0800 | 
| commit | ca66f86a899c191b6362a334417fc84a79349677 (patch) | |
| tree | 23970b9819716e5677d983bd3213e4976c6706a5 /altosui/AltosConfig.java | |
| parent | 52ac83fedbfd380d14d4df2e79992bbdfba3552a (diff) | |
altosui: Add configuration of flight log size
This adds to the TeleMetrum configuration UI the ability to set the
maximum flight log size.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosConfig.java')
| -rw-r--r-- | altosui/AltosConfig.java | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/altosui/AltosConfig.java b/altosui/AltosConfig.java index 38e1484e..47de6156 100644 --- a/altosui/AltosConfig.java +++ b/altosui/AltosConfig.java @@ -69,6 +69,7 @@ public class AltosConfig implements ActionListener {  	int_ref		apogee_delay;  	int_ref		radio_channel;  	int_ref		radio_calibration; +	int_ref		flight_log_max;  	string_ref	version;  	string_ref	product;  	string_ref	callsign; @@ -138,6 +139,7 @@ public class AltosConfig implements ActionListener {  				get_int(line, "Apogee delay:", apogee_delay);  				get_int(line, "Radio channel:", radio_channel);  				get_int(line, "Radio cal:", radio_calibration); +				get_int(line, "Max flight log:", flight_log_max);  				get_string(line, "Callsign:", callsign);  				get_string(line,"software-version", version);  				get_string(line,"product", product); @@ -181,6 +183,7 @@ public class AltosConfig implements ActionListener {  		config_ui.set_apogee_delay(apogee_delay.get());  		config_ui.set_radio_channel(radio_channel.get());  		config_ui.set_radio_calibration(radio_calibration.get()); +		config_ui.set_flight_log_max(flight_log_max.get());  		config_ui.set_callsign(callsign.get());  		config_ui.set_clean();  	} @@ -193,6 +196,7 @@ public class AltosConfig implements ActionListener {  		apogee_delay.set(config_ui.apogee_delay());  		radio_channel.set(config_ui.radio_channel());  		radio_calibration.set(config_ui.radio_calibration()); +		flight_log_max.set(config_ui.flight_log_max());  		callsign.set(config_ui.callsign());  		try {  			start_serial(); @@ -203,6 +207,8 @@ public class AltosConfig implements ActionListener {  				serial_line.printf("c f %d\n", radio_calibration.get());  			}  			serial_line.printf("c c %s\n", callsign.get()); +			if (flight_log_max.get() != 0) +				serial_line.printf("c l %d\n", flight_log_max.get());  			serial_line.printf("c w\n");  		} catch (InterruptedException ie) {  		} finally { @@ -248,6 +254,7 @@ public class AltosConfig implements ActionListener {  		apogee_delay = new int_ref(0);  		radio_channel = new int_ref(0);  		radio_calibration = new int_ref(1186611); +		flight_log_max = new int_ref(0);  		callsign = new string_ref("N0CALL");  		version = new string_ref("unknown");  		product = new string_ref("unknown");  | 
