aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens/ScanSetup.py
blob: 660440bc8d43cfa3bee02849769e026711ead5a7 (plain)
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()