Пытаюсь в порт отправить сообщение при нажатии на кнопку.
Сообщение проходит только один раз.
После повторного нажатия сообщение в терминале не отображается.
Хотя QDebug выводит 5 на экран - типа записалось.
Скажите что делаю не правильно.
C++ (Qt)
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(clicked()));
serialPort = new QSerialPort(this);
serialPort->setPortName("COM4");
qDebug()<<"---------------------------------------------";
qDebug()<<serialPort->open(QIODevice::ReadWrite);
qDebug()<<"---------------------------------------------";
qDebug()<<serialPort->setBaudRate(QSerialPort::Baud38400);
qDebug()<<serialPort->setDataBits(QSerialPort::Data8);
qDebug()<<serialPort->setParity(QSerialPort::NoParity);
qDebug()<<serialPort->setStopBits(QSerialPort::OneStop);
qDebug()<<serialPort->setFlowControl(QSerialPort::NoFlowControl);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::clicked()
{
if(serialPort->isOpen()){
QByteArray ba("hello");
qDebug()<<serialPort->write(ba.data(),ba.size());
}
}