From 8bf45ac5b2c3f8a94460f370489511a556e003e9 Mon Sep 17 00:00:00 2001 From: Elliott Liggett Date: Wed, 31 Mar 2021 00:29:22 -0700 Subject: [PATCH] Adjusting signals and slots for repeater duplex. --- repeatersetup.cpp | 6 ++++++ repeatersetup.h | 8 +++++++- wfmain.cpp | 50 +---------------------------------------------- wfmain.h | 12 ++---------- wfmain.ui | 43 ---------------------------------------- 5 files changed, 16 insertions(+), 103 deletions(-) diff --git a/repeatersetup.cpp b/repeatersetup.cpp index ffa9c60..2d5a809 100644 --- a/repeatersetup.cpp +++ b/repeatersetup.cpp @@ -15,6 +15,7 @@ repeaterSetup::~repeaterSetup() void repeaterSetup::receiveDuplexMode(duplexMode dm) { + currentdm = dm; switch(dm) { case dmSimplex: @@ -58,3 +59,8 @@ void repeaterSetup::on_rptAutoBtn_clicked() // TODO: Hide an AutoOff button somewhere for non-US users emit setDuplexMode(dmDupAutoOn); } + +void repeaterSetup::on_rptReadRigBtn_clicked() +{ + emit getDuplexMode(); +} diff --git a/repeatersetup.h b/repeatersetup.h index 7d27078..62f9133 100644 --- a/repeatersetup.h +++ b/repeatersetup.h @@ -21,9 +21,11 @@ signals: void getDuplexMode(); void setDuplexMode(duplexMode dm); -private slots: +public slots: void receiveDuplexMode(duplexMode dm); +private slots: + void on_rptSimplexBtn_clicked(); @@ -33,8 +35,12 @@ private slots: void on_rptAutoBtn_clicked(); + void on_rptReadRigBtn_clicked(); + private: Ui::repeaterSetup *ui; + + duplexMode currentdm; }; #endif // REPEATERSETUP_H diff --git a/wfmain.cpp b/wfmain.cpp index 89dcd6b..f82ad92 100644 --- a/wfmain.cpp +++ b/wfmain.cpp @@ -396,7 +396,7 @@ wfmain::wfmain(const QString serialPortCL, const QString hostCL, QWidget *parent connect(rpt, SIGNAL(setDuplexMode(duplexMode)), rig, SLOT(setDuplexMode(duplexMode))); connect(rig, SIGNAL(haveDuplexMode(duplexMode)), rpt, SLOT(receiveDuplexMode(duplexMode))); - //connect(this, SIGNAL(getDuplexMode()), rig, SLOT(getDuplexMode())); + connect(this, SIGNAL(getDuplexMode()), rig, SLOT(getDuplexMode())); //connect(this, SIGNAL(setDuplexMode(duplexMode)), rig, SLOT(setDuplexMode(duplexMode))); //connect(rig, SIGNAL(haveDuplexMode(duplexMode)), this, SLOT(receiveDuplexMode(duplexMode))); @@ -3306,25 +3306,6 @@ void wfmain::receiveModInput(rigInput input, bool dataOn) qDebug(logSystem()) << "Could not find modulation input: " << (int)input; } -void wfmain::receiveDuplexMode(duplexMode dm) -{ - switch(dm) - { - case dmSimplex: - ui->rptSimplexBtn->setChecked(true); - break; - case dmDupPlus: - ui->rptDupPlusBtn->setChecked(true); - break; - case dmDupMinus: - ui->rptDupMinusBtn->setChecked(true); - break; - default: - break; - } - (void)dm; -} - void wfmain::receiveACCGain(unsigned char level, unsigned char ab) { if(ab==1) @@ -3464,35 +3445,6 @@ void wfmain::serverConfigRequested(SERVERCONFIG conf, bool store) } - -void wfmain::on_rptDupPlusBtn_clicked() -{ - // DUP+ - emit setDuplexMode(dmDupAutoOff); - emit setDuplexMode(dmDupPlus); -} - -void wfmain::on_rptSimplexBtn_clicked() -{ - // Simplex - emit setDuplexMode(dmDupAutoOff); - emit setDuplexMode(dmSimplex); -} - -void wfmain::on_rptDupMinusBtn_clicked() -{ - // DUP- - emit setDuplexMode(dmDupAutoOff); - emit setDuplexMode(dmDupMinus); -} - -void wfmain::on_rptAutoBtn_clicked() -{ - // Auto Rptr (enable this feature) - // TODO: Hide an AutoOff button somewhere for non-US users - emit setDuplexMode(dmDupAutoOn); -} - void wfmain::on_modInputCombo_activated(int index) { emit setModInput( (rigInput)ui->modInputCombo->currentData().toInt(), false ); diff --git a/wfmain.h b/wfmain.h index cc5b00c..923680f 100644 --- a/wfmain.h +++ b/wfmain.h @@ -49,7 +49,7 @@ signals: void setDataMode(bool dataOn); void getDataMode(); void getDuplexMode(); - void setDuplexMode(duplexMode dm); + //void setDuplexMode(duplexMode dm); void getModInput(bool dataOn); void setModInput(rigInput input, bool dataOn); void getPTT(); @@ -163,7 +163,7 @@ private slots: void receiveDataModeStatus(bool dataOn); void receiveBandStackReg(float freq, char mode, bool dataOn); // freq, mode, (filter,) datamode void receiveModInput(rigInput input, bool dataOn); - void receiveDuplexMode(duplexMode dm); + //void receiveDuplexMode(duplexMode dm); @@ -357,14 +357,6 @@ private slots: void on_scopeRefLevelSlider_valueChanged(int value); - void on_rptDupPlusBtn_clicked(); - - void on_rptSimplexBtn_clicked(); - - void on_rptDupMinusBtn_clicked(); - - void on_rptAutoBtn_clicked(); - void on_useSystemThemeChk_clicked(bool checked); void on_modInputCombo_activated(int index); diff --git a/wfmain.ui b/wfmain.ui index 60925bc..2aea14d 100644 --- a/wfmain.ui +++ b/wfmain.ui @@ -620,49 +620,6 @@ - - - - Simplex - - - true - - - duplexBtnGrp - - - - - - - Dup+ - - - duplexBtnGrp - - - - - - - Dup- - - - duplexBtnGrp - - - - - - - Auto - - - duplexBtnGrp - - -