mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-17 22:23:10 +03:00
SerialBoardsLister now waits indefinitely before starting. BaseNoGui.packages
will eventually be set to at least an empty HashMap, even if no hardware is present. Fixes #3311
This commit is contained in:
@ -41,8 +41,6 @@ import java.util.*;
|
|||||||
|
|
||||||
public class SerialBoardsLister extends TimerTask {
|
public class SerialBoardsLister extends TimerTask {
|
||||||
|
|
||||||
private static final int MAX_TIME_AWAITING_FOR_PACKAGES = 5000;
|
|
||||||
|
|
||||||
private final SerialDiscovery serialDiscovery;
|
private final SerialDiscovery serialDiscovery;
|
||||||
|
|
||||||
public SerialBoardsLister(SerialDiscovery serialDiscovery) {
|
public SerialBoardsLister(SerialDiscovery serialDiscovery) {
|
||||||
@ -55,13 +53,11 @@ public class SerialBoardsLister extends TimerTask {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
int sleptFor = 0;
|
while (BaseNoGui.packages == null) {
|
||||||
while (BaseNoGui.packages == null && sleptFor <= MAX_TIME_AWAITING_FOR_PACKAGES) {
|
|
||||||
try {
|
try {
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
sleptFor += 1000;
|
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
e.printStackTrace();
|
// noop
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user