Example #1
0
    def updateScanContext(self, context):
        if context.state == context_pb2.ScannerContext.State.Value('SCAN'):
            #self.setMode(common.ScannerMode.SCANNING)
            self.contextStack.setCurrentWidget(self.scanPage)
            self.sigStrengthBar.setValue(0)
            common.getApp().setWindowTitleInfo('Scanning')
        else:
            try:
                entry = context.entryData
                self.entryNumLabel.setText(entry.entryIndex)
                self.systemTagLabel.setText(entry.systemTag)
                self.entryTagLabel.setText(entry.entryTag)
                freq_formatted = str(float(entry.freq) / 1000000)
                self.frequencyLabel.setText((freq_formatted + " MHz"))
                self.modulationLabel.setText(entry.modulation)

                common.getApp().setWindowTitleInfo(entry.entryIndex + ': ' +
                                                   entry.entryTag)
            except:
                print('problem setting values')

            if context.state == context_pb2.ScannerContext.State.Value('HOLD'):
                self.sigStrengthBar.setValue(0)
                #self.setMode(common.ScannerMode.HOLD)
                self.contextStack.setCurrentWidget(self.holdPage)
            elif context.state == context_pb2.ScannerContext.State.Value(
                    'RECEIVE'):
                #self.setMode(common.ScannerMode.RECEIVE)
                self.contextStack.setCurrentWidget(self.holdPage)
Example #2
0
    def tryConnect(self, address, port, use_audio=False, rtsp_port=8554):
        print('connect confirm')
        try:
            self.connectIndicator.setVisible(True)
            self.errorLabel.setVisible(False)
            self.hostLineEdit.setText(address)
            self.portLineEdit.setText(str(port))
            self.audioCheckBox.setChecked(use_audio)
            self.rtspPortLineEdit.setText(str(rtsp_port))
            self.widget.repaint()

            print('Connecting to ', address, ':', port)
            dest = (address, port)

            sock = socket(AF_INET, SOCK_STREAM)
            sock.connect(dest)
            print('Connection success')

            self.connectIndicator.setVisible(False)

            common.getApp().completeConnection(sock, address, use_audio,
                                               rtsp_port)
        except ConnectionRefusedError:
            self.connectFailed('Connect failed - Connection refused')
        except gaierror as err:
            self.connectFailed('Connect failed - ' + str(err))
        except TimeoutError:
            self.connectFailed('Connect failed - Timed out')
        except:
            e = sys.exc_info()[0]
            self.connectFailed('Connect failed - Unhandled exception: ' +
                               str(e))
Example #3
0
 def dialogReturn(self):
     if self.dialogStack:
         self.dialogStackWidget.setCurrentIndex(self.dialogStack.pop())
         if not self.dialogStack:
             common.getApp().dialogClosed()
     else:
         common.getApp().dialogClosed()
Example #4
0
 def onsquelchSlider(self):
     if self.squelchFromContext:
         self.squelchFromContext = False
     else:
         val = float(self.squelchSlider.value())
         #if abs(val - self.lastSquelchSlide) < 0.5:
         common.getApp().setSquelch(val)
         self.lastSquelchSlide = val
Example #5
0
    def tryConnect(self, address, port):
        print('connect confirm')
        try:
            self.connectIndicator.setVisible(True)
            self.errorLabel.setVisible(False)
            self.hostLineEdit.setText(address)
            self.portLineEdit.setText(str(port))
            self.widget.repaint()
            
            print('Connecting to ', address, ':', port)
            dest = (address, port)

            sock = socket(AF_INET, SOCK_STREAM)
            sock.connect(dest)
            print('Connection success')

            self.connectIndicator.setVisible(False)

            common.getApp().completeConnection(sock)

        except:
            e = sys.exc_info()[0]
            self.connectFailed(repr(e))
Example #6
0
 def onConfirm(self):
     freq = self.freqLineEdit.text()
     freq = int(float(freq) * 1000000)
     mode = self.modulationCombo.currentText()
     common.getApp().manualEntry(freq, mode)
     self.host.dialogReturn()
Example #7
0
 def closeEvent(self, event):
     print('exit')
     common.getApp().closeEvent(event)
     event.accept()
Example #8
0
 def onMuteButton(self, value):
     self.volumeSlider.setEnabled(not value)
     common.getApp().setAudioMute(value)
Example #9
0
 def onVolumeSlider(self, value):
     common.getApp().setAudioVolume(value)
Example #10
0
 def onDisconnectButton(self):
     common.getApp().disconnect()
Example #11
0
 def setGain(self):
     self._job = None
     val = float(self.lastGainVal)
     common.getApp().setGain(val)
Example #12
0
 def onFnButton4(self):
     common.getApp().showSettingsDialog()
Example #13
0
 def onFnButton3(self):
     common.getApp().showManualEntryDialog()
Example #14
0
 def onFnButton2(self):
     common.getApp().hold()
Example #15
0
 def onFnButton1(self):
     common.getApp().scan()