File tree 1 file changed +12
-0
lines changed
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change 70
70
@ SuppressWarnings ("serial" )
71
71
public class Editor extends JFrame implements RunnerListener {
72
72
73
+ public static final int MAX_TIME_AWAITING_FOR_RESUMING_SERIAL_MONITOR = 5000 ;
74
+
73
75
private final Platform platform ;
74
76
private JMenu recentSketchesMenu ;
75
77
@@ -2411,6 +2413,16 @@ private void resumeOrCloseSerialMonitor() {
2411
2413
// Return the serial monitor window to its initial state
2412
2414
if (serialMonitor != null ) {
2413
2415
BoardPort boardPort = BaseNoGui .getDiscoveryManager ().find (PreferencesData .get ("serial.port" ));
2416
+ long sleptFor = 0 ;
2417
+ while (boardPort == null && sleptFor < MAX_TIME_AWAITING_FOR_RESUMING_SERIAL_MONITOR ) {
2418
+ try {
2419
+ Thread .sleep (100 );
2420
+ sleptFor += 100 ;
2421
+ boardPort = BaseNoGui .getDiscoveryManager ().find (PreferencesData .get ("serial.port" ));
2422
+ } catch (InterruptedException e ) {
2423
+ // noop
2424
+ }
2425
+ }
2414
2426
try {
2415
2427
if (boardPort == null ) {
2416
2428
serialMonitor .close ();
You can’t perform that action at this time.
0 commit comments