From 6d9a16470bbb416d311a8830d7db42d6c69a39cf Mon Sep 17 00:00:00 2001
From: Johnathan Corgan <johnathan@corganlabs.com>
Date: Thu, 8 Sep 2016 13:15:11 -0700
Subject: wxgui: removed

---
 gr-uhd/examples/python/usrp_am_mw_rcv.py | 316 -------------------------------
 1 file changed, 316 deletions(-)
 delete mode 100755 gr-uhd/examples/python/usrp_am_mw_rcv.py

(limited to 'gr-uhd/examples/python/usrp_am_mw_rcv.py')

diff --git a/gr-uhd/examples/python/usrp_am_mw_rcv.py b/gr-uhd/examples/python/usrp_am_mw_rcv.py
deleted file mode 100755
index eebbd7c041..0000000000
--- a/gr-uhd/examples/python/usrp_am_mw_rcv.py
+++ /dev/null
@@ -1,316 +0,0 @@
-#!/usr/bin/env python
-#
-# Copyright 2005-2007,2011,2012 Free Software Foundation, Inc.
-#
-# This file is part of GNU Radio
-#
-# GNU Radio is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3, or (at your option)
-# any later version.
-#
-# GNU Radio is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Radio; see the file COPYING.  If not, write to
-# the Free Software Foundation, Inc., 51 Franklin Street,
-# Boston, MA 02110-1301, USA.
-#
-
-from gnuradio import gr, eng_notation
-from gnuradio import blocks
-from gnuradio import filter
-from gnuradio import analog
-from gnuradio import audio
-from gnuradio import uhd
-from gnuradio.eng_option import eng_option
-from gnuradio.wxgui import slider, powermate
-from gnuradio.wxgui import stdgui2, fftsink2, form
-from optparse import OptionParser
-import sys
-import math
-import wx
-
-class wfm_rx_block (stdgui2.std_top_block):
-    def __init__(self, frame, panel, vbox, argv):
-        stdgui2.std_top_block.__init__ (self, frame, panel, vbox, argv)
-
-        parser=OptionParser(option_class=eng_option)
-        parser.add_option("-a", "--args", type="string", default="",
-                          help="UHD device address args [default=%default]")
-        parser.add_option("", "--spec", type="string", default=None,
-	                  help="Subdevice of UHD device where appropriate")
-        parser.add_option("-A", "--antenna", type="string", default=None,
-                          help="select Rx Antenna where appropriate")
-        parser.add_option("-s", "--samp-rate", type="eng_float", default=1e6,
-                          help="set sample rate (bandwidth) [default=%default]")
-        parser.add_option("-f", "--freq", type="eng_float", default=1008.0e3,
-                          help="set frequency to FREQ", metavar="FREQ")
-        parser.add_option("-I", "--use-if-freq", action="store_true", default=False,
-                          help="use intermediate freq (compensates DC problems in quadrature boards)" )
-        parser.add_option("-g", "--gain", type="eng_float", default=None,
-                          help="set gain in dB (default is maximum)")
-        parser.add_option("-V", "--volume", type="eng_float", default=None,
-                          help="set volume (default is midpoint)")
-        parser.add_option("-O", "--audio-output", type="string", default="default",
-                          help="pcm device name.  E.g., hw:0,0 or surround51 or /dev/dsp")
-
-        (options, args) = parser.parse_args()
-        if len(args) != 0:
-            parser.print_help()
-            sys.exit(1)
-
-        self.frame = frame
-        self.panel = panel
-        self.use_IF=options.use_if_freq
-        if self.use_IF:
-          self.IF_freq=64000.0
-        else:
-          self.IF_freq=0.0
-
-        self.vol = 0
-        self.state = "FREQ"
-        self.freq = 0
-
-        # build graph
-        self.u = uhd.usrp_source(device_addr=options.args, stream_args=uhd.stream_args('fc32'))
-
-        # Set the subdevice spec
-        if(options.spec):
-            self.u.set_subdev_spec(options.spec, 0)
-
-        # Set the antenna
-        if(options.antenna):
-            self.u.set_antenna(options.antenna, 0)
-
-        usrp_rate  = 256e3
-        demod_rate = 64e3
-        audio_rate = 32e3
-        chanfilt_decim = int(usrp_rate // demod_rate)
-        audio_decim = int(demod_rate // audio_rate)
-
-        self.u.set_samp_rate(usrp_rate)
-        dev_rate = self.u.get_samp_rate()
-
-        # Resample signal to exactly self.usrp_rate
-        # FIXME: make one of the follow-on filters an arb resampler
-        rrate = usrp_rate / dev_rate
-        self.resamp = filter.pfb.arb_resampler_ccf(rrate)
-
-        chan_filt_coeffs = filter.firdes.low_pass_2(1,          # gain
-                                                    usrp_rate,  # sampling rate
-                                                    8e3,        # passband cutoff
-                                                    4e3,        # transition bw
-                                                    60)         # stopband attenuation
-
-        if self.use_IF:
-          # Turn If to baseband and filter.
-          self.chan_filt = filter.freq_xlating_fir_filter_ccf(chanfilt_decim,
-                                                              chan_filt_coeffs,
-                                                              self.IF_freq,
-                                                              usrp_rate)
-        else:
-          self.chan_filt = filter.fir_filter_ccf(chanfilt_decim, chan_filt_coeffs)
-
-        self.agc = analog.agc_cc(0.1, 1, 1, 100000)
-        self.am_demod = blocks.complex_to_mag()
-        self.volume_control = blocks.multiply_const_ff(self.vol)
-
-        audio_filt_coeffs = filter.firdes.low_pass_2(1,          # gain
-                                                     demod_rate, # sampling rate
-                                                     8e3,        # passband cutoff
-                                                     2e3,        # transition bw
-                                                     60)         # stopband attenuation
-        self.audio_filt = filter.fir_filter_fff(audio_decim, audio_filt_coeffs)
-
-        # sound card as final sink
-        self.audio_sink = audio.sink(int (audio_rate),
-                                      options.audio_output,
-                                      False)  # ok_to_block
-
-        # now wire it all together
-        self.connect (self.u, self.resamp, self.chan_filt, self.agc,
-                      self.am_demod, self.audio_filt,
-                      self.volume_control, self.audio_sink)
-
-        self._build_gui(vbox, usrp_rate, demod_rate, audio_rate)
-
-        if options.gain is None:
-            g = self.u.get_gain_range()
-            # if no gain was specified, use the mid gain
-            options.gain = (g.start() + g.stop())/2.0
-
-        if options.volume is None:
-            v = self.volume_range()
-            options.volume = float(v[0]*3+v[1])/4.0
-
-        if abs(options.freq) < 1e3:
-            options.freq *= 1e3
-
-        # set initial values
-
-        self.set_gain(options.gain)
-        self.set_vol(options.volume)
-        if not(self.set_freq(options.freq)):
-            self._set_status_msg("Failed to set initial frequency")
-
-    def _set_status_msg(self, msg, which=0):
-        self.frame.GetStatusBar().SetStatusText(msg, which)
-
-
-    def _build_gui(self, vbox, usrp_rate, demod_rate, audio_rate):
-
-        def _form_set_freq(kv):
-            return self.set_freq(kv['freq'])
-
-
-        if 0:
-            self.src_fft = fftsink2.fft_sink_c(self.panel, title="Data from USRP",
-                                               fft_size=512, sample_rate=usrp_rate,
-					       ref_scale=32768.0, ref_level=0.0, y_divs=12)
-            self.connect (self.u, self.src_fft)
-            vbox.Add (self.src_fft.win, 4, wx.EXPAND)
-
-        if 0:
-            self.post_filt_fft = fftsink2.fft_sink_c(self.panel, title="Post Channel filter",
-                                               fft_size=512, sample_rate=demod_rate)
-            self.connect (self.chan_filt, self.post_filt_fft)
-            vbox.Add (self.post_filt_fft.win, 4, wx.EXPAND)
-
-        if 0:
-            post_demod_fft = fftsink2.fft_sink_f(self.panel, title="Post Demod",
-                                                fft_size=1024, sample_rate=demod_rate,
-                                                y_per_div=10, ref_level=0)
-            self.connect (self.am_demod, post_demod_fft)
-            vbox.Add (post_demod_fft.win, 4, wx.EXPAND)
-
-        if 1:
-            audio_fft = fftsink2.fft_sink_f(self.panel, title="Audio",
-                                                  fft_size=512, sample_rate=audio_rate,
-                                                  y_per_div=10, ref_level=20)
-            self.connect (self.audio_filt, audio_fft)
-            vbox.Add (audio_fft.win, 4, wx.EXPAND)
-
-
-        # control area form at bottom
-        self.myform = myform = form.form()
-
-        hbox = wx.BoxSizer(wx.HORIZONTAL)
-        hbox.Add((5,0), 0)
-        myform['freq'] = form.float_field(
-            parent=self.panel, sizer=hbox, label="Freq", weight=1,
-            callback=myform.check_input_and_call(_form_set_freq, self._set_status_msg))
-
-        hbox.Add((5,0), 0)
-        myform['freq_slider'] = \
-            form.quantized_slider_field(parent=self.panel, sizer=hbox, weight=3,
-                                        range=(520.0e3, 1611.0e3, 1.0e3),
-                                        callback=self.set_freq)
-        hbox.Add((5,0), 0)
-        vbox.Add(hbox, 0, wx.EXPAND)
-
-        hbox = wx.BoxSizer(wx.HORIZONTAL)
-        hbox.Add((5,0), 0)
-
-        myform['volume'] = \
-            form.quantized_slider_field(parent=self.panel, sizer=hbox, label="Volume",
-                                        weight=3, range=self.volume_range(),
-                                        callback=self.set_vol)
-        hbox.Add((5,0), 1)
-
-        g = self.u.get_gain_range()
-        myform['gain'] = \
-            form.quantized_slider_field(parent=self.panel, sizer=hbox, label="Gain",
-                                        weight=3, range=(g.start(), g.stop(), g.step()),
-                                        callback=self.set_gain)
-        hbox.Add((5,0), 0)
-        vbox.Add(hbox, 0, wx.EXPAND)
-
-        try:
-            self.knob = powermate.powermate(self.frame)
-            self.rot = 0
-            powermate.EVT_POWERMATE_ROTATE (self.frame, self.on_rotate)
-            powermate.EVT_POWERMATE_BUTTON (self.frame, self.on_button)
-        except:
-            print "FYI: No Powermate or Contour Knob found"
-
-
-    def on_rotate (self, event):
-        self.rot += event.delta
-        if (self.state == "FREQ"):
-            if self.rot >= 3:
-                self.set_freq(self.freq + .1e6)
-                self.rot -= 3
-            elif self.rot <=-3:
-                self.set_freq(self.freq - .1e6)
-                self.rot += 3
-        else:
-            step = self.volume_range()[2]
-            if self.rot >= 3:
-                self.set_vol(self.vol + step)
-                self.rot -= 3
-            elif self.rot <=-3:
-                self.set_vol(self.vol - step)
-                self.rot += 3
-
-    def on_button (self, event):
-        if event.value == 0:        # button up
-            return
-        self.rot = 0
-        if self.state == "FREQ":
-            self.state = "VOL"
-        else:
-            self.state = "FREQ"
-        self.update_status_bar ()
-
-
-    def set_vol (self, vol):
-        g = self.volume_range()
-        self.vol = max(g[0], min(g[1], vol))
-        self.volume_control.set_k(10**(self.vol/10))
-        self.myform['volume'].set_value(self.vol)
-        self.update_status_bar ()
-
-    def set_freq(self, target_freq):
-        """
-        Set the center frequency we're interested in.
-
-        Args:
-            target_freq: frequency in Hz
-        @rypte: bool
-        """
-        r = self.u.set_center_freq(target_freq  + self.IF_freq, 0)
-
-        if r:
-            self.freq = target_freq
-            self.myform['freq'].set_value(target_freq)         # update displayed value
-            self.myform['freq_slider'].set_value(target_freq)  # update displayed value
-            self.update_status_bar()
-            self._set_status_msg("OK", 0)
-            return True
-
-        self._set_status_msg("Failed", 0)
-        return False
-
-    def set_gain(self, gain):
-        self.myform['gain'].set_value(gain)     # update displayed value
-        self.u.set_gain(gain)
-
-    def update_status_bar (self):
-        msg = "Volume:%r  Setting:%s" % (self.vol, self.state)
-        self._set_status_msg(msg, 1)
-        try:
-          self.src_fft.set_baseband_freq(self.freq)
-        except:
-          None
-
-    def volume_range(self):
-        return (-40.0, 0.0, 0.5)
-
-
-if __name__ == '__main__':
-    app = stdgui2.stdapp (wfm_rx_block, "USRP Broadcast AM MW RX")
-    app.MainLoop ()
-- 
cgit v1.2.3