summaryrefslogtreecommitdiff
path: root/altoslib/AltosConfigData.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2012-12-07 08:32:22 -0800
committerKeith Packard <keithp@keithp.com>2012-12-07 08:32:22 -0800
commit16fd9009d8b034fd8d208115317f65fabe10072a (patch)
tree93e4aaa4ca72a9270845bee567f81b2abb8a2b37 /altoslib/AltosConfigData.java
parente572651b36ad557d716fb14e76e3eec132e5ebdf (diff)
altosui: Use AltosConfigData for altosui configuration dialog
Instead of a separate config language parser, share with altoslib Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosConfigData.java')
-rw-r--r--altoslib/AltosConfigData.java41
1 files changed, 34 insertions, 7 deletions
diff --git a/altoslib/AltosConfigData.java b/altoslib/AltosConfigData.java
index b4478da9..ddc49e88 100644
--- a/altoslib/AltosConfigData.java
+++ b/altoslib/AltosConfigData.java
@@ -74,7 +74,6 @@ public class AltosConfigData implements Iterable<String> {
/* Log listing replies */
public int stored_flight;
-
public static String get_string(String line, String label) throws ParseException {
if (line.startsWith(label)) {
String quoted = line.substring(label.length()).trim();
@@ -159,12 +158,40 @@ public class AltosConfigData implements Iterable<String> {
public void reset() {
lines = new LinkedList<String>();
- serial = -1;
- radio_setting = 0;
+ manufacturer = "unknown";
+ product = "unknown";
+ serial = 0;
+ flight = 0;
+ log_format = AltosLib.AO_LOG_FORMAT_UNKNOWN;
+ version = "unknown";
+
+ main_deploy = 250;
+ apogee_delay = 0;
+ apogee_lockout = 0;
+
radio_frequency = 0;
- pyros = null;
- npyro = 0;
+ callsign = "N0CALL";
+ radio_enable = -1;
+ radio_calibration = 0;
+ radio_channel = -1;
+ radio_setting = -1;
+
+ accel_cal_plus = -1;
+ accel_cal_minus = -1;
+ pad_orientation = -1;
+
+ flight_log_max = 0;
+ ignite_mode = -1;
+
+ aes_key = "";
+
pyro = 0;
+ npyro = 0;
+ pyros = null;
+
+ storage_size = -1;
+ storage_erase_unit = -1;
+ stored_flight = -1;
}
public void parse_line(String line) {
@@ -244,7 +271,7 @@ public class AltosConfigData implements Iterable<String> {
}
public AltosConfigData() {
- this.reset();
+ reset();
}
private void read_link(AltosLink link, String finished) throws InterruptedException, TimeoutException {
@@ -263,7 +290,7 @@ public class AltosConfigData implements Iterable<String> {
}
public AltosConfigData(AltosLink link) throws InterruptedException, TimeoutException {
- this.reset();
+ reset();
link.printf("c s\nf\nv\n");
read_link(link, "software-version");
switch (log_format) {