leave the port always connected

This commit is contained in:
Kevin Matz 2023-04-09 19:52:24 -04:00
parent 244da5c8c1
commit 32c6ccb60c

View File

@ -28,6 +28,10 @@ DmxWidget::DmxWidget(QObject *parent)
, port_(new QSerialPort(this))
{
connect(this, &DmxWidget::serialDataRead, this, &DmxWidget::parseMessageBuffer);
connect(port_, &QSerialPort::readyRead, this, [this]() {
message_rx_buffer_.append(port_->readAll());
emit serialDataRead();
});
}
@ -42,17 +46,12 @@ void DmxWidget::open()
if (!port_->open(QIODeviceBase::ReadWrite))
return;
ENTTEC::Widget::open();
connect(port_, &QSerialPort::readyRead, this, [this]() {
message_rx_buffer_.append(port_->readAll());
emit serialDataRead();
});
emit connectedChanged(isConnected());
}
void DmxWidget::close()
{
disconnect(port_);
port_->close();
ENTTEC::Widget::close();
emit connectedChanged(isConnected());