From aa88ea22bd01a218a156e9efdc75532d20f9dc6a Mon Sep 17 00:00:00 2001 From: Dennis Sheirer Date: Sat, 3 Feb 2024 15:27:19 -0500 Subject: [PATCH] #1819 SDRPlay RSP1B tuner is now constructed correctly. --- .../dsheirer/source/tuner/TunerFactory.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/io/github/dsheirer/source/tuner/TunerFactory.java b/src/main/java/io/github/dsheirer/source/tuner/TunerFactory.java index b8f41605d..6da50a122 100644 --- a/src/main/java/io/github/dsheirer/source/tuner/TunerFactory.java +++ b/src/main/java/io/github/dsheirer/source/tuner/TunerFactory.java @@ -72,6 +72,7 @@ import io.github.dsheirer.source.tuner.sdrplay.api.device.DeviceInfo; import io.github.dsheirer.source.tuner.sdrplay.api.device.Rsp1Device; import io.github.dsheirer.source.tuner.sdrplay.api.device.Rsp1aDevice; +import io.github.dsheirer.source.tuner.sdrplay.api.device.Rsp1bDevice; import io.github.dsheirer.source.tuner.sdrplay.api.device.Rsp2Device; import io.github.dsheirer.source.tuner.sdrplay.api.device.RspDuoDevice; import io.github.dsheirer.source.tuner.sdrplay.api.device.RspDxDevice; @@ -87,6 +88,11 @@ import io.github.dsheirer.source.tuner.sdrplay.rsp1a.Rsp1aTunerConfiguration; import io.github.dsheirer.source.tuner.sdrplay.rsp1a.Rsp1aTunerController; import io.github.dsheirer.source.tuner.sdrplay.rsp1a.Rsp1aTunerEditor; +import io.github.dsheirer.source.tuner.sdrplay.rsp1b.ControlRsp1b; +import io.github.dsheirer.source.tuner.sdrplay.rsp1b.DiscoveredRsp1bTuner; +import io.github.dsheirer.source.tuner.sdrplay.rsp1b.IControlRsp1b; +import io.github.dsheirer.source.tuner.sdrplay.rsp1b.Rsp1bTunerConfiguration; +import io.github.dsheirer.source.tuner.sdrplay.rsp1b.Rsp1bTunerController; import io.github.dsheirer.source.tuner.sdrplay.rsp1b.Rsp1bTunerEditor; import io.github.dsheirer.source.tuner.sdrplay.rsp2.ControlRsp2; import io.github.dsheirer.source.tuner.sdrplay.rsp2.DiscoveredRsp2Tuner; @@ -149,6 +155,9 @@ public static List getRspTuners(DeviceInfo deviceInfo, Chann case RSP1A: tuners.add(new DiscoveredRsp1aTuner(deviceInfo, channelizerType)); break; + case RSP1B: + tuners.add(new DiscoveredRsp1bTuner(deviceInfo, channelizerType)); + break; case RSP2: tuners.add(new DiscoveredRsp2Tuner(deviceInfo, channelizerType)); break; @@ -229,6 +238,14 @@ public static RspTuner getRspTuner(DeviceInfo deviceInfo, ChannelizerType channe return new RspTuner(rsp1aTunerController, tunerErrorListener, channelizerType); } break; + case RSP1B: + if(device instanceof Rsp1bDevice rsp1bDevice) + { + IControlRsp1b controlRsp1b = new ControlRsp1b(rsp1bDevice); + Rsp1bTunerController rsp1bTunerController = new Rsp1bTunerController(controlRsp1b, tunerErrorListener); + return new RspTuner(rsp1bTunerController, tunerErrorListener, channelizerType); + } + break; case RSP2: if(device instanceof Rsp2Device rsp2Device) { @@ -412,6 +429,8 @@ public static TunerConfiguration getTunerConfiguration(TunerType type, String un return new Rsp1TunerConfiguration(uniqueID); case RSP_1A: return new Rsp1aTunerConfiguration(uniqueID); + case RSP_1B: + return new Rsp1bTunerConfiguration(uniqueID); case RSP_2: return new Rsp2TunerConfiguration(uniqueID); case RSP_DUO_1: