From 66811bb61a014b7da27235cdb6219705243533a9 Mon Sep 17 00:00:00 2001
From: jblum
Date: Tue, 20 Jan 2009 04:59:13 +0000
Subject: call it probe
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10264 221aa14e-8319-0410-a670-987f0aec2ac5
---
grc/data/platforms/python/blocks/Makefile.am | 2 +-
.../platforms/python/blocks/usrp_diagnostics.xml | 54 ----------
grc/data/platforms/python/blocks/usrp_probe.xml | 39 +++++++
grc/freedesktop/Makefile.am | 2 +-
grc/freedesktop/gnuradio-usrp_diagnostics.desktop | 7 --
grc/freedesktop/gnuradio-usrp_probe.desktop | 7 ++
grc/freedesktop/grc_setup_freedesktop.in | 4 +-
grc/scripts/Makefile.am | 2 +-
grc/scripts/usrp_diagnostics | 118 ---------------------
grc/scripts/usrp_probe | 117 ++++++++++++++++++++
10 files changed, 168 insertions(+), 184 deletions(-)
delete mode 100644 grc/data/platforms/python/blocks/usrp_diagnostics.xml
create mode 100644 grc/data/platforms/python/blocks/usrp_probe.xml
delete mode 100644 grc/freedesktop/gnuradio-usrp_diagnostics.desktop
create mode 100644 grc/freedesktop/gnuradio-usrp_probe.desktop
delete mode 100755 grc/scripts/usrp_diagnostics
create mode 100755 grc/scripts/usrp_probe
diff --git a/grc/data/platforms/python/blocks/Makefile.am b/grc/data/platforms/python/blocks/Makefile.am
index 7938e7684..badc6dc97 100644
--- a/grc/data/platforms/python/blocks/Makefile.am
+++ b/grc/data/platforms/python/blocks/Makefile.am
@@ -192,9 +192,9 @@ dist_ourdata_DATA = \
trellis_siso_f.xml \
trellis_viterbi_combined_xx.xml \
trellis_viterbi_x.xml \
- usrp_diagnostics.xml \
usrp_dual_sink_x.xml \
usrp_dual_source_x.xml \
+ usrp_probe.xml \
usrp_simple_sink_x.xml \
usrp_simple_source_x.xml \
usrp2_sink_xxxx.xml \
diff --git a/grc/data/platforms/python/blocks/usrp_diagnostics.xml b/grc/data/platforms/python/blocks/usrp_diagnostics.xml
deleted file mode 100644
index 52dd885a4..000000000
--- a/grc/data/platforms/python/blocks/usrp_diagnostics.xml
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
- USRP Diagnostics
- usrp_diagnostics
-
-
- USRP Number
- usrp_number
- 0
- int
-
-
- USRP Type
- usrp_type
- rx
- enum
-
-
-
-
- Side:Subdevice
- side_subdev
- (0, 0)
- enum
-
-
-
-
-
-
diff --git a/grc/data/platforms/python/blocks/usrp_probe.xml b/grc/data/platforms/python/blocks/usrp_probe.xml
new file mode 100644
index 000000000..11a83584c
--- /dev/null
+++ b/grc/data/platforms/python/blocks/usrp_probe.xml
@@ -0,0 +1,39 @@
+
+
+
+ USRP Probe
+ usrp_probe
+
+
+ USRP Number
+ number
+ 0
+ int
+
+
+ Daughter Board
+ dboard
+ enum
+
+
+
+
+
+
diff --git a/grc/freedesktop/Makefile.am b/grc/freedesktop/Makefile.am
index b8e084d86..36a88de75 100644
--- a/grc/freedesktop/Makefile.am
+++ b/grc/freedesktop/Makefile.am
@@ -31,7 +31,7 @@ dist_ourdata_DATA = \
grc-icon-32.png \
gnuradio-grc.xml \
gnuradio-grc.desktop \
- gnuradio-usrp_diagnostics.desktop
+ gnuradio-usrp_probe.desktop
dist_bin_SCRIPTS = grc_setup_freedesktop
diff --git a/grc/freedesktop/gnuradio-usrp_diagnostics.desktop b/grc/freedesktop/gnuradio-usrp_diagnostics.desktop
deleted file mode 100644
index 9a5000bb7..000000000
--- a/grc/freedesktop/gnuradio-usrp_diagnostics.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Version=1.0
-Type=Application
-Name=USRP Diagnostics
-Exec=usrp_diagnostics
-Categories=Development;
-Icon=gnuradio-grc
diff --git a/grc/freedesktop/gnuradio-usrp_probe.desktop b/grc/freedesktop/gnuradio-usrp_probe.desktop
new file mode 100644
index 000000000..136321994
--- /dev/null
+++ b/grc/freedesktop/gnuradio-usrp_probe.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=USRP Probe
+Exec=usrp_probe
+Categories=Development;
+Icon=gnuradio-grc
diff --git a/grc/freedesktop/grc_setup_freedesktop.in b/grc/freedesktop/grc_setup_freedesktop.in
index 526cc27e4..2714356a2 100644
--- a/grc/freedesktop/grc_setup_freedesktop.in
+++ b/grc/freedesktop/grc_setup_freedesktop.in
@@ -28,7 +28,7 @@ case "$1" in
xdg-mime install ${SRCDIR}/gnuradio-grc.xml
echo "Install menu items"
xdg-desktop-menu install ${SRCDIR}/gnuradio-grc.desktop
- xdg-desktop-menu install ${SRCDIR}/gnuradio-usrp_diagnostics.desktop
+ xdg-desktop-menu install ${SRCDIR}/gnuradio-usrp_probe.desktop
echo "Done!"
echo ""
;;
@@ -45,7 +45,7 @@ case "$1" in
xdg-mime uninstall ${SRCDIR}/gnuradio-grc.xml
echo "Uninstall menu items"
xdg-desktop-menu uninstall gnuradio-grc.desktop
- xdg-desktop-menu uninstall gnuradio-usrp_diagnostics.desktop
+ xdg-desktop-menu uninstall gnuradio-usrp_probe.desktop
echo "Done!"
echo ""
;;
diff --git a/grc/scripts/Makefile.am b/grc/scripts/Makefile.am
index d3c08eb70..27ffabc53 100644
--- a/grc/scripts/Makefile.am
+++ b/grc/scripts/Makefile.am
@@ -21,4 +21,4 @@
include $(top_srcdir)/grc/Makefile.inc
-dist_bin_SCRIPTS = grc usrp_diagnostics
+dist_bin_SCRIPTS = grc usrp_probe
diff --git a/grc/scripts/usrp_diagnostics b/grc/scripts/usrp_diagnostics
deleted file mode 100755
index b8e316399..000000000
--- a/grc/scripts/usrp_diagnostics
+++ /dev/null
@@ -1,118 +0,0 @@
-#!/usr/bin/env python
-"""
-Copyright 2008 Free Software Foundation, Inc.
-This file is part of GNU Radio
-
-GNU Radio Companion 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 2
-of the License, or (at your option) any later version.
-
-GNU Radio Companion 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 this program; if not, write to the Free Software
-Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
-"""
-
-from gnuradio import usrp
-import os
-
-import pygtk
-pygtk.require('2.0')
-import gtk
-
-from gnuradio.grc.gui.Dialogs import TextDisplay
-
-from gnuradio.grc.platforms.python.Platform import Platform
-platform = Platform(block_paths_internal_only=['usrp_diagnostics.xml'])
-
-from gnuradio.grc.platforms.gui.Platform import Platform
-platform = Platform(platform)
-
-flow_graph = platform.get_new_flow_graph()
-block = flow_graph.get_new_block('usrp_diagnostics')
-
-##all params
-usrp_number_param = block.get_param('usrp_number')
-usrp_type_param = block.get_param('usrp_type')
-side_subdev_param = block.get_param('side_subdev')
-
-class USRPDiagnosticsWindow(gtk.Window):
- """
- The main window for USRP Dignostics.
- """
-
- def delete_event(self, widget, event, data=None): return False
-
- def destroy(self, widget, data=None): gtk.main_quit()
-
- def __init__(self):
- """
- USRPDiagnosticsWindow contructor.
- Create a new gtk Dialog with a close button, USRP input paramaters, and output labels.
- """
- gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
- #quit signals
- self.connect("delete_event", self.delete_event)
- self.connect("destroy", self.destroy)
- #set the title
- self.set_title('USRP Diagnostics')
- #create decorative frame
- frame = gtk.Frame()
- self.add(frame)
- #create vbox for storage
- vbox = gtk.VBox()
- frame.add(vbox)
- vbox.pack_start(usrp_number_param.get_input_object(), False)
- vbox.pack_start(usrp_type_param.get_input_object(), False)
- vbox.pack_start(side_subdev_param.get_input_object(), False)
- self.diagnose_button = gtk.Button('Query')
- self.diagnose_button.connect('clicked', self._diagnose_usrp)
- vbox.pack_start(self.diagnose_button, False)
- #Create a text box for USRP queries
- self.query_buffer = TextDisplay()
- self.query_buffer.set_text('Press "Query" to retrieve USRP information...')
- vbox.pack_start(self.query_buffer)
- self.show_all()
-
- def _diagnose_usrp(self, widget=None):
- """Query the USRP device and copy the results into the query text box."""
- type = usrp_type_param.evaluate()
- if type == 'rx': #for the rx query, use the source and rx methods
- make = usrp.source_c
- get_mux = usrp.determine_rx_mux_value
- elif type == 'tx': #for the tx query, use the sink and tx methods
- make = usrp.sink_c
- get_mux = usrp.determine_tx_mux_value
- try:
- u = make(usrp_number_param.evaluate())
- subdev_spec = eval(side_subdev_param.evaluate())
- subdev = usrp.selected_subdev(u, subdev_spec)#get the subdev
- msg = ">>> USRP Query\n"
- msg = "%s\nName:\n\t%s\n"%(msg, str(subdev.name()))
- msg = "%s\nAutomated Mux:\n\t0x%08x\n"%(msg, 0xFFFFFFFFL & long(get_mux(u, subdev_spec))) #ensure that the value is displayed as: 8 nibbles, unsigned, hex
- msg = "%s\nConverter Rate:\n\t%s\n"%(msg, u.converter_rate())
- msg = "%s\nUses Quadrature:\n\t%s\n"%(msg, str(subdev.is_quadrature()))
- gain_min, gain_max, gain_step = subdev.gain_range()
- msg = "%s\nGain Range (min, max, step size):\n\t%s\n\t%s\n\t%s\n"%(msg, gain_min, gain_max, gain_step)
- freq_min, freq_max, freq_step = subdev.freq_range()
- msg = "%s\nFreq Range (min, max, step size):\n\t%s\n\t%s\n\t%s\n"%(msg, freq_min, freq_max, freq_step)
- self.query_buffer.set_text(msg)
- except Exception, e: #display the error message
- self.query_buffer.set_text('''\
->>> Error\n%s
-
-If the USRP cannot be found, make sure that the USRP is plugged-in and restart this program. \
-If the problem persists, there may be a problem with you gnuradio installation or USB 2.0.
-'''%str(e))
-
-#enter the mainloop
-gtk.gdk.threads_init()
-gtk.gdk.threads_enter()
-USRPDiagnosticsWindow()
-gtk.main()
-gtk.gdk.threads_leave()
diff --git a/grc/scripts/usrp_probe b/grc/scripts/usrp_probe
new file mode 100755
index 000000000..eab57677d
--- /dev/null
+++ b/grc/scripts/usrp_probe
@@ -0,0 +1,117 @@
+#!/usr/bin/env python
+"""
+Copyright 2008 Free Software Foundation, Inc.
+This file is part of GNU Radio
+
+GNU Radio Companion 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 2
+of the License, or (at your option) any later version.
+
+GNU Radio Companion 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 this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+"""
+
+from gnuradio import usrp
+import os
+
+import pygtk
+pygtk.require('2.0')
+import gtk
+
+from gnuradio.grc.gui.Dialogs import TextDisplay
+
+from gnuradio.grc.platforms.python.Platform import Platform
+platform = Platform(block_paths_internal_only=['usrp_probe.xml'])
+
+from gnuradio.grc.platforms.gui.Platform import Platform
+platform = Platform(platform)
+
+flow_graph = platform.get_new_flow_graph()
+block = flow_graph.get_new_block('usrp_probe')
+
+##all params
+usrp_number_param = block.get_param('number')
+usrp_dboard_param = block.get_param('dboard')
+
+class USRPProbeWindow(gtk.Window):
+ """
+ The main window for USRP Dignostics.
+ """
+
+ def delete_event(self, widget, event, data=None): return False
+
+ def destroy(self, widget, data=None): gtk.main_quit()
+
+ def __init__(self):
+ """
+ USRPProbeWindow contructor.
+ Create a new gtk Dialog with a close button, USRP input paramaters, and output labels.
+ """
+ gtk.Window.__init__(self, gtk.WINDOW_TOPLEVEL)
+ #quit signals
+ self.connect("delete_event", self.delete_event)
+ self.connect("destroy", self.destroy)
+ #set the title
+ self.set_title('USRP Probe')
+ #create decorative frame
+ frame = gtk.Frame()
+ self.add(frame)
+ #create vbox for storage
+ vbox = gtk.VBox()
+ frame.add(vbox)
+ vbox.pack_start(usrp_number_param.get_input_object(), False)
+ vbox.pack_start(usrp_dboard_param.get_input_object(), False)
+ self.diagnose_button = gtk.Button('Probe')
+ self.diagnose_button.connect('clicked', self._probe_usrp)
+ vbox.pack_start(self.diagnose_button, False)
+ #Create a text box for USRP queries
+ self.query_buffer = TextDisplay()
+ self.query_buffer.set_text('Press "Probe" to retrieve USRP information...')
+ vbox.pack_start(self.query_buffer)
+ self.show_all()
+
+ def _probe_usrp(self, widget=None):
+ """Probe the USRP device and copy the results into the query text box."""
+ dboard = usrp_dboard_param.evaluate()
+ side = {'a': 0, 'b': 1}[dboard[-1]]
+ if dboard.startswith('rx'): #for the rx query, use the source and rx methods
+ make = usrp.source_c
+ get_mux = usrp.determine_rx_mux_value
+ elif dboard.startswith('tx'): #for the tx query, use the sink and tx methods
+ make = usrp.sink_c
+ get_mux = usrp.determine_tx_mux_value
+ try:
+ u = make(usrp_number_param.evaluate())
+ subdev_spec = (side, 0)
+ subdev = usrp.selected_subdev(u, subdev_spec) #get the subdev
+ msg = ">>> USRP Probe\n"
+ msg = "%s\nName:\n\t%s\n"%(msg, str(subdev.name()))
+ msg = "%s\nAutomated Mux:\n\t0x%08x\n"%(msg, 0xFFFFFFFFL & long(get_mux(u, subdev_spec))) #ensure that the value is displayed as: 8 nibbles, unsigned, hex
+ msg = "%s\nConverter Rate:\n\t%s\n"%(msg, u.converter_rate())
+ msg = "%s\nUses Quadrature:\n\t%s\n"%(msg, str(subdev.is_quadrature()))
+ gain_min, gain_max, gain_step = subdev.gain_range()
+ msg = "%s\nGain Range (min, max, step size):\n\t%s\n\t%s\n\t%s\n"%(msg, gain_min, gain_max, gain_step)
+ freq_min, freq_max, freq_step = subdev.freq_range()
+ msg = "%s\nFreq Range (min, max, step size):\n\t%s\n\t%s\n\t%s\n"%(msg, freq_min, freq_max, freq_step)
+ self.query_buffer.set_text(msg)
+ except Exception, e: #display the error message
+ self.query_buffer.set_text('''\
+>>> Error\n%s
+
+If the USRP cannot be found, make sure that the USRP is plugged-in and restart this program. \
+If the problem persists, there may be a problem with you gnuradio installation or USB 2.0.
+'''%str(e))
+
+#enter the mainloop
+gtk.gdk.threads_init()
+gtk.gdk.threads_enter()
+USRPProbeWindow()
+gtk.main()
+gtk.gdk.threads_leave()
--
cgit