From bae07f5a4472995c14133083bab270f3c7c58fed Mon Sep 17 00:00:00 2001 From: Collin Kidder Date: Sun, 17 Feb 2019 15:43:37 -0500 Subject: [PATCH] Program should handle unexpected stoppage of GVRET devices now. --- connections/gvretserial.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/connections/gvretserial.cpp b/connections/gvretserial.cpp index 407da92..86d1b0f 100644 --- a/connections/gvretserial.cpp +++ b/connections/gvretserial.cpp @@ -426,7 +426,7 @@ void GVRetSerial::disconnectDevice() { { if (serial->isOpen()) { - serial->clear(); + //serial->clear(); serial->close(); } @@ -496,9 +496,11 @@ void GVRetSerial::serialError(QSerialPort::SerialPortError err) break; case QSerialPort::WriteError: errMessage = "Write error on serial port"; + piStop(); break; case QSerialPort::ReadError: errMessage = "Read error on serial port"; + piStop(); break; case QSerialPort::ResourceError: errMessage = "Serial port seems to have disappeared."; @@ -512,6 +514,7 @@ void GVRetSerial::serialError(QSerialPort::SerialPortError err) case QSerialPort::UnknownError: errMessage = "Beats me what happened to the serial port."; killConnection = true; + piStop(); break; case QSerialPort::TimeoutError: errMessage = "Timeout error on serial port";