summaryrefslogtreecommitdiff
path: root/altoslib
diff options
context:
space:
mode:
Diffstat (limited to 'altoslib')
-rw-r--r--altoslib/AltosConfigData.java10
-rw-r--r--altoslib/AltosLink.java8
-rw-r--r--altoslib/AltosState.java3
3 files changed, 13 insertions, 8 deletions
diff --git a/altoslib/AltosConfigData.java b/altoslib/AltosConfigData.java
index f940b150..99b8e39d 100644
--- a/altoslib/AltosConfigData.java
+++ b/altoslib/AltosConfigData.java
@@ -485,13 +485,15 @@ public class AltosConfigData implements Iterable<String> {
reset();
link.printf("c s\nf\nv\n");
read_link(link, "software-version");
+ System.out.printf("Log format %d\n", log_format);
switch (log_format) {
- case AltosLib.AO_LOG_FORMAT_TELEMETRY:
- case AltosLib.AO_LOG_FORMAT_TELESCIENCE:
- break;
- default:
+ case AltosLib.AO_LOG_FORMAT_FULL:
+ case AltosLib.AO_LOG_FORMAT_TINY:
+ case AltosLib.AO_LOG_FORMAT_MEGAMETRUM:
link.printf("l\n");
read_link(link, "done");
+ default:
+ break;
}
}
diff --git a/altoslib/AltosLink.java b/altoslib/AltosLink.java
index 6d510563..1b722026 100644
--- a/altoslib/AltosLink.java
+++ b/altoslib/AltosLink.java
@@ -284,8 +284,8 @@ public abstract class AltosLink implements Runnable {
frequency = in_frequency;
config_data();
set_radio_frequency(frequency,
- config_data.radio_frequency != 0,
- config_data.radio_setting != 0,
+ config_data.radio_frequency > 0,
+ config_data.radio_setting > 0,
config_data.radio_calibration);
}
@@ -339,10 +339,10 @@ public abstract class AltosLink implements Runnable {
public String name;
public void start_remote() throws TimeoutException, InterruptedException {
- if (debug)
- System.out.printf("start remote %7.3f\n", frequency);
if (frequency == 0.0)
frequency = AltosPreferences.frequency(serial);
+ if (debug)
+ System.out.printf("start remote %7.3f\n", frequency);
set_radio_frequency(frequency);
set_callsign(AltosPreferences.callsign());
printf("p\nE 0\n");
diff --git a/altoslib/AltosState.java b/altoslib/AltosState.java
index f28dd1c6..218c598a 100644
--- a/altoslib/AltosState.java
+++ b/altoslib/AltosState.java
@@ -92,6 +92,9 @@ public class AltosState {
public void init (AltosRecord cur, AltosState prev_state) {
data = cur;
+ /* Discard previous state if it was for a different board */
+ if (prev_state != null && prev_state.data.serial != data.serial)
+ prev_state = null;
ground_altitude = data.ground_altitude();
altitude = data.altitude();