/* Device menu */
final static String download_command = "download";
- final static String configure_command = "configure";
final static String export_command = "export";
final static String graph_command = "graph";
+ final static String configure_command = "configure";
+ final static String flash_command = "flash";
static final String[][] device_menu_entries = new String[][] {
{ "Download Data", download_command },
{ "Configure Device", configure_command },
{ "Export Data", export_command },
{ "Graph Data", graph_command },
+ { "Flash Device", flash_command },
};
-// private AltosInfoTable flightInfo;
-
- boolean exit_on_close = false;
-
void stop_display() {
if (thread != null && thread.isAlive()) {
thread.interrupt();
void graph() {
}
+ void flash() {
+ AltosFlashUI.show(this);
+ }
+
public void actionPerformed(ActionEvent ev) {
/* File menu */
graph();
return;
}
+ if (flash_command.equals(ev.getActionCommand())) {
+ flash();
+ return;
+ }
}
void add_frequency_menu(int serial, final AltosFlightReader reader) {
set_reader(reader);
}
+ public TeleGPS(AltosDevice device) {
+ this();
+ connect(device);
+ }
+
static AltosStateIterable record_iterable(File file) {
FileInputStream in;
try {
}
if (errors != 0)
System.exit(errors);
- if (!any_created)
- new TeleGPS();
+ if (!any_created) {
+ java.util.List<AltosDevice> devices = AltosUSBDevice.list(AltosLib.product_basestation);
+ if (devices != null)
+ for (AltosDevice device : devices) {
+ new TeleGPS(device);
+ any_created = true;
+ }
+ if (!any_created)
+ new TeleGPS();
+ }
}
}