summaryrefslogtreecommitdiff
path: root/gr-uhd/apps/uhd_siggen.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-uhd/apps/uhd_siggen.py')
-rwxr-xr-xgr-uhd/apps/uhd_siggen.py30
1 files changed, 27 insertions, 3 deletions
diff --git a/gr-uhd/apps/uhd_siggen.py b/gr-uhd/apps/uhd_siggen.py
index e1af586aef..add8d1bf37 100755
--- a/gr-uhd/apps/uhd_siggen.py
+++ b/gr-uhd/apps/uhd_siggen.py
@@ -107,12 +107,36 @@ class top_block(gr.top_block, pubsub):
if(options.antenna):
self._u.set_antenna(options.antenna, 0)
- self.publish(DESC_KEY, lambda: str(self._u))
+ # Setup USRP Configuration value
+ try:
+ usrp_info = self._u.get_usrp_info()
+ mboard_id = usrp_info.get("mboard_id").split(" ")[0]
+ mboard_serial = usrp_info.get("mboard_serial")
+ if mboard_serial == "":
+ mboard_serial = "no serial"
+ dboard_id = usrp_info.get("tx_id").split(" ")[0].split(",")[0]
+ dboard_serial = usrp_info.get("tx_serial")
+ if dboard_serial == "":
+ dboard_serial = "no serial"
+ subdev = self._u.get_subdev_spec()
+ antenna = self._u.get_antenna()
+
+ desc_key_str = "Motherboard: %s [%s]\n" % (mboard_id, mboard_serial)
+ desc_key_str += "Daughterboard: %s [%s]\n" % (dboard_id, dboard_serial)
+ desc_key_str += "Subdev: %s\n" % subdev
+ desc_key_str += "Antenna: %s" % antenna
+ except:
+ desc_key_str = "USRP configuration output not implemented in this version"
+
+ self.publish(DESC_KEY, lambda: desc_key_str)
self.publish(FREQ_RANGE_KEY, self._u.get_freq_range)
self.publish(GAIN_RANGE_KEY, self._u.get_gain_range)
self.publish(GAIN_KEY, self._u.get_gain)
- if self._verbose:
- print str(self._u)
+
+ print "UHD Signal Generator"
+ print "Version: %s" % uhd.get_version_string()
+ print "\nUsing USRP configuration:"
+ print desc_key_str + "\n"
# Direct asynchronous notifications to callback function
if options.show_async_msg: