summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor
diff options
context:
space:
mode:
authorTom Rondeau <tom@trondeau.com>2015-02-23 11:10:23 -0500
committerTom Rondeau <tom@trondeau.com>2015-04-02 15:38:56 -0700
commit8270b20580b43fd00d1f1c1df14dee1f2a2498ad (patch)
tree47385ae9e4eeab9bfbea1d63594c5e6960196b68 /gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor
parent490fe7fb527f629f6ba8fb804f33a51822e3b8ae (diff)
controlport: more cleanup of python code to help generalize the interface
Diffstat (limited to 'gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor')
-rw-r--r--gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor37
1 files changed, 21 insertions, 16 deletions
diff --git a/gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor b/gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor
index 5411b244b0..251b4bc03c 100644
--- a/gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor
+++ b/gnuradio-runtime/python/gnuradio/ctrlport/gr-ctrlport-monitor
@@ -20,15 +20,12 @@
# Boston, MA 02110-1301, USA.
#
-# from gnuradio import gr, ctrlport
-
from PyQt4 import QtCore,Qt
import PyQt4.QtGui as QtGui
import os, sys, time, struct
-# from gnuradio.ctrlport.IceRadioClient import *
+from gnuradio import gr, ctrlport
from gnuradio.ctrlport.GrDataPlotter import *
-# from gnuradio.ctrlport import GNURadio
class RateDialog(QtGui.QDialog):
def __init__(self, delay, parent=None):
@@ -79,7 +76,7 @@ class MAINWindow(QtGui.QMainWindow):
self.setUnifiedTitleAndToolBarOnMac(True)
self.newCon(radioclient)
- icon = QtGui.QIcon(sys.argv[0] + "/icon.png" )
+ icon = QtGui.QIcon(ctrlport.__path__[0] + "/icon.png" )
self.setWindowIcon(icon)
# Locally turn off ControlPort export from GR. This prevents
@@ -179,8 +176,10 @@ class MAINWindow(QtGui.QMainWindow):
uid = tree.uid
knobprop = self.knobprops[uid][tag]
- r = str(tree.radio).split(" ")
- title = "{0}:{1}".format(r[3], r[5])
+ strr = str(tree.radioclient)
+ print(strr)
+# r = strr.split(" ")
+ title = strr #title = "{0}:{1}".format(r[3], r[5])
pmin,pmax = get_minmax(knobprop)
disp = knobprop.display
@@ -301,13 +300,12 @@ class MAINWindow(QtGui.QMainWindow):
def update(self, knobs, uid):
#sys.stderr.write("KNOB KEYS: {0}\n".format(knobs.keys()))
for plot in self.plots[uid]:
- print("update plotuid:", uid)
data = []
for n in plot.knobnames:
- print("update plotuid:", uid, "name:", n)
d = knobs[n].value
- if(type(d) == GNURadio.complex):
- d = [d.re, d.im]
+ # TODO: FIX COMPLEX!
+# if(type(d) == GNURadio.complex):
+# d = [d.re, d.im]
# If it's a byte stream, Python thinks it's a string.
# Unpack and convert to floats for plotting.
@@ -735,10 +733,11 @@ def get_minmax(p):
pmax = p.max.value
# Find min/max or real or imag for GNURadio::complex
- if(type(pmin) == GNURadio.complex):
- pmin = min(pmin.re, pmin.im)
- if(type(pmax) == GNURadio.complex):
- pmax = max(pmax.re, pmax.im)
+ # TODO: fix complex
+# if(type(pmin) == GNURadio.complex):
+# pmin = min(pmin.re, pmin.im)
+# if(type(pmax) == GNURadio.complex):
+# pmax = max(pmax.re, pmax.im)
# If it's a byte stream, Python thinks it's a string.
if(type(pmin) == str):
@@ -757,9 +756,15 @@ def get_minmax(p):
return pmin, pmax
+# class MyClient(IceRadioClient):
+# def __init__(self):
+# IceRadioClient.__init__(self, MAINWindow)
+#
+# sys.exit(MyClient().main(sys.argv))
+
class MyApp(object):
def __init__(self, args):
- from gnuradio.ctrlport.GNURadioControlPortClient import GNURadioControlPortClient
+ from GNURadioControlPortClient import GNURadioControlPortClient
GNURadioControlPortClient(args, 'thrift', self.run, QtGui.QApplication(sys.argv).exec_)
def run(self, client):