package chuankou;
|
|
/**
|
* 根据持久化配置在程序启动时自动连接串口。
|
*/
|
public final class SerialPortAutoConnector {
|
private SerialPortAutoConnector() {
|
}
|
|
public static void initialize() {
|
if (!SerialPortPreferences.isAutoConnectEnabled()) {
|
return;
|
}
|
|
String portName = SerialPortPreferences.getPortName();
|
if (portName == null || portName.isEmpty()) {
|
return;
|
}
|
|
int baudRate = SerialPortPreferences.getBaudRate();
|
SerialPortService service = sendmessage.getActiveService();
|
|
if (service.isOpen()) {
|
service.ensureCaptureRunning();
|
service.setPaused(false);
|
return;
|
}
|
|
boolean opened = service.open(portName, baudRate);
|
if (opened) {
|
service.ensureCaptureRunning();
|
service.setPaused(false);
|
System.out.println("串口自动连接成功: " + portName + " @ " + baudRate);
|
} else {
|
System.err.println("串口自动连接失败: " + portName + " @ " + baudRate);
|
}
|
}
|
}
|