# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2017-02-23 16:00:09 # Node ID dd4042de20f1fd522d672b65ef61192177fb0983 # Parent b9308b72c576a72188b8f68f9ced34102d146398 enabled DTR and RTS buttons diff --git a/src/portcontrol.cpp b/src/portcontrol.cpp --- a/src/portcontrol.cpp +++ b/src/portcontrol.cpp @@ -130,8 +130,22 @@ PortControl::PortControl(QSerialPort* po SELECT::OVERLOAD_OF(&QButtonGroup::buttonClicked), this, &PortControl::selectFlowControl); - // test code - connect(ui->pbDTR, &QPushButton::clicked, ui->ledDTR, &LedWidget::toggle); + // connect output signals + connect(ui->pbDTR, &QPushButton::clicked, [this]() + { + // toggle DTR + serialPort->setDataTerminalReady(!serialPort->isDataTerminalReady()); + }); + connect(serialPort, &QSerialPort::dataTerminalReadyChanged, + ui->ledDTR, &LedWidget::toggle); + + connect(ui->pbRTS, &QPushButton::clicked, [this]() + { + // toggle RTS + serialPort->setRequestToSend(!serialPort->isRequestToSend()); + }); + connect(serialPort, &QSerialPort::requestToSendChanged, + ui->ledRTS, &LedWidget::toggle); loadPortList(); loadBaudRateList();