leave the port always connected
This commit is contained in:
parent
244da5c8c1
commit
32c6ccb60c
@ -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());
|
||||||
|
Loading…
Reference in New Issue
Block a user