- switchtimer added to RecordingTimer
[enigma2.git] / lib / python / Screens / ServiceInfo.py
index eafa42a6ff4a4f01bfc9444ad7dee66b99b4f3df..faa006bd6b857f4b0b9361aac17201b99d5c1ea5 100644 (file)
@@ -64,7 +64,8 @@ class ServiceInfo(Screen):
                        "cancel": self.close,
                        "red": self.information,
                        "green": self.pids,
-                       "yellow": self.transponder
+                       "yellow": self.transponder,
+                       "blue": self.tuner
                }, -1)
                
                service = session.nav.getCurrentService()
@@ -78,7 +79,7 @@ class ServiceInfo(Screen):
                self["red"] = Label("Serviceinfo")
                self["green"] = Label("PIDs")
                self["yellow"] = Label("Transponder")
-               self["blue"] = Label("")
+               self["blue"] = Label("Tuner status")
        
                tlist = [ ]
 
@@ -109,19 +110,39 @@ class ServiceInfo(Screen):
        
        def transponder(self):
                frontendData = self.feinfo.getFrontendData(True)
-               print frontendData
+               Labels = self.getFEData(frontendData)
+               self.fillList(Labels)
+               
+       def tuner(self):
+               frontendData = self.feinfo.getFrontendData(False)
+               Labels = self.getFEData(frontendData)
+               self.fillList(Labels)
+               
+       def getFEData(self, frontendData):
+               if frontendData is None:
+                       return []
                if frontendData["tuner_type"] == "DVB-S":
-                       Labels = ( ("Frequency", frontendData["frequency"], TYPE_VALUE_DEC),
+                       return ( ("NIM", ['A', 'B', 'C', 'D'][frontendData["tuner_number"]], TYPE_TEXT),
+                                          ("Type", frontendData["tuner_type"], TYPE_TEXT),
+                                          ("Orbital position", frontendData["orbital_position"], TYPE_VALUE_DEC),
+                                          ("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))
+                                          ("Polarization", frontendData["polarization"], TYPE_TEXT),
+                                          ("Inversion", frontendData["inversion"], TYPE_TEXT),
+                                          ("FEC inner", frontendData["fec_inner"], TYPE_TEXT),
+                                               )
                elif frontendData["tuner_type"] == "DVB-C":
-                       pass
+                       return ( ("NIM", ['A', 'B', 'C', 'D'][frontendData["tuner_number"]], TYPE_TEXT),
+                                          ("Type", frontendData["tuner_type"], TYPE_TEXT),
+                                          ("Frequency", frontendData["frequency"], TYPE_VALUE_DEC),
+                                          ("Symbolrate", frontendData["symbol_rate"], TYPE_VALUE_DEC),
+                                          ("Modulation", frontendData["modulation"], TYPE_TEXT),
+                                          ("Inversion", frontendData["inversion"], TYPE_TEXT),
+                                          ("FEC inner", frontendData["fec_inner"], TYPE_TEXT),
+                                               )
                elif frontendData["tuner_type"] == "DVB-T":
-                       pass
-                       
-               self.fillList(Labels)
-       
+                       return []
+               
        def fillList(self, Labels):
                tlist = [ ]