diff --git a/owrx/source/hpsdr.py b/owrx/source/hpsdr.py index f97cc6b..383a1db 100644 --- a/owrx/source/hpsdr.py +++ b/owrx/source/hpsdr.py @@ -1,4 +1,4 @@ -from .direct import DirectSource +from .connector import ConnectorSource from owrx.command import Flag, Option # In order to use an HPSDR radio, you must install hpsdrconnector from https://github.com/jancona/hpsdrconnector @@ -11,21 +11,24 @@ from owrx.command import Flag, Option # IP address of radio (default use first radio discovered) # --samplerate uint # Use the specified samplerate: one of 48000, 96000, 192000, 384000 (default 96000) +# --debug +# Emit debug log messages on stdout # # If you omit `remote` from config_webrx.py, hpsdrconnector will use the HPSDR discovery protocol # to find radios on your local network and will connect to the first radio it discovered. -class HpsdrSource(DirectSource): +class HpsdrSource(ConnectorSource): def getCommandMapper(self): - return super().getCommandMapper().setBase("hpsdrconnector").setMappings( + return ( + super() + .getCommandMapper() + .setBase("hpsdrconnector") + .setMappings( { "tuner_freq": Option("--frequency"), "samp_rate": Option("--samplerate"), "remote": Option("--radio"), "rf_gain": Option("--gain"), - } + "debug": Flag("--debug"), + }) ) - - def getFormatConversion(self): - return ["csdr convert_s24_f"] -