kopia lustrzana https://gitlab.com/eliggett/wfview
Added code to get and set split and duplex mode. Untested.
rodzic
ce2f20753c
commit
3c93dc5fd0
|
@ -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();
|
||||
|
|
|
@ -29,7 +29,8 @@ enum duplexMode{
|
|||
dmSplitOn=0x01,
|
||||
dmSimplex=0x10,
|
||||
dmDupMinus=0x11,
|
||||
dmDupPlus=0x12
|
||||
dmDupPlus=0x12,
|
||||
dmDupRPS=0x13
|
||||
};
|
||||
|
||||
class rigCommander : public QObject
|
||||
|
|
Ładowanie…
Reference in New Issue