We can now read the repeater access mode and update the UI. What remains

is to be able to set the mode.
merge-requests/2/head
Elliott Liggett 2021-04-04 23:46:44 -07:00
rodzic e7f2d1eba8
commit e4bbf62474
4 zmienionych plików z 37 dodań i 5 usunięć

Wyświetl plik

@ -210,6 +210,24 @@ void repeaterSetup::receiveDuplexMode(duplexMode dm)
void repeaterSetup::handleRptAccessMode(rptAccessTxRx tmode) void repeaterSetup::handleRptAccessMode(rptAccessTxRx tmode)
{ {
switch(tmode)
{
case ratrNN:
ui->toneNone->setChecked(true);
break;
case ratrTT:
ui->toneTSQL->setChecked(true);
break;
case ratrTN:
ui->toneTone->setChecked(true);
break;
case ratrDD:
ui->toneDTCS->setChecked(true);
break;
default:
break;
}
(void)tmode; (void)tmode;
} }
@ -288,5 +306,6 @@ void repeaterSetup::on_debugBtn_clicked()
{ {
//emit getTone(); //emit getTone();
//emit getTSQL(); //emit getTSQL();
emit getDTCS(); //emit getDTCS();
emit getRptAccessMode();
} }

Wyświetl plik

@ -126,7 +126,7 @@
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout_3"> <layout class="QVBoxLayout" name="verticalLayout_3">
<item> <item>
<widget class="QRadioButton" name="radioButton"> <widget class="QRadioButton" name="toneNone">
<property name="text"> <property name="text">
<string>None</string> <string>None</string>
</property> </property>
@ -136,7 +136,7 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QRadioButton" name="radioButton_2"> <widget class="QRadioButton" name="toneTone">
<property name="text"> <property name="text">
<string>Transmit Tone only</string> <string>Transmit Tone only</string>
</property> </property>
@ -146,7 +146,7 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QRadioButton" name="radioButton_3"> <widget class="QRadioButton" name="toneTSQL">
<property name="text"> <property name="text">
<string>Tone Squelch</string> <string>Tone Squelch</string>
</property> </property>
@ -156,7 +156,7 @@
</widget> </widget>
</item> </item>
<item> <item>
<widget class="QRadioButton" name="radioButton_4"> <widget class="QRadioButton" name="toneDTCS">
<property name="text"> <property name="text">
<string>DTCS</string> <string>DTCS</string>
</property> </property>

Wyświetl plik

@ -1065,6 +1065,9 @@ void rigCommander::parseCommand()
// Metering such as s, power, etc // Metering such as s, power, etc
parseLevels(); parseLevels();
break; break;
case '\x16':
parseRptrAccessMode();
break;
case '\x19': case '\x19':
// qDebug(logRig()) << "Have rig ID: " << (unsigned int)payloadIn[2]; // qDebug(logRig()) << "Have rig ID: " << (unsigned int)payloadIn[2];
// printHex(payloadIn, false, true); // printHex(payloadIn, false, true);
@ -1955,6 +1958,15 @@ void rigCommander::parseRegister1B()
} }
} }
void rigCommander::parseRptrAccessMode()
{
//"INDEX: 00 01 02 03 "
//"DATA: 16 5d 00 fd "
// ^-- mode info here
emit haveRptAccessMode((rptAccessTxRx)payloadIn.at(2));
}
void rigCommander::parseBandStackReg() void rigCommander::parseBandStackReg()
{ {
// qDebug(logRig()) << "Band stacking register response received: "; // qDebug(logRig()) << "Band stacking register response received: ";

Wyświetl plik

@ -297,6 +297,7 @@ private:
void parseRegisters1A(); void parseRegisters1A();
void parseRegister1B(); void parseRegister1B();
void parseRegisters1C(); void parseRegisters1C();
void parseRptrAccessMode();
void parseBandStackReg(); void parseBandStackReg();
void parsePTT(); void parsePTT();
void parseATU(); void parseATU();