summaryrefslogtreecommitdiff
path: root/altosui/AltosConfig.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-08-22 23:34:55 -0700
committerKeith Packard <keithp@keithp.com>2011-08-22 23:34:55 -0700
commit955989147f90a4fd22c1375d1b41425dae4e7dd1 (patch)
treea4e873051bb71c558e78bfdc11173f672a50d5bc /altosui/AltosConfig.java
parentd249da3fb064754753bd20cd2ca1e5ffcce294ca (diff)
altosui: Reset all config data on 'reset' command
This lets you switch altimeters without getting any stale data. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosConfig.java')
-rw-r--r--altosui/AltosConfig.java23
1 files changed, 22 insertions, 1 deletions
diff --git a/altosui/AltosConfig.java b/altosui/AltosConfig.java
index 45521665..122ebecc 100644
--- a/altosui/AltosConfig.java
+++ b/altosui/AltosConfig.java
@@ -223,10 +223,31 @@ public class AltosConfig implements ActionListener {
SwingUtilities.invokeLater(r);
}
+ void reset_data() {
+ serial.set(0);
+ log_format.set(Altos.AO_LOG_FORMAT_UNKNOWN);
+ main_deploy.set(250);
+ apogee_delay.set(0);
+ radio_channel.set(0);
+ radio_setting.set(0);
+ radio_calibration.set(1186611);
+ radio_enable.set(-1);
+ flight_log_max.set(0);
+ ignite_mode.set(-1);
+ pad_orientation.set(-1);
+ storage_size.set(-1);
+ storage_erase_unit.set(-1);
+ stored_flight.set(-1);
+ callsign.set("N0CALL");
+ version.set("unknown");
+ product.set("unknown");
+ }
+
void get_data() {
try {
config.start_serial();
- stored_flight.set(-1);
+ reset_data();
+
config.serial_line.printf("c s\nf\nl\nv\n");
for (;;) {
try {