summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/serialport/qserialport_unix.cpp16
-rw-r--r--src/serialport/qserialport_win.cpp2
2 files changed, 17 insertions, 1 deletions
diff --git a/src/serialport/qserialport_unix.cpp b/src/serialport/qserialport_unix.cpp
index fed47ed5..f72322f4 100644
--- a/src/serialport/qserialport_unix.cpp
+++ b/src/serialport/qserialport_unix.cpp
@@ -1282,14 +1282,26 @@ static const BaudRateMap createStandardBaudRateMap()
baudRateMap.insert(4800, B4800);
#endif
+#ifdef B7200
+ baudRateMap.insert(7200, B7200);
+#endif
+
#ifdef B9600
baudRateMap.insert(9600, B9600);
#endif
+#ifdef B14400
+ baudRateMap.insert(14400, B14400);
+#endif
+
#ifdef B19200
baudRateMap.insert(19200, B19200);
#endif
+#ifdef B28800
+ baudRateMap.insert(28800, B28800);
+#endif
+
#ifdef B38400
baudRateMap.insert(38400, B38400);
#endif
@@ -1298,6 +1310,10 @@ static const BaudRateMap createStandardBaudRateMap()
baudRateMap.insert(57600, B57600);
#endif
+#ifdef B76800
+ baudRateMap.insert(76800, B76800);
+#endif
+
#ifdef B115200
baudRateMap.insert(115200, B115200);
#endif
diff --git a/src/serialport/qserialport_win.cpp b/src/serialport/qserialport_win.cpp
index 562d59e5..3d9e98aa 100644
--- a/src/serialport/qserialport_win.cpp
+++ b/src/serialport/qserialport_win.cpp
@@ -987,7 +987,7 @@ bool QSerialPortPrivate::waitAnyEvent(int msecs, bool *timedOut,
DWORD waitResult = ::WaitForMultipleObjects(handles.count(),
handles.constData(),
FALSE, // wait any event
- qMax(msecs, 0));
+ msecs == -1 ? INFINITE : msecs);
if (waitResult == WAIT_TIMEOUT) {
*timedOut = true;
q->setError(QSerialPort::TimeoutError);