Здравствуйте
Пытаюсь написать программу для передачи данных на устройство. Версия qt - 5.2.0, win 7, компилятор minGW. В designer'e создаю форму, по нажатию кнопки отправить передаю данные из lineEdit.
В mainwindow.cpp пишу:
void MainWindow::on_pushButton_3_clicked()
{
QSerialPort serialPort;
QString portName = (ui->comboBox->currentText());;
serialPort.setPortName(portName);
if (!serialPort.open(QIODevice::WriteOnly)) {
ui->errorTextEdit->setText(tr("Can't open %1, error code %2")
.arg(portName).arg(serialPort.error()));
return;
}
if (!serialPort.setBaudRate(QSerialPort::Baud9600)) {
ui->errorTextEdit->setText(tr("Can't set baud rate 9600 baud to port %1, error code %2")
.arg(portName).arg(serialPort.error()));
return;
}
if (!serialPort.setDataBits(QSerialPort::Data8)) {
ui->errorTextEdit->setText(tr("Can't set 8 data bits to port %1, error code %2")
.arg(portName).arg(serialPort.error()));
return;
}
if (!serialPort.setParity(QSerialPort::NoParity)) {
ui->errorTextEdit->setText(tr("Can't set no parity to port %1, error code %2")
.arg(portName).arg(serialPort.error()));
return;
}
if (!serialPort.setStopBits(QSerialPort::OneStop)) {
ui->errorTextEdit->setText(tr("Can't set 1 stop bit to port %1, error code %2")
.arg(portName).arg(serialPort.error()));
return;
}
if (!serialPort.setFlowControl(QSerialPort::UnknownFlowControl)) {
ui->errorTextEdit->setText(tr("Can't set no flow control to port %1, error code %2")
.arg(portName).arg(serialPort.error()));
return;
}
QByteArray dat;
dat.clear();
dat.append(ui->lineEdit->text());
serialPort.write(dat);
}
Программа собирается, запускается, но при нажатии кнопки "отправить" выдает ошибку:
void QSerialPortPrivate::detectDefaultSettings(): Unexpected flow control settings
В чем может быть ошибка, не подскажите?