diff --git a/rigcommander.cpp b/rigcommander.cpp index 72098d5..608bbbd 100644 --- a/rigcommander.cpp +++ b/rigcommander.cpp @@ -201,6 +201,11 @@ void rigCommander::handleStatusUpdate(const QString text) emit haveStatusUpdate(text); } +bool rigCommander::usingLAN() +{ + return usingNativeLAN; +} + void rigCommander::findRigs() { // This function sends data to 0x00 ("broadcast") to look for any connected rig. @@ -2660,8 +2665,8 @@ void rigCommander::determineRigCaps() rigCaps.antennas = {0x00, 0x01, 0x02, 0x03}; rigCaps.bands = standardHF; rigCaps.bands.push_back(bandGen); - rigCaps.bands.push_back(band630m); - rigCaps.bands.push_back(band2200m); + rigCaps.bands.push_back(band630m); + rigCaps.bands.push_back(band2200m); break; case model705: rigCaps.modelName = QString("IC-705"); diff --git a/rigcommander.h b/rigcommander.h index a6464c9..cd96694 100644 --- a/rigcommander.h +++ b/rigcommander.h @@ -57,6 +57,8 @@ public: rigCommander(); ~rigCommander(); + bool usingLAN(); + public slots: void process(); void commSetup(unsigned char rigCivAddr, QString rigSerialPort, quint32 rigBaudRate); diff --git a/rigctld.cpp b/rigctld.cpp index 2f86350..572a1e1 100644 --- a/rigctld.cpp +++ b/rigctld.cpp @@ -272,6 +272,7 @@ QString rigCtlClient::getFilter(unsigned char mode, unsigned char filter) { } QString rigCtlClient::getMode(unsigned char mode, bool datamode) { + (void)datamode; switch (mode) { case 0: return QString("LSB"); @@ -345,4 +346,4 @@ unsigned char rigCtlClient::getMode(QString modeString) { return 0; } return 0; -} \ No newline at end of file +} diff --git a/wfmain.cpp b/wfmain.cpp index 1f44445..3ade9e3 100644 --- a/wfmain.cpp +++ b/wfmain.cpp @@ -305,7 +305,8 @@ wfmain::wfmain(const QString serialPortCL, const QString hostCL, QWidget *parent rigName->setText("NONE"); rigName->setFixedWidth(50); - delayedCmdInterval_ms = 10; // interval for regular delayed commands, including initial rig/UI state queries + delayedCmdIntervalLAN_ms = 10; // interval for regular delayed commands, including initial rig/UI state queries + delayedCmdIntervalSerial_ms = 50; // interval for regular delayed commands, including initial rig/UI state queries delayedCmdStartupInterval_ms = 250; // interval for rigID polling delayedCommand = new QTimer(this); delayedCommand->setInterval(delayedCmdStartupInterval_ms); // 250ms until we find rig civ and id, then 100ms. @@ -749,7 +750,14 @@ void wfmain::receiveFoundRigID(rigCapabilities rigCaps) //now we know what the rig ID is: //qDebug(logSystem()) << "In wfview, we now have a reply to our request for rig identity sent to CIV BROADCAST."; - delayedCommand->setInterval(delayedCmdInterval_ms); // faster polling is ok now. + if(rig->usingLAN()) + { + usingLAN = true; + delayedCommand->setInterval(delayedCmdIntervalLAN_ms); + } else { + usingLAN = false; + delayedCommand->setInterval(delayedCmdIntervalSerial_ms); + } receiveRigID(rigCaps); getInitialRigState(); @@ -1991,7 +1999,12 @@ void wfmain::runDelayedCommand() periodicPollingTimer->stop(); break; case cmdQueNormalSpeed: - delayedCommand->setInterval(delayedCmdInterval_ms); + if(usingLAN) + { + delayedCommand->setInterval(delayedCmdIntervalLAN_ms); + } else { + delayedCommand->setInterval(delayedCmdIntervalSerial_ms); + } break; default: break; diff --git a/wfmain.h b/wfmain.h index a57756e..a49ac03 100644 --- a/wfmain.h +++ b/wfmain.h @@ -552,8 +552,10 @@ private: QVector cmdOutQue; QVector periodicCmdQueue; int pCmdNum = 0; - int delayedCmdInterval_ms = 100; + int delayedCmdIntervalLAN_ms = 100; + int delayedCmdIntervalSerial_ms = 100; int delayedCmdStartupInterval_ms = 100; + bool usingLAN = false; freqMemory mem; struct colors { diff --git a/wfmain.ui b/wfmain.ui index 9f7b54c..0956af4 100644 --- a/wfmain.ui +++ b/wfmain.ui @@ -18,7 +18,7 @@ - 1 + 0 @@ -734,7 +734,11 @@ - + + + QComboBox::AdjustToContents + + @@ -754,7 +758,11 @@ - + + + QComboBox::AdjustToContents + + @@ -794,7 +802,11 @@ - + + + QComboBox::AdjustToContents + +