张世豪
4 天以前 df006129448b6f0653b67caed7c061b84af8e1df
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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);
        }
    }
}