Looking for a signal in QSerialPort class that tells when the port gets disconnect
I'm using QSerialPort class and would like to connect an event to a SIGNAL that tells me when the serial port is disconnected.
Is there a signal for that?
If there is no signal, how should I check this issue with out checking with timeout each x seconds if
@port->isOpen() == true@
Try void error(QSerialPort::SerialPortError error) .
Meanwhile I didn't find a working solution for this problem, non of the above worked for me, non of the above signals were emitted when I disconnected the serial cable. :(
does someone know about other solution for this problem?
thanks a lot!
bq. when I disconnected the serial cable
What do you mean about "disconnected the serial cable"?
If this means about RS232/TTL side, then it is impossible to know that cable is "disconnected", since RS232 interface does not provide this features.
If this means about disconnecting of USB/Serial converter from USB port, then can be use QSerialPort::ResourceError (please read documentation). But this signal will be emmited only if the port was open (but even it doesn't guarantee it, depends on HW driver). Perhaps in the future we will refuse ResourceError signal.
A common solution (for USB/Serial or PCI/Serial) devices - it is watching for system event about connecting/disconnecting of device (using udev and so on).
You can look how this works from: