File tree 1 file changed +10
-12
lines changed
1 file changed +10
-12
lines changed Original file line number Diff line number Diff line change @@ -1012,22 +1012,20 @@ private void selectSerialPort(String name) {
1012
1012
//System.out.println(item.getLabel());
1013
1013
1014
1014
BaseNoGui .selectSerialPort (name );
1015
- if (serialMonitor != null ) {
1016
- try {
1015
+ try {
1016
+ boolean reopenMonitor = ((serialMonitor != null && serialMonitor .isVisible ()) ||
1017
+ serialPlotter != null && serialPlotter .isVisible ());
1018
+ if (serialMonitor != null ) {
1017
1019
serialMonitor .close ();
1018
- serialMonitor .setVisible (false );
1019
- } catch (Exception e ) {
1020
- // ignore
1021
1020
}
1022
- }
1023
-
1024
- if (serialPlotter != null ) {
1025
- try {
1021
+ if (serialPlotter != null ) {
1026
1022
serialPlotter .close ();
1027
- serialPlotter .setVisible (false );
1028
- } catch (Exception e ) {
1029
- // ignore
1030
1023
}
1024
+ if (reopenMonitor ) {
1025
+ handleSerial ();
1026
+ }
1027
+ } catch (Exception e ) {
1028
+ // ignore
1031
1029
}
1032
1030
1033
1031
onBoardOrPortChange ();
You can’t perform that action at this time.
0 commit comments