From e1ed8e1fb27378046f3ab390ef07b87a26cb6ced Mon Sep 17 00:00:00 2001 From: John Wiseman Date: Thu, 23 Nov 2023 06:50:10 +0000 Subject: [PATCH] 0.0.0.73 --- QtTermTCP.cpp | 25 ++++++++++++++++++++----- ax25.c | 4 ++-- makeit | 1 + 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/QtTermTCP.cpp b/QtTermTCP.cpp index 36f2872..8545122 100644 --- a/QtTermTCP.cpp +++ b/QtTermTCP.cpp @@ -1,6 +1,6 @@ // Qt Version of BPQTermTCP -#define VersionString "0.0.0.71" +#define VersionString "0.0.0.73" // .12 Save font weight @@ -98,6 +98,14 @@ // Add option to use local time // Fixes for Mac OS +// .72 November 2023 +// Don't display "Enable Monitor" on startup + +// .73 November 2023 +// Raise RTS on KISS serial port + + + #define _CRT_SECURE_NO_WARNINGS @@ -1172,7 +1180,6 @@ QtTermTCP::QtTermTCP(QWidget *parent) : QMainWindow(parent) if (TermMode == MDI) { mdiArea = new QMdiArea(ui.centralWidget); - mdiArea->setGeometry(QRect(0, 0, 771, 571)); mdiArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded); @@ -1489,6 +1496,7 @@ QtTermTCP::QtTermTCP(QWidget *parent) : QMainWindow(parent) monitorMenu = mymenuBar->addMenu(tr("&Monitor")); EnableMonitor = setupMenuLine(monitorMenu, (char *)"Enable Monitoring", this, 0); + EnableMonitor->setVisible(0); EnableMonLog = setupMenuLine(monitorMenu, (char *)"Log to File", this, 0); MonLocalTime = setupMenuLine(monitorMenu, (char *)"Use local time", this, 0); MonTX = setupMenuLine(monitorMenu, (char *)"Monitor TX", this, 1); @@ -2085,6 +2093,7 @@ void QtTermTCP::tabSelected(int Current) for (int i = 0; i < 64; i++) SetPortMonLine(i, (char *)"", 0, 0); // Set all hidden + connectMenu->setEnabled(false); MonTX->setVisible(0); MonSup->setVisible(0); MonUI->setVisible(0); @@ -2100,6 +2109,7 @@ void QtTermTCP::tabSelected(int Current) for (int i = 0; i < 64; i++) SetPortMonLine(i, (char *)"", 0, 0); // Set all hidden + connectMenu->setEnabled(false); MonTX->setVisible(0); MonSup->setVisible(0); MonUI->setVisible(0); @@ -4991,6 +5001,7 @@ void QtTermTCP::xon_mdiArea_changed() for (int i = 0; i < 64; i++) SetPortMonLine(i, (char *)"", 0, 0); // Set all hidden + connectMenu->setEnabled(false); MonTX->setVisible(0); MonSup->setVisible(0); MonUI->setVisible(0); @@ -5007,6 +5018,7 @@ void QtTermTCP::xon_mdiArea_changed() for (int i = 0; i < 64; i++) SetPortMonLine(i, (char *)"", 0, 0); // Set all hidden + connectMenu->setEnabled(false); MonTX->setVisible(0); MonSup->setVisible(0); MonUI->setVisible(0); @@ -6505,10 +6517,10 @@ void QtTermTCP::KISSTimer() { // Verify Serial port is still ok - if (m_serial && KISSConnected) + if (m_serial && KISSConnected) { m_serial->clearError(); - m_serial->isDataTerminalReady(); + boolean rc = m_serial->isDataTerminalReady(); if (m_serial->error()) { @@ -6892,11 +6904,14 @@ int QtTermTCP::openSerialPort() m_serial = new QSerialPort(this); m_serial->setPortName(SerialPort); - m_serial->setBaudRate(KISSBAUD); + boolean ok = m_serial->setBaudRate(KISSBAUD); if (m_serial->open(QIODevice::ReadWrite)) { int i; + + ok = m_serial->setRequestToSend(true); + connect(m_serial, &QSerialPort::readyRead, this, &QtTermTCP::readSerialData); // connect(m_serial, &QSerialPort::errorOccurred, this, &QtTermTCP::handleError); diff --git a/ax25.c b/ax25.c index 7a32b34..b9f2e92 100644 --- a/ax25.c +++ b/ax25.c @@ -2622,7 +2622,7 @@ void KISS_add_stream(void * Socket) KissConnections = realloc(KissConnections, (KISSConCount + 1) * sizeof(void *)); - KISS = KissConnections[KISSConCount++] = malloc(sizeof(KISS)); + KISS = KissConnections[KISSConCount++] = malloc(sizeof(TKISSMode)); KISS->Socket = Socket; KISS->data_in = newString(); @@ -2681,7 +2681,7 @@ TAX25Port * KISSConnectOut(void * Sess, char * CallFrom, char * CallTo, char * D sprintf(path, "%s,%s", CallTo, CallFrom); - if (Digis) + if (Digis && Digis[0]) { strcat(path, ","); strcat(path, Digis); diff --git a/makeit b/makeit index 0d57f8d..57d400f 100644 --- a/makeit +++ b/makeit @@ -5,6 +5,7 @@ cp --preserve /mnt/Source/QT/QtTermTCP2/*.ui ./ cp --preserve /mnt/Source/QT/QtTermTCP2/*.pro ./ cp --preserve /mnt/Source/QT/QtTermTCP2/*.qrc ./ cp --preserve /mnt/Source/QT/QtTermTCP2/*.ico ./ +cp --preserve /mnt/Source/QT/QtTermTCP2/*.wav ./ qmake make -j4