altosui: Add ignitor tab for TeleMega extra ignitors
[fw/altos] / altosui / AltosFlashUI.java
index 296ad8ef9d761997aebf142704e1d4c6b5adde0a..793a8af3d156dd142c5b8724a486fb71ca99e032 100644 (file)
@@ -23,7 +23,7 @@ import javax.swing.*;
 import javax.swing.filechooser.FileNameExtensionFilter;
 import java.io.*;
 import java.util.concurrent.*;
-import org.altusmetrum.altoslib_2.*;
+import org.altusmetrum.altoslib_3.*;
 import org.altusmetrum.altosuilib_1.*;
 
 public class AltosFlashUI
@@ -377,7 +377,15 @@ public class AltosFlashUI
                        while (!link.is_loader()) {
                                link.to_loader();
 
-                               java.util.List<AltosDevice> devices = AltosUSBDevice.list(AltosLib.product_altusmetrum);
+                               java.util.List<AltosDevice> devices = null;
+
+                               for (int tries = 0; tries < 10; tries++) {
+                                       Thread.sleep(100);
+                                       devices = AltosUSBDevice.list(AltosLib.product_altusmetrum);
+                                       if (devices.size() != 0)
+                                               break;
+                               }
+
                                if (devices.size() == 1)
                                        device = devices.get(0);
                                else {
@@ -429,4 +437,4 @@ public class AltosFlashUI
 
                frame = in_frame;
        }
-}
\ No newline at end of file
+}