from GUIComponent import GUIComponent
-from enigma import eLabel, eSlider, iFrontendStatusInformation
+from enigma import eLabel, eSlider, iFrontendInformation
from math import log
if self.servicefkt is not None:
service = self.servicefkt()
if service is not None:
- feinfo = service.frontendStatusInfo()
+ feinfo = service.frontendInfo()
if feinfo is not None:
if what == self.SNR:
- return feinfo.getFrontendInfo(iFrontendStatusInformation.signalPower)
+ return feinfo.getFrontendInfo(iFrontendInformation.signalPower)
elif what == self.AGC:
- return feinfo.getFrontendInfo(iFrontendStatusInformation.signalQuality)
+ return feinfo.getFrontendInfo(iFrontendInformation.signalQuality)
elif what == self.BER:
- return feinfo.getFrontendInfo(iFrontendStatusInformation.bitErrorRate)
+ return feinfo.getFrontendInfo(iFrontendInformation.bitErrorRate)
elif what == self.LOCK:
- return feinfo.getFrontendInfo(iFrontendStatusInformation.LockState)
+ return feinfo.getFrontendInfo(iFrontendInformation.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)
-
+ 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
def createWidget(self, parent):
self.g.setRange(0, 100)
return self.g
- def GUIcreate(self, parent):
- self.instance = self.createWidget(parent)
+ def postWidgetCreate(self, instance):
if self.message is not None:
- self.instance.setText(self.message)
+ instance.setText(self.message)
elif self.value is not None:
- self.instance.setValue(self.value)
-
- def GUIdelete(self):
- self.removeWidget(self.instance)
- self.instance = None
-
- def removeWidget(self, instance):
- pass
\ No newline at end of file
+ instance.setValue(self.value)