1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2025-02-20 10:54:14 +01:00

Merged in filnet/librepilot/LP-341_serial_port_win10 (pull request #269)

LP-341 serial port: call setDataTerminalReady(true) after opening port
This commit is contained in:
Alessio Morale 2016-07-03 16:50:30 +02:00
commit c01a1b971c

View File

@ -162,6 +162,8 @@ QIODevice *SerialConnection::openDevice(const QString &deviceName)
// don't specify a parent when constructing the QSerialPort as this object will be moved
// to a different thread later on (see telemetrymanager.cpp)
serialHandle = new QSerialPort(port);
connect(serialHandle, static_cast<void(QSerialPort::*)(QSerialPort::SerialPortError)>(&QSerialPort::error),
[=](QSerialPort::SerialPortError error) { qWarning() << "serial port error:" << error; });
// we need to handle port settings here...
if (serialHandle->open(QIODevice::ReadWrite)) {
if (serialHandle->setBaudRate(m_config->speed().toInt())
@ -172,6 +174,8 @@ QIODevice *SerialConnection::openDevice(const QString &deviceName)
qDebug() << "Serial telemetry running at " << m_config->speed();
m_deviceOpened = true;
}
// see https://librepilot.atlassian.net/browse/LP-341
serialHandle->setDataTerminalReady(true);
}
return serialHandle;
}