1
0
mirror of https://github.com/arduino/Arduino.git synced 2025-01-30 19:52:13 +01:00

Revert "close SerialMonitor when port goes away suddenly (as when user presses Leonardo reset button)"

This reverts commit e9a00eb38f3988a1fe28206bdfca618384bbda0f.
This commit is contained in:
Zach Eveland 2012-04-03 09:20:47 -04:00
parent 202bb102a0
commit f66b83dd35

View File

@ -28,10 +28,8 @@ import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import javax.swing.text.*;
import gnu.io.CommPortIdentifier;
import java.util.Enumeration;
public class SerialMonitor extends JFrame implements MessageConsumer, Runnable {
public class SerialMonitor extends JFrame implements MessageConsumer {
private Serial serial;
private String port;
private JTextArea textArea;
@ -173,9 +171,6 @@ public class SerialMonitor extends JFrame implements MessageConsumer, Runnable {
}
}
}
Thread thread = new Thread(this);
thread.start();
}
protected void setPlacement(int[] location) {
@ -233,26 +228,4 @@ public class SerialMonitor extends JFrame implements MessageConsumer, Runnable {
}
}});
}
public void run() {
while (!Thread.interrupted()) {
if (serial != null) {
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
boolean portStillHere = false;
while (portList.hasMoreElements()) {
CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
if (portId.getName().equals(port)) {
portStillHere = true;
}
}
if (!portStillHere) {
closeSerialPort();
setVisible(false);
}
try {
Thread.sleep(100);
} catch (InterruptedException ex) { }
}
}
}
}