def do_scan(self): self.stopper = False f_start = int(float(self.startFreq.get()) * 10) f_stop = int(float(self.stopFreq.get()) * 10) f_inc = int(float(self.incFreq.get()) * 10) w_time = float(self.waitTime.get()) print "Starting Scanning from %.01f kHz to %.01f kHz with %.01f" % ( float(f_start / 10.0), float(f_stop / 10.0), float(f_inc / 10.0)) # Get all the frequencies to scan freqs = range(f_start, f_stop, f_inc) if not freqs[-1] == f_stop: freqs += [f_stop] print "Scanning will take %.01f" % (w_time * len(freqs)) # Scan through all the frequencies if not radio.is_remote(): radio.start_radio() radio.remote(True) for freq in freqs: if self.stopper: break resp = radio.setFrequency(freq) time.sleep(w_time) # Turn off remote #radio.remote(False) #radio.close() self.startFreq.set("%.1f" % (float(freq) / 10.0)) return None
def setFrequency(self): self.currentFrequency = self.freqDropDown.current() freq = int(self.get_current_frequency() * 10) - 19 if not self.radioFrequency == freq: self.radioFrequency = freq resp = radio.setFrequency(freq) return True
def dninc(self): f_inc = int(float(self.incFreq.get()) * 10) freq = radio.getFrequency() * 10 freq -= f_inc radio.setFrequency(freq) self.startFreq.set("%.1f" % (float(freq) / 10.0))
def start_radio(self, frequency=0): radio.start_radio() if frequency: radio.remote(True) radio.setFrequency(int(frequency * 10)) return None
def setChannel(self): radio.setFrequency(int(float(self.channel.get()) * 10))