summaryrefslogtreecommitdiff
path: root/altoslib
diff options
context:
space:
mode:
Diffstat (limited to 'altoslib')
-rw-r--r--altoslib/AltosEepromFile.java4
-rw-r--r--altoslib/AltosEepromRecordSet.java8
-rw-r--r--altoslib/AltosRecordSet.java1
-rw-r--r--altoslib/AltosTelemetryFile.java4
4 files changed, 17 insertions, 0 deletions
diff --git a/altoslib/AltosEepromFile.java b/altoslib/AltosEepromFile.java
index 839f0aa0..328a0fab 100644
--- a/altoslib/AltosEepromFile.java
+++ b/altoslib/AltosEepromFile.java
@@ -45,6 +45,10 @@ public class AltosEepromFile implements AltosRecordSet {
return set.cal_data();
}
+ public boolean valid() {
+ return set.valid();
+ }
+
public void capture_series(AltosDataListener series) {
set.capture_series(series);
}
diff --git a/altoslib/AltosEepromRecordSet.java b/altoslib/AltosEepromRecordSet.java
index aec302e8..26b9e682 100644
--- a/altoslib/AltosEepromRecordSet.java
+++ b/altoslib/AltosEepromRecordSet.java
@@ -21,6 +21,7 @@ public class AltosEepromRecordSet implements AltosRecordSet {
AltosEeprom eeprom;
TreeSet<AltosEepromRecord> ordered;
AltosCalData cal_data;
+ boolean valid;
public AltosConfigData config_data() {
return eeprom.config_data();
@@ -52,6 +53,10 @@ public class AltosEepromRecordSet implements AltosRecordSet {
listener.finish();
}
+ public boolean valid() {
+ return valid;
+ }
+
public AltosEepromRecordSet(AltosEeprom eeprom) {
this.eeprom = eeprom;
@@ -95,8 +100,11 @@ public class AltosEepromRecordSet implements AltosRecordSet {
if (record == null) {
System.out.printf("failed to parse log format %d\n", config_data.log_format);
+ valid = false;
return;
}
+ valid = true;
+
int tick = 0;
boolean first = true;
diff --git a/altoslib/AltosRecordSet.java b/altoslib/AltosRecordSet.java
index a84cc3f9..4c459cba 100644
--- a/altoslib/AltosRecordSet.java
+++ b/altoslib/AltosRecordSet.java
@@ -19,4 +19,5 @@ import java.util.*;
public interface AltosRecordSet {
public AltosCalData cal_data();
public void capture_series(AltosDataListener listener);
+ public boolean valid();
}
diff --git a/altoslib/AltosTelemetryFile.java b/altoslib/AltosTelemetryFile.java
index 679c6809..01d82c24 100644
--- a/altoslib/AltosTelemetryFile.java
+++ b/altoslib/AltosTelemetryFile.java
@@ -117,6 +117,10 @@ public class AltosTelemetryFile implements AltosRecordSet {
return cal_data;
}
+ public boolean valid() {
+ return true;
+ }
+
public void capture_series(AltosDataListener listener) {
AltosCalData cal_data = cal_data();