QFILESSYSTEMWATCHER FILECHANGED () Signal funktioniert nicht, wenn ein serieller Anschluss geöffnet istC++

Programme in C++. Entwicklerforum
Anonymous
 QFILESSYSTEMWATCHER FILECHANGED () Signal funktioniert nicht, wenn ein serieller Anschluss geöffnet ist

Post by Anonymous »

Ich arbeite an einer Anwendung, in der wir einen mit einem USB verbundenen seriellen Anschluss überwachen. Wir verbinden unseren seriellen Anschluss. Wenn dies erfolgreich erfolgt, verwenden wir QFILESSYSTEMWATCHER, um über den zugehörigen / dev / port zu überwachen, um sicherzustellen, dass der Port vorhanden ist und angeschlossen ist (dies wird durch Überwachung durchgeführt, wenn die Datei als bei der Vernichtung des seriellen Ports vorhanden ist, / Dev / Port verschwindet). Das Problem ist, dass beim erfolgreichen Öffnen des seriellen Ports und eine Verbindung zum Signal nicht mehr erkannt werden und das fileChanged Signal niemals emittiert wird.

Code: Select all

if (serialPort->open(QIODevice::ReadOnly)) {
devWatcher->addPath(portName)
// More logic below
}

connect(devWatcher, &QFileSystemWatcher::fileChanged, this, [&](const QString &path) {
qDebug()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post