summaryrefslogtreecommitdiff
path: root/altosui/AltosConfig.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-05-23 11:32:29 -0700
committerKeith Packard <keithp@keithp.com>2011-07-17 08:14:09 -0700
commit51796e2f1ebce3ee8dc1ac90648381410c1379ee (patch)
treebdf221ce19ac4d529c6852e1197d8edea901eff1 /altosui/AltosConfig.java
parent1332ed55192f22525f31574f60fae4c6579e6f7f (diff)
altos, altosui: Add igniter mode (dual, apogee, main)split-telemetry
This provides for redundant charges for either apogee or main. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosConfig.java')
-rw-r--r--altosui/AltosConfig.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/altosui/AltosConfig.java b/altosui/AltosConfig.java
index c5de83f2..e3c30d4d 100644
--- a/altosui/AltosConfig.java
+++ b/altosui/AltosConfig.java
@@ -70,6 +70,7 @@ public class AltosConfig implements ActionListener {
int_ref radio_channel;
int_ref radio_calibration;
int_ref flight_log_max;
+ int_ref ignite_mode;
string_ref version;
string_ref product;
string_ref callsign;
@@ -130,6 +131,7 @@ public class AltosConfig implements ActionListener {
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_ignite_mode(ignite_mode.get());
config_ui.set_callsign(callsign.get());
config_ui.set_clean();
config_ui.make_visible();
@@ -153,6 +155,7 @@ public class AltosConfig implements ActionListener {
get_int(line, "Radio channel:", radio_channel);
get_int(line, "Radio cal:", radio_calibration);
get_int(line, "Max flight log:", flight_log_max);
+ get_int(line, "Ignite mode:", ignite_mode);
get_string(line, "Callsign:", callsign);
get_string(line,"software-version", version);
get_string(line,"product", product);
@@ -224,6 +227,8 @@ public class AltosConfig implements ActionListener {
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());
+ if (ignite_mode.get() >= 0)
+ serial_line.printf("c i %d\n", ignite_mode.get());
serial_line.printf("c w\n");
} catch (InterruptedException ie) {
} finally {
@@ -306,6 +311,7 @@ public class AltosConfig implements ActionListener {
radio_channel.set(config_ui.radio_channel());
radio_calibration.set(config_ui.radio_calibration());
flight_log_max.set(config_ui.flight_log_max());
+ ignite_mode.set(config_ui.ignite_mode());
callsign.set(config_ui.callsign());
run_serial_thread(serial_mode_save);
}
@@ -340,6 +346,7 @@ public class AltosConfig implements ActionListener {
radio_channel = new int_ref(0);
radio_calibration = new int_ref(1186611);
flight_log_max = new int_ref(0);
+ ignite_mode = new int_ref(-1);
callsign = new string_ref("N0CALL");
version = new string_ref("unknown");
product = new string_ref("unknown");