From 390f9500dc9c16dde7cf043c4bea4e77a9aa36dd Mon Sep 17 00:00:00 2001 From: Elliott Liggett Date: Tue, 17 Aug 2021 09:35:40 -0700 Subject: [PATCH] Added more support for the IC-9100 --- rigcommander.cpp | 27 +++++++++++++++++++++++++++ rigidentities.cpp | 3 +++ rigidentities.h | 1 + 3 files changed, 31 insertions(+) diff --git a/rigcommander.cpp b/rigcommander.cpp index 6c82219..173071d 100644 --- a/rigcommander.cpp +++ b/rigcommander.cpp @@ -3304,6 +3304,33 @@ void rigCommander::determineRigCaps() rigCaps.bsr[bandGen] = 0x11; rigCaps.modes = commonModes; break; + case model9100: + rigCaps.modelName = QString("IC-9100"); + rigCaps.rigctlModel = 3068; + rigCaps.hasSpectrum = false; + rigCaps.inputs.append(inputUSB); // TODO, add commands for this radio's inputs + rigCaps.inputs.append(inputACC); + rigCaps.hasLan = false; + rigCaps.hasEthernet = false; + rigCaps.hasWiFi = false; + rigCaps.hasFDcomms = false; + rigCaps.hasATU = true; + rigCaps.hasDV = true; + rigCaps.preamps.push_back('\x01'); + rigCaps.preamps.push_back('\x02'); + rigCaps.attenuators.insert(rigCaps.attenuators.end(),{ '\x20' }); + rigCaps.antennas = {0x00, 0x01}; + rigCaps.bands = standardHF; + rigCaps.bands.insert(rigCaps.bands.end(), standardVU.begin(), standardVU.end()); + rigCaps.bands.push_back(band23cm); + rigCaps.bands.push_back(bandGen); + rigCaps.bsr[band2m] = 0x11; + rigCaps.bsr[band70cm] = 0x12; + rigCaps.bsr[band23cm] = 0x13; + rigCaps.bsr[bandGen] = 0x14; + rigCaps.modes = commonModes; + rigCaps.modes.insert(rigCaps.modes.end(), {createMode(modeDV, 0x17, "DV")}); + break; default: rigCaps.modelName = QString("IC-0x%1").arg(rigCaps.modelID, 2, 16); rigCaps.hasSpectrum = false; diff --git a/rigidentities.cpp b/rigidentities.cpp index 7b113f7..13988b4 100644 --- a/rigidentities.cpp +++ b/rigidentities.cpp @@ -67,6 +67,9 @@ model_kind determineRadioModel(unsigned char rigID) case model756proiii: rig = model756proiii; break; + case model9100: + rig = model9100; + break; default: rig = modelUnknown; break; diff --git a/rigidentities.h b/rigidentities.h index bae0609..17f0b3f 100644 --- a/rigidentities.h +++ b/rigidentities.h @@ -33,6 +33,7 @@ enum model_kind { model756proii = 0x64, model756proiii = 0x6E, model910h = 0x60, + model9100 = 0x7C, modelUnknown = 0xFF };