Added code to get and set split and duplex mode. Untested.

merge-requests/2/head
Elliott Liggett 2021-02-17 23:41:01 -08:00
rodzic ce2f20753c
commit 3c93dc5fd0
2 zmienionych plików z 28 dodań i 2 usunięć

Wyświetl plik

@ -549,15 +549,37 @@ void rigCommander::getDataMode()
void rigCommander::setDuplexMode(duplexMode dm)
{
(void)dm;
QByteArray payload;
payload.setRawData("\x0F", 1);
payload.append((unsigned char) dm);
prepDataAndSend(payload);
}
void rigCommander::getDuplexMode()
{
QByteArray payload;
payload.setRawData("\x0F\x00", 2);
prepDataAndSend(payload);
payload.setRawData("\x0F\x01", 2);
prepDataAndSend(payload);
payload.setRawData("\x0F\x10", 2);
prepDataAndSend(payload);
payload.setRawData("\x0F\x11", 2);
prepDataAndSend(payload);
payload.setRawData("\x0F\x12", 2);
prepDataAndSend(payload);
payload.setRawData("\x0F\x13", 2);
prepDataAndSend(payload);
}
void rigCommander::getPTT()
{
QByteArray payload;
@ -780,6 +802,9 @@ void rigCommander::parseCommand()
//qDebug() << "Have mode data";
this->parseMode();
break;
case '\x0F':
emit haveDuplexMode((duplexMode)(unsigned char)payloadIn[1]);
break;
case '\x14':
// read levels
parseLevels();

Wyświetl plik

@ -29,7 +29,8 @@ enum duplexMode{
dmSplitOn=0x01,
dmSimplex=0x10,
dmDupMinus=0x11,
dmDupPlus=0x12
dmDupPlus=0x12,
dmDupRPS=0x13
};
class rigCommander : public QObject