Example #1
0
    def __init__(self, snk_usrp, snk_vol, fg, parent=None):

        QtGui.QWidget.__init__(self, parent)
        self.gui = Ui_InterfaceWindow()
        self.gui.setupUi(self)

        self.fg = fg

        # Set USRP parameters
        self.set_bw(self.fg.usrp_bw())
        self.set_freq(self.fg.freq())
        self.set_gain(self.fg.gain())
        self.set_volume(self.fg.volume())

        # Add the qtsnk widgets to the hlayout box
        self.gui.sinkLayout.addWidget(snk_usrp)
        self.gui.sinkLayout.addWidget(snk_vol)


        # Connect up some signals
        self.connect(self.gui.pauseButton, QtCore.SIGNAL("clicked()"),
                     self.pauseFg)

        self.connect(self.gui.bandwidthEdit, QtCore.SIGNAL("editingFinished()"),
                     self.bwEditText)
        self.connect(self.gui.freqEdit, QtCore.SIGNAL("editingFinished()"),
                     self.freqEditText)
        self.connect(self.gui.gainEdit, QtCore.SIGNAL("editingFinished()"),
                     self.gainEditText)

        self.connect(self.gui.volumeEdit, QtCore.SIGNAL("editingFinished()"),
                     self.volumeEditText)
Example #2
0
class dialog_box(QtGui.QMainWindow):
    def __init__(self, snk_usrp, snk_vol, fg, parent=None):

        QtGui.QWidget.__init__(self, parent)
        self.gui = Ui_InterfaceWindow()
        self.gui.setupUi(self)

        self.fg = fg

        # Set USRP parameters
        self.set_bw(self.fg.usrp_bw())
        self.set_freq(self.fg.freq())
        self.set_gain(self.fg.gain())
        self.set_volume(self.fg.volume())

        # Add the qtsnk widgets to the hlayout box
        self.gui.sinkLayout.addWidget(snk_usrp)
        self.gui.sinkLayout.addWidget(snk_vol)


        # Connect up some signals
        self.connect(self.gui.pauseButton, QtCore.SIGNAL("clicked()"),
                     self.pauseFg)

        self.connect(self.gui.bandwidthEdit, QtCore.SIGNAL("editingFinished()"),
                     self.bwEditText)
        self.connect(self.gui.freqEdit, QtCore.SIGNAL("editingFinished()"),
                     self.freqEditText)
        self.connect(self.gui.gainEdit, QtCore.SIGNAL("editingFinished()"),
                     self.gainEditText)

        self.connect(self.gui.volumeEdit, QtCore.SIGNAL("editingFinished()"),
                     self.volumeEditText)


    def pauseFg(self):
        if(self.gui.pauseButton.text() == "Pause"):
            self.fg.stop()
            self.fg.wait()
            self.gui.pauseButton.setText("Unpause")
        else:
            self.fg.start()
            self.gui.pauseButton.setText("Pause")


    # Accessor functions for Gui to manipulate USRP
    def set_bw(self, bw):
        self.gui.bandwidthEdit.setText(QtCore.QString("%1").arg(bw))

    def set_freq(self, freq):
        self.gui.freqEdit.setText(QtCore.QString("%1").arg(freq))

    def set_gain(self, gain):
        self.gui.gainEdit.setText(QtCore.QString("%1").arg(gain))

    def set_volume(self, vol):
        self.gui.volumeEdit.setText(QtCore.QString("%1").arg(vol))

    def bwEditText(self):
        try:
            bw = self.gui.bandwidthEdit.text().toDouble()[0]
            self.fg.set_usrp_bw(bw)
        except RuntimeError:
            pass

    def freqEditText(self):
        try:
            freq = self.gui.freqEdit.text().toDouble()[0]
            self.fg.set_freq(freq)
        except RuntimeError:
            pass

    def gainEditText(self):
        try:
            gain = self.gui.gainEdit.text().toDouble()[0]
            self.fg.set_gain(gain)
        except RuntimeError:
            pass

    def volumeEditText(self):
        try:
            vol = self.gui.volumeEdit.text().toDouble()[0]
            self.fg.set_volume(vol)
        except RuntimeError:
            pass