From 2c9e46626ebfd68ab272e9935c801b9504f24139 Mon Sep 17 00:00:00 2001 From: Elliott Liggett Date: Mon, 15 Feb 2021 23:52:14 -0800 Subject: [PATCH] Preliminary changes to UI for repeater duplex. Staged change in rigcommander. --- rigcommander.cpp | 45 +++++++++++++++++++++++++++++++++++++++++++++ rigcommander.h | 3 +++ wfmain.ui | 36 +++++++++++++++++++++++++++++++++++- 3 files changed, 83 insertions(+), 1 deletion(-) diff --git a/rigcommander.cpp b/rigcommander.cpp index 0e36ef7..3cc3686 100644 --- a/rigcommander.cpp +++ b/rigcommander.cpp @@ -963,6 +963,51 @@ void rigCommander::setMicGain(unsigned char gain) prepDataAndSend(payload); } +void rigCommander::setUSBGain(unsigned char gain) +{ + QByteArray payload; + + switch(rigCaps.model) + { + case model9700: + payload.setRawData("\x1A\x05\x01\x13", 4); + break; + case model7100: + case model7610: + payload.setRawData("\x1A\x05\x00\x89", 4); + break; + case model7300: + payload.setRawData("\x1A\x05\x00\x65", 4); + break; + case model7850: + payload.setRawData("\x1A\x05\x00\x61", 4); + break; + case model7600: + payload.setRawData("\x1A\x05\x00\x29", 4); + break; + default: + return; + } + payload.append(bcdEncodeInt(gain)); + prepDataAndSend(payload); +} + +void rigCommander::setLANGain(unsigned char gain) +{ + QByteArray payload("\x1A\x05\x01\x14"); + + + payload.append(bcdEncodeInt(gain)); + prepDataAndSend(payload); +} + +void rigCommander::setACCGain(unsigned char gain) +{ + QByteArray payload("\x1A\x05\x01\x12"); + payload.append(bcdEncodeInt(gain)); + prepDataAndSend(payload); +} + void rigCommander::setCompLevel(unsigned char compLevel) { QByteArray payload("\x14\x0E"); diff --git a/rigcommander.h b/rigcommander.h index 185a5e1..77b8af0 100644 --- a/rigcommander.h +++ b/rigcommander.h @@ -83,6 +83,9 @@ public slots: void setAfGain(unsigned char level); void setTxPower(unsigned char power); void setMicGain(unsigned char gain); + void setUSBGain(unsigned char gain); + void setLANGain(unsigned char gain); + void setACCGain(unsigned char gain); void setCompLevel(unsigned char compLevel); void setMonitorLevel(unsigned char monitorLevel); void setVoxGain(unsigned char gain); diff --git a/wfmain.ui b/wfmain.ui index f23036b..63ea786 100644 --- a/wfmain.ui +++ b/wfmain.ui @@ -582,10 +582,13 @@ - + 0 + + 0 + @@ -599,6 +602,37 @@ + + + + Simplex + + + true + + + + + + + Dup+ + + + + + + + Dup- + + + + + + + Auto + + +