AltosSerial serial;
AltosLog log;
AltosRecord previous;
- AltosConfigData config_data;
double frequency;
int telemetry;
serial.set_radio_frequency(frequency);
}
+ public boolean supports_telemetry(int telemetry) {
+
+ try {
+ /* Version 1.0 or later firmware supports all telemetry formats */
+ if (serial.config_data().compare_version("1.0") >= 0)
+ return true;
+
+ /* Version 0.9 firmware only supports 0.9 telemetry */
+ if (serial.config_data().compare_version("0.9") >= 0) {
+ if (telemetry == Altos.ao_telemetry_0_9)
+ return true;
+ else
+ return false;
+ }
+
+ /* Version 0.8 firmware only supports 0.8 telemetry */
+ if (telemetry == Altos.ao_telemetry_0_8)
+ return true;
+ else
+ return false;
+ } catch (InterruptedException ie) {
+ return true;
+ } catch (TimeoutException te) {
+ return true;
+ }
+ }
+
void save_frequency() {
- AltosPreferences.set_frequency(device.getSerial(), frequency);
+ AltosUIPreferences.set_frequency(device.getSerial(), frequency);
}
void set_telemetry(int in_telemetry) {
}
void save_telemetry() {
- AltosPreferences.set_telemetry(device.getSerial(), telemetry);
+ AltosUIPreferences.set_telemetry(device.getSerial(), telemetry);
+ }
+
+ File backing_file() {
+ return log.file();
}
public AltosTelemetryReader (AltosDevice in_device)
previous = null;
telem = new LinkedBlockingQueue<AltosLine>();
- frequency = AltosPreferences.frequency(device.getSerial());
+ frequency = AltosUIPreferences.frequency(device.getSerial());
set_frequency(frequency);
- telemetry = AltosPreferences.telemetry(device.getSerial());
+ telemetry = AltosUIPreferences.telemetry(device.getSerial());
set_telemetry(telemetry);
- serial.set_callsign(AltosPreferences.callsign());
+ serial.set_callsign(AltosUIPreferences.callsign());
serial.add_monitor(telem);
}
}