1 from Screen import Screen
2 from Components.ActionMap import ActionMap
3 from Components.ConfigList import ConfigList
4 from Components.config import config
5 from Components.config import getConfigListEntry
6 from Components.NimManager import nimmanager
8 class ScanSetup(Screen):
9 def __init__(self, session):
10 Screen.__init__(self, session)
12 self["actions"] = ActionMap(["SetupActions"],
15 "cancel": self.keyCancel,
17 "right": self.keyRight
21 self["config"] = ConfigList(self.list)
24 def createSetup(self):
27 self.list.append(getConfigListEntry("Type of scan", config.scan.type))
28 self.list.append(getConfigListEntry("Tuner", config.scan.nims))
30 # single transponder scan
31 if (config.scan.type.value == 0):
32 if (nimmanager.getNimType(config.scan.nims.value) == nimmanager.nimType["DVB-S"]):
33 self.list.append(getConfigListEntry("Frequency", config.scan.sat.frequency))
34 self.list.append(getConfigListEntry("Inversion", config.scan.sat.inversion))
35 self.list.append(getConfigListEntry("Symbolrate", config.scan.sat.symbolrate))
36 self.list.append(getConfigListEntry("Polarity", config.scan.sat.polarzation))
37 self.list.append(getConfigListEntry("FEC", config.scan.sat.fec))
38 if (nimmanager.getNimType(config.scan.nims.value) == nimmanager.nimType["DVB-C"]):
39 self.list.append(getConfigListEntry("Frequency", config.scan.cab.frequency))
40 self.list.append(getConfigListEntry("Inversion", config.scan.cab.inversion))
41 self.list.append(getConfigListEntry("Symbolrate", config.scan.cab.symbolrate))
42 self.list.append(getConfigListEntry("Modulation", config.scan.cab.modulation))
43 self.list.append(getConfigListEntry("FEC", config.scan.cab.fec))
44 if (nimmanager.getNimType(config.scan.nims.value) == nimmanager.nimType["DVB-T"]):
45 self.list.append(getConfigListEntry("Frequency", config.scan.ter.frequency))
46 self.list.append(getConfigListEntry("Inversion", config.scan.ter.inversion))
47 self.list.append(getConfigListEntry("Bandwidth", config.scan.ter.bandwidth))
48 self.list.append(getConfigListEntry("Code rate high", config.scan.ter.fechigh))
49 self.list.append(getConfigListEntry("Code rate low", config.scan.ter.feclow))
50 self.list.append(getConfigListEntry("Modulation", config.scan.ter.modulation))
51 self.list.append(getConfigListEntry("Transmission mode", config.scan.ter.transmission))
52 self.list.append(getConfigListEntry("Guard interval mode", config.scan.ter.guard))
53 self.list.append(getConfigListEntry("Hierarchy mode", config.scan.ter.hierarchy))
55 # single satellite scan
56 if (config.scan.type.value == 1):
60 if (config.scan.type.value == 2):
61 for sat in nimmanager.satList:
62 self.list.append(getConfigListEntry(sat[0], config.scan.scansat[sat[1]]))
64 self["config"].list = self.list
65 self["config"].l.setList(self.list)
68 print self["config"].getCurrent()
69 if self["config"].getCurrent()[0] == "Type of scan":
71 if self["config"].getCurrent()[0] == "Tuner":
75 self["config"].handleKey(config.key["prevElement"])
79 self["config"].handleKey(config.key["nextElement"])
83 for x in self["config"].list:
88 for x in self["config"].list: