+
+ def getValue(self, what):
+ if self.statusDict:
+ if what == self.SNR:
+ return self.statusDict.get("tuner_signal_power", 0)
+ elif what == self.AGC:
+ return self.statusDict.get("tuner_signal_quality", 0)
+ elif what == self.BER:
+ return self.statusDict.get("tuner_bit_error_rate", 0)
+ elif what == self.LOCK:
+ return self.statusDict.get("tuner_locked", 0)
+ elif self.servicefkt:
+ service = self.servicefkt()
+ if service is not None:
+ feinfo = service.frontendInfo()
+ if feinfo is not None:
+ if what == self.SNR:
+ return feinfo.getFrontendInfo(iFrontendInformation.signalPower)
+ elif what == self.AGC:
+ return feinfo.getFrontendInfo(iFrontendInformation.signalQuality)
+ elif what == self.BER:
+ return feinfo.getFrontendInfo(iFrontendInformation.bitErrorRate)
+ elif what == self.LOCK:
+ return feinfo.getFrontendInfo(iFrontendInformation.lockState)
+ elif self.frontendfkt:
+ frontend = self.frontendfkt()
+ if frontend:
+ if what == self.SNR:
+ return frontend.readFrontendData(iFrontendInformation.signalPower)
+ elif what == self.AGC:
+ return frontend.readFrontendData(iFrontendInformation.signalQuality)
+ elif what == self.BER:
+ return frontend.readFrontendData(iFrontendInformation.bitErrorRate)
+ elif what == self.LOCK:
+ return frontend.readFrontendData(iFrontendInformation.lockState)
+ return 0
+