diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2005-10-10 23:45:12 +0000 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2005-10-10 23:45:12 +0000 |
| commit | 4ec4e352738fdb205ab54f61045f36b6df4d58bc (patch) | |
| tree | 058929821e93d505d57ead44713d3c18a272a4a5 /lib/python/Screens/ScanSetup.py | |
| parent | 26f9a7bd81edfe6bfe881a3f4c3d8a6f952ac8e5 (diff) | |
| download | enigma2-4ec4e352738fdb205ab54f61045f36b6df4d58bc.tar.gz enigma2-4ec4e352738fdb205ab54f61045f36b6df4d58bc.zip | |
service scan setup added
Diffstat (limited to 'lib/python/Screens/ScanSetup.py')
| -rw-r--r-- | lib/python/Screens/ScanSetup.py | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/lib/python/Screens/ScanSetup.py b/lib/python/Screens/ScanSetup.py new file mode 100644 index 00000000..660440bc --- /dev/null +++ b/lib/python/Screens/ScanSetup.py @@ -0,0 +1,89 @@ +from Screen import Screen +from Components.ActionMap import ActionMap +from Components.ConfigList import ConfigList +from Components.config import config +from Components.config import getConfigListEntry +from Components.NimManager import nimmanager + +class ScanSetup(Screen): + def __init__(self, session): + Screen.__init__(self, session) + + self["actions"] = ActionMap(["SetupActions"], + { + "ok": self.keySave, + "cancel": self.keyCancel, + "left": self.keyLeft, + "right": self.keyRight + }, -1) + + self.list = [] + self["config"] = ConfigList(self.list) + self.createSetup() + + def createSetup(self): + self.list = [] + + self.list.append(getConfigListEntry("Type of scan", config.scan.type)) + self.list.append(getConfigListEntry("Tuner", config.scan.nims)) + + # single transponder scan + if (config.scan.type.value == 0): + if (nimmanager.getNimType(config.scan.nims.value) == nimmanager.nimType["DVB-S"]): + self.list.append(getConfigListEntry("Frequency", config.scan.sat.frequency)) + self.list.append(getConfigListEntry("Inversion", config.scan.sat.inversion)) + self.list.append(getConfigListEntry("Symbolrate", config.scan.sat.symbolrate)) + self.list.append(getConfigListEntry("Polarity", config.scan.sat.polarzation)) + self.list.append(getConfigListEntry("FEC", config.scan.sat.fec)) + if (nimmanager.getNimType(config.scan.nims.value) == nimmanager.nimType["DVB-C"]): + self.list.append(getConfigListEntry("Frequency", config.scan.cab.frequency)) + self.list.append(getConfigListEntry("Inversion", config.scan.cab.inversion)) + self.list.append(getConfigListEntry("Symbolrate", config.scan.cab.symbolrate)) + self.list.append(getConfigListEntry("Modulation", config.scan.cab.modulation)) + self.list.append(getConfigListEntry("FEC", config.scan.cab.fec)) + if (nimmanager.getNimType(config.scan.nims.value) == nimmanager.nimType["DVB-T"]): + self.list.append(getConfigListEntry("Frequency", config.scan.ter.frequency)) + self.list.append(getConfigListEntry("Inversion", config.scan.ter.inversion)) + self.list.append(getConfigListEntry("Bandwidth", config.scan.ter.bandwidth)) + self.list.append(getConfigListEntry("Code rate high", config.scan.ter.fechigh)) + self.list.append(getConfigListEntry("Code rate low", config.scan.ter.feclow)) + self.list.append(getConfigListEntry("Modulation", config.scan.ter.modulation)) + self.list.append(getConfigListEntry("Transmission mode", config.scan.ter.transmission)) + self.list.append(getConfigListEntry("Guard interval mode", config.scan.ter.guard)) + self.list.append(getConfigListEntry("Hierarchy mode", config.scan.ter.hierarchy)) + + # single satellite scan + if (config.scan.type.value == 1): + pass + + # multi sat scan + if (config.scan.type.value == 2): + pass + + self["config"].list = self.list + self["config"].l.setList(self.list) + + def newConfig(self): + print self["config"].getCurrent() + if self["config"].getCurrent()[0] == "Type of scan": + self.createSetup() + if self["config"].getCurrent()[0] == "Tuner": + self.createSetup() + + def keyLeft(self): + self["config"].handleKey(config.key["prevElement"]) + self.newConfig() + + def keyRight(self): + self["config"].handleKey(config.key["nextElement"]) + self.newConfig() + + def keySave(self): + for x in self["config"].list: + x[1].save() + self.close() + + def keyCancel(self): + for x in self["config"].list: + x[1].cancel() + self.close()
\ No newline at end of file |
