From 6b9006c3393bbd6915c27ebe23763150fe58ff53 Mon Sep 17 00:00:00 2001 From: Antoine Sirinelli Date: Tue, 17 Jul 2012 14:30:40 -0700 Subject: [PATCH] Allow specification of source constructor arguments via -D/--args --- apps/uhd_modes.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/uhd_modes.py b/apps/uhd_modes.py index 9e83310..3258452 100755 --- a/apps/uhd_modes.py +++ b/apps/uhd_modes.py @@ -54,7 +54,7 @@ class adsb_rx_block (gr.top_block): if options.filename is None and options.udp is None and not options.rtlsdr: #UHD source by default from gnuradio import uhd - self.u = uhd.single_usrp_source("", uhd.io_type_t.COMPLEX_FLOAT32, 1) + self.u = uhd.single_usrp_source(options.args, uhd.io_type_t.COMPLEX_FLOAT32, 1) time_spec = uhd.time_spec(0.0) self.u.set_time_now(time_spec) @@ -80,7 +80,7 @@ class adsb_rx_block (gr.top_block): elif options.rtlsdr: #RTLSDR dongle import osmosdr - self.u = osmosdr.source_c() + self.u = osmosdr.source_c(options.args) self.u.set_sample_rate(2.4e6) #fixed for RTL dongles if not self.u.set_center_freq(options.freq): print "Failed to set initial frequency" @@ -142,6 +142,8 @@ if __name__ == '__main__': help="select USRP Rx side A or B", metavar="SUBDEV") parser.add_option("-A", "--antenna", type="string", help="select which antenna to use on daughterboard") + parser.add_option("-D", "--args", type="string", + help="arguments to pass to UHD/RTL constructor", default="") parser.add_option("-f", "--freq", type="eng_float", default=1090e6, help="set receive frequency in Hz [default=%default]", metavar="FREQ") parser.add_option("-g", "--gain", type="int", default=None,