import altosui.Altos;
import altosui.AltosSerial;
import altosui.AltosSerialMonitor;
+import altosui.AltosRecord;
import altosui.AltosTelemetry;
import altosui.AltosState;
import altosui.AltosDeviceDialog;
}
JFrame frame;
- altos_device device;
+ AltosDevice device;
AltosSerial serial_line;
boolean remote;
Thread eeprom_thread;
AltosFile eeprom_name;
LinkedList<String> eeprom_pending = new LinkedList<String>();
- serial_line.printf("v\n");
+ serial_line.printf("\nc s\nv\n");
/* Pull the serial number out of the version information */
if (line.startsWith("serial-number")) {
try {
serial = Integer.parseInt(line.substring(13).trim());
- eeprom_pending.add(String.format("%s\n", line));
} catch (NumberFormatException ne) {
serial = 0;
}
}
+ eeprom_pending.add(String.format("%s\n", line));
+
/* signals the end of the version info */
if (line.startsWith("software-version"))
break;
public AltosEepromDownload(JFrame given_frame) {
frame = given_frame;
- device = AltosDeviceDialog.show(frame, null);
+ device = AltosDeviceDialog.show(frame, AltosDevice.Any);
serial_line = new AltosSerial();
remote = false;
if (device != null) {
try {
serial_line.open(device);
- if (!device.getProduct().startsWith("TeleMetrum"))
+ String name = device.getName();
+ if (!device.matchProduct(AltosDevice.TeleMetrum))
remote = true;
eeprom_thread = new Thread(this);
eeprom_thread.start();