From 1227e6ba5d23dad303761d57a85b6d4b221282b2 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Fri, 29 Apr 2022 00:20:08 +0200 Subject: tracker/hatire: enable setting DTR on com port --- tracker-hatire/ftnoir_hatcontrols.ui | 84 ++++++++++++++++++---------- tracker-hatire/ftnoir_tracker_hat_dialog.cpp | 1 + tracker-hatire/ftnoir_tracker_hat_settings.h | 3 +- tracker-hatire/lang/nl_NL.ts | 4 ++ tracker-hatire/lang/ru_RU.ts | 4 ++ tracker-hatire/lang/stub.ts | 4 ++ tracker-hatire/lang/zh_CN.ts | 4 ++ tracker-hatire/thread.cpp | 1 + 8 files changed, 74 insertions(+), 31 deletions(-) diff --git a/tracker-hatire/ftnoir_hatcontrols.ui b/tracker-hatire/ftnoir_hatcontrols.ui index ca4cefbc..758d8e51 100644 --- a/tracker-hatire/ftnoir_hatcontrols.ui +++ b/tracker-hatire/ftnoir_hatcontrols.ui @@ -7,7 +7,7 @@ 0 0 389 - 488 + 497 @@ -1136,16 +1136,6 @@ p, li { white-space: pre-wrap; } Serial Parameters - - - - - 0 - 0 - - - - @@ -1163,6 +1153,13 @@ p, li { white-space: pre-wrap; } + + + + BaudRate: + + + @@ -1173,13 +1170,10 @@ p, li { white-space: pre-wrap; } - - - - - 0 - 0 - + + + + Data bits @@ -1190,6 +1184,16 @@ p, li { white-space: pre-wrap; } + + + + + 0 + 0 + + + + @@ -1197,15 +1201,18 @@ p, li { white-space: pre-wrap; } - - - - BaudRate: + + + + + 0 + 0 + - - + + 0 @@ -1214,10 +1221,23 @@ p, li { white-space: pre-wrap; } - - + + - Data bits + DTR + + + + + + + + 0 + 0 + + + + @@ -1371,6 +1391,7 @@ p, li { white-space: pre-wrap; } + tabWidget cbSerialPort btnZero btnReset @@ -1393,24 +1414,27 @@ p, li { white-space: pre-wrap; } cb_z chkInvertZ le_cmd_init + spb_BeforeInit le_cmd_start + spb_BeforeStart spb_AfterStart le_cmd_stop le_cmd_center le_cmd_zero - le_cmd_reset spb_Fps + le_cmd_reset cb_Endian QCB_Serial_baudRate QCB_Serial_dataBits QCB_Serial_parity QCB_Serial_stopBits QCB_Serial_flowControl + QCB_Serial_dtr + btn_icone + chkEnableLogging lineSend btnSend pteINFO - tabWidget - btn_icone diff --git a/tracker-hatire/ftnoir_tracker_hat_dialog.cpp b/tracker-hatire/ftnoir_tracker_hat_dialog.cpp index 7cb25d18..39883a34 100644 --- a/tracker-hatire/ftnoir_tracker_hat_dialog.cpp +++ b/tracker-hatire/ftnoir_tracker_hat_dialog.cpp @@ -91,6 +91,7 @@ dialog_hatire::dialog_hatire() : theTracker(nullptr), timer(this) tie_setting(s.DelaySeq, ui.spb_AfterStart); tie_setting(s.BigEndian, ui.cb_Endian); + tie_setting(s.pDTR, ui.QCB_Serial_dtr); tie_setting(s.pBaudRate, ui.QCB_Serial_baudRate); tie_setting(s.pDataBits, ui.QCB_Serial_dataBits); diff --git a/tracker-hatire/ftnoir_tracker_hat_settings.h b/tracker-hatire/ftnoir_tracker_hat_settings.h index a41f906d..b17042c7 100644 --- a/tracker-hatire/ftnoir_tracker_hat_settings.h +++ b/tracker-hatire/ftnoir_tracker_hat_settings.h @@ -22,7 +22,7 @@ struct TrackerSettings : opts value DelayInit, DelayStart, DelaySeq; - value BigEndian, EnableLogging; + value BigEndian, EnableLogging, pDTR; value QSerialPortName; @@ -63,6 +63,7 @@ struct TrackerSettings : opts DelaySeq(b, "after-start-delay", 0), BigEndian(b, "is-big-endian", false), EnableLogging(b, "enable-logging", false), + pDTR(b, "data-terminal-ready", false), QSerialPortName(b, "serial-port-name", ""), pBaudRate(b, "baud-rate", QSerialPort::Baud115200), pDataBits(b, "data-bits", QSerialPort::Data8), diff --git a/tracker-hatire/lang/nl_NL.ts b/tracker-hatire/lang/nl_NL.ts index a1e613b0..af8cbd2c 100644 --- a/tracker-hatire/lang/nl_NL.ts +++ b/tracker-hatire/lang/nl_NL.ts @@ -269,6 +269,10 @@ p, li { white-space: pre-wrap; } Enable logging to diagnostic file + + DTR + + dialog_hatire diff --git a/tracker-hatire/lang/ru_RU.ts b/tracker-hatire/lang/ru_RU.ts index f7f3024d..16052702 100644 --- a/tracker-hatire/lang/ru_RU.ts +++ b/tracker-hatire/lang/ru_RU.ts @@ -269,6 +269,10 @@ p, li { white-space: pre-wrap; } Enable logging to diagnostic file + + DTR + + dialog_hatire diff --git a/tracker-hatire/lang/stub.ts b/tracker-hatire/lang/stub.ts index 0d22bf81..90c8e616 100644 --- a/tracker-hatire/lang/stub.ts +++ b/tracker-hatire/lang/stub.ts @@ -269,6 +269,10 @@ p, li { white-space: pre-wrap; } Enable logging to diagnostic file + + DTR + + dialog_hatire diff --git a/tracker-hatire/lang/zh_CN.ts b/tracker-hatire/lang/zh_CN.ts index c415b50c..d80cfa28 100644 --- a/tracker-hatire/lang/zh_CN.ts +++ b/tracker-hatire/lang/zh_CN.ts @@ -269,6 +269,10 @@ p, li { white-space: pre-wrap; } Enable logging to diagnostic file + + DTR + + dialog_hatire diff --git a/tracker-hatire/thread.cpp b/tracker-hatire/thread.cpp index 533aaebf..7d61a90a 100644 --- a/tracker-hatire/thread.cpp +++ b/tracker-hatire/thread.cpp @@ -168,6 +168,7 @@ serial_result hatire_thread::init_serial_port_impl() && com_port.setParity((QSerialPort::Parity)s.pParity) && com_port.setStopBits((QSerialPort::StopBits)s.pStopBits) && com_port.setFlowControl((QSerialPort::FlowControl)s.pFlowControl) + && com_port.setDataTerminalReady(s.pDTR) && com_port.clear(QSerialPort::AllDirections) ) { -- cgit v1.2.3