+ def getValue(self, what):
+ if self.servicefkt is not None:
+ service = self.servicefkt()
+ if service is not None:
+ feinfo = service.frontendStatusInfo()
+ if feinfo is not None:
+ if what == self.SNR:
+ return feinfo.getFrontendInfo(iFrontendStatusInformation.signalPower)
+ elif what == self.AGC:
+ return feinfo.getFrontendInfo(iFrontendStatusInformation.signalQuality)
+ elif what == self.BER:
+ return feinfo.getFrontendInfo(iFrontendStatusInformation.bitErrorRate)
+ elif what == self.LOCK:
+ return feinfo.getFrontendInfo(iFrontendStatusInformation.LockState)
+ elif self.frontendfkt is not None:
+ frontend = self.frontendfkt()
+ if what == self.SNR:
+ return frontend.readFrontendData(iFrontendStatusInformation.signalPower)
+ elif what == self.AGC:
+ return frontend.readFrontendData(iFrontendStatusInformation.signalQuality)
+ elif what == self.BER:
+ return frontend.readFrontendData(iFrontendStatusInformation.bitErrorRate)
+ elif what == self.LOCK:
+ return frontend.readFrontendData(iFrontendStatusInformation.LockState)
+
+ return 0
+