mirror of
https://github.com/esp8266/Arduino.git
synced 2025-06-17 22:23:10 +03:00
NetworkDiscovery was silently failing because packages werenìt ready yet. Fixes #2837
This commit is contained in:
@ -137,7 +137,7 @@ public class NetworkDiscovery implements Discovery, ServiceListener, cc.arduino.
|
|||||||
}
|
}
|
||||||
|
|
||||||
String label = name + " at " + address;
|
String label = name + " at " + address;
|
||||||
if (board != null) {
|
if (board != null && BaseNoGui.packages != null) {
|
||||||
String boardName = BaseNoGui.getPlatform().resolveDeviceByBoardID(BaseNoGui.packages, board);
|
String boardName = BaseNoGui.getPlatform().resolveDeviceByBoardID(BaseNoGui.packages, board);
|
||||||
if (boardName != null) {
|
if (boardName != null) {
|
||||||
label += " (" + boardName + ")";
|
label += " (" + boardName + ")";
|
||||||
|
@ -164,6 +164,8 @@ public class Platform {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public String resolveDeviceByBoardID(Map<String, TargetPackage> packages, String boardId) {
|
public String resolveDeviceByBoardID(Map<String, TargetPackage> packages, String boardId) {
|
||||||
|
assert packages != null;
|
||||||
|
assert boardId != null;
|
||||||
for (TargetPackage targetPackage : packages.values()) {
|
for (TargetPackage targetPackage : packages.values()) {
|
||||||
for (TargetPlatform targetPlatform : targetPackage.getPlatforms().values()) {
|
for (TargetPlatform targetPlatform : targetPackage.getPlatforms().values()) {
|
||||||
for (TargetBoard board : targetPlatform.getBoards().values()) {
|
for (TargetBoard board : targetPlatform.getBoards().values()) {
|
||||||
|
Reference in New Issue
Block a user