1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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()
|