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)) , port_(new QSerialPort(this))
{ {
connect(this, &DmxWidget::serialDataRead, this, &DmxWidget::parseMessageBuffer); 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)) if (!port_->open(QIODeviceBase::ReadWrite))
return; return;
ENTTEC::Widget::open(); ENTTEC::Widget::open();
connect(port_, &QSerialPort::readyRead, this, [this]() {
message_rx_buffer_.append(port_->readAll());
emit serialDataRead();
});
emit connectedChanged(isConnected()); emit connectedChanged(isConnected());
} }
void DmxWidget::close() void DmxWidget::close()
{ {
disconnect(port_);
port_->close(); port_->close();
ENTTEC::Widget::close(); ENTTEC::Widget::close();
emit connectedChanged(isConnected()); emit connectedChanged(isConnected());