0
我正在嘗試定期掃描我的串行端口以查看我的設備是否已連接。這是我所做的,它運作良好。我想看看是否有更好的和優化的方式來做到這一點。定期掃描串行端口以查看設備是否連接到QT,QSerialPort
我在我的構造函數中創建了以下定時器來頻繁檢查串口。我做了一個方法(
scanSerialPorts()
)並每1秒調用一次。這是我
scanSerialPorts()
實現:foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { currentPortName = info.systemLocation(); } if (currentPortName == "My Desired PortName") { updateSettings(); if (!serial->isOpen()){ qDebug() << "Serial Not Open"; openSerialPort(); } } else { serial->close(); }
updateSettings(); // Fills up the serial port parameters.
openSerialPort(); //Opens up the serial port.
我用QT的例子來寫這個。請讓我知道你的想法以及如何讓它變得更好。