22 lines
672 B
Python
22 lines
672 B
Python
|
from .soapy import SoapyConnectorSource
|
||
|
|
||
|
|
||
|
class SdrplaySource(SoapyConnectorSource):
|
||
|
def getDriver(self):
|
||
|
return "sdrplay"
|
||
|
|
||
|
def getEventNames(self):
|
||
|
return super().getEventNames() + ["antenna"]
|
||
|
|
||
|
def getCommand(self):
|
||
|
cmd = (
|
||
|
"soapy_connector -p {port} -c {controlPort}".format(port=self.port, controlPort=self.controlPort)
|
||
|
+ ' -s {samp_rate} -f {tuner_freq} -g "{rf_gain}" -P {ppm} -a "{antenna}" -d "{device}"'
|
||
|
)
|
||
|
values = self.getCommandValues()
|
||
|
if values["iqswap"]:
|
||
|
cmd += " -i"
|
||
|
if self.rtlProps["rtltcp_compat"]:
|
||
|
cmd += " -r"
|
||
|
return cmd
|