From: Stefan Pluecken Date: Fri, 3 Mar 2006 16:19:50 +0000 (+0000) Subject: show transponder info in ServiceInfo screen X-Git-Tag: 2.6.0~3915 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/f991d2e716fb8e20e90652b30f731cd627704f42 show transponder info in ServiceInfo screen --- diff --git a/lib/python/Screens/ServiceInfo.py b/lib/python/Screens/ServiceInfo.py index b063a8a7..eafa42a6 100644 --- a/lib/python/Screens/ServiceInfo.py +++ b/lib/python/Screens/ServiceInfo.py @@ -20,7 +20,7 @@ def ServiceInfoListEntry(a, b, valueType=TYPE_TEXT, param=4): #PyObject *type, *px, *py, *pwidth, *pheight, *pfnt, *pstring, *pflags; res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 0, 200, 30, 0, RT_HALIGN_LEFT, "")) - res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 0, 150, 25, 0, RT_HALIGN_LEFT, a)) + res.append((eListboxPythonMultiContent.TYPE_TEXT, 0, 0, 200, 25, 0, RT_HALIGN_LEFT, a)) print "b:", b if type(b) is not str: if valueType == TYPE_VALUE_HEX: @@ -33,7 +33,7 @@ def ServiceInfoListEntry(a, b, valueType=TYPE_TEXT, param=4): b = str(b) - res.append((eListboxPythonMultiContent.TYPE_TEXT, 170, 0, 350, 25, 0, RT_HALIGN_LEFT, b)) + res.append((eListboxPythonMultiContent.TYPE_TEXT, 220, 0, 350, 25, 0, RT_HALIGN_LEFT, b)) return res @@ -71,11 +71,10 @@ class ServiceInfo(Screen): if service is not None: self.info = service.info() self.feinfo = service.frontendStatusInfo() - if self.feinfo: - print self.feinfo.getFrontendData(False) else: self.info = None + self["red"] = Label("Serviceinfo") self["green"] = Label("PIDs") self["yellow"] = Label("Transponder") @@ -109,8 +108,18 @@ class ServiceInfo(Screen): self.fillList(Labels) def transponder(self): - Labels = ( ("Frequency", "11823", TYPE_TEXT), - ("Polarity", "H", TYPE_TEXT)) + frontendData = self.feinfo.getFrontendData(True) + print frontendData + if frontendData["tuner_type"] == "DVB-S": + Labels = ( ("Frequency", frontendData["frequency"], TYPE_VALUE_DEC), + ("Symbolrate", frontendData["symbol_rate"], TYPE_VALUE_DEC), + ("Polarization", ["horizontal", "vertical", "circular left", "circular right"][frontendData["polarization"]], TYPE_TEXT), + ("Orbital position", frontendData["orbital_position"], TYPE_VALUE_DEC)) + elif frontendData["tuner_type"] == "DVB-C": + pass + elif frontendData["tuner_type"] == "DVB-T": + pass + self.fillList(Labels) def fillList(self, Labels):