diff options
-rw-r--r-- | src/serialport/qserialport_unix.cpp | 16 | ||||
-rw-r--r-- | src/serialport/qserialport_win.cpp | 2 |
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); |