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 | |
| parent | 26f9a7bd81edfe6bfe881a3f4c3d8a6f952ac8e5 (diff) | |
| download | enigma2-4ec4e352738fdb205ab54f61045f36b6df4d58bc.tar.gz enigma2-4ec4e352738fdb205ab54f61045f36b6df4d58bc.zip | |
service scan setup added
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Components/Makefile.am | 2 | ||||
| -rw-r--r-- | lib/python/Components/ScanSetup.py | 43 | ||||
| -rw-r--r-- | lib/python/Screens/Makefile.am | 2 | ||||
| -rw-r--r-- | lib/python/Screens/ScanSetup.py | 89 | ||||
| -rw-r--r-- | lib/python/Screens/ServiceScan.py | 2 | ||||
| -rw-r--r-- | lib/python/Screens/__init__.py | 2 |
6 files changed, 136 insertions, 4 deletions
diff --git a/lib/python/Components/Makefile.am b/lib/python/Components/Makefile.am index 40cbb3fe..46b9ba33 100644 --- a/lib/python/Components/Makefile.am +++ b/lib/python/Components/Makefile.am @@ -8,4 +8,4 @@ install_PYTHON = \ EventInfo.py Label.py ServiceScan.py VolumeBar.py \ GUIComponent.py MenuList.py TextInput.py __init__.py MovieList.py \ InputDevice.py ServicePosition.py SetupDevices.py Harddisk.py \ - AVSwitch.py Network.py RFmod.py DiskInfo.py NimManager.py + AVSwitch.py Network.py RFmod.py DiskInfo.py NimManager.py ScanSetup.py diff --git a/lib/python/Components/ScanSetup.py b/lib/python/Components/ScanSetup.py new file mode 100644 index 00000000..7aa0fcb8 --- /dev/null +++ b/lib/python/Components/ScanSetup.py @@ -0,0 +1,43 @@ +from config import config +from config import ConfigSubsection +from config import configElement +from config import configSelection +from config import configSequence +from Components.NimManager import nimmanager + +def InitScanSetup(): + config.scan = ConfigSubsection() + config.scan.sat = ConfigSubsection() + config.scan.cab = ConfigSubsection() + config.scan.ter = ConfigSubsection() + config.scan.type = configElement("config.scan.type", configSelection, 0, ("Single transponder", "Single satellite", "Multisat")) + nimList = [ ] + for nim in nimmanager.nimList(): + nimList.append(nim[0]) + nimList.append("all") + config.scan.nims = configElement("config.scan.nims", configSelection, 0, nimList) + + # sat + config.scan.sat.frequency = configElement("config.scan.sat.frequency", configSequence, [12187], (("."), (10000,14000))) + config.scan.sat.inversion = configElement("config.scan.sat.inversion", configSelection, 0, ("off", "on")) + config.scan.sat.symbolrate = configElement("config.scan.sat.symbolrate", configSequence, [27500], (("."), (1,30000))) + config.scan.sat.polarzation = configElement("config.scan.sat.polarzation", configSelection, 0, ("horizontal", "vertical")) + config.scan.sat.fec = configElement("config.scan.sat.fec", configSelection, 0, ("Auto", "1/2", "2/3", "3/4", "4/5", "5/6", "7/8", "8/9")) + + # cable + config.scan.cab.frequency = configElement("config.scan.cab.frequency", configSequence, [466], (("."), (10000,14000))) + config.scan.cab.inversion = configElement("config.scan.cab.inversion", configSelection, 0, ("off", "on")) + config.scan.cab.modulation = configElement("config.scan.cab.modulation", configSelection, 0, ("Auto", "16-QAM", "32-QAM", "64-QAM", "128-QAM", "256-QAM")) + config.scan.cab.fec = configElement("config.scan.cab.fec", configSelection, 0, ("Auto", "1/2", "2/3", "3/4", "4/5", "5/6", "7/8", "8/9")) + config.scan.cab.symbolrate = configElement("config.scan.cab.symbolrate", configSequence, [6900], (("."), (1,30000))) + + # terrestial + config.scan.ter.frequency = configElement("config.scan.ter.frequency", configSequence, [466], (("."), (10000,14000))) + config.scan.ter.inversion = configElement("config.scan.ter.inversion", configSelection, 0, ("off", "on")) + config.scan.ter.bandwidth = configElement("config.scan.ter.bandwidth", configSelection, 0, ("Auto", "6 MHz", "7MHz", "8MHz")) + config.scan.ter.fechigh = configElement("config.scan.ter.fechigh", configSelection, 0, ("Auto", "1/2", "2/3", "3/4", "4/5", "5/6", "7/8", "8/9")) + config.scan.ter.feclow = configElement("config.scan.ter.feclow", configSelection, 0, ("Auto", "1/2", "2/3", "3/4", "4/5", "5/6", "7/8", "8/9")) + config.scan.ter.modulation = configElement("config.scan.ter.modulation", configSelection, 0, ("Auto", "16-QAM", "32-QAM", "64-QAM", "128-QAM", "256-QAM")) + config.scan.ter.transmission = configElement("config.scan.ter.transmission", configSelection, 0, ("Auto", "2K", "8K")) + config.scan.ter.guard = configElement("config.scan.ter.guard", configSelection, 0, ("Auto", "1/4", "1/8", "1/16", "1/32")) + config.scan.ter.hierarchy = configElement("config.scan.ter.hierarchy", configSelection, 0, ("Auto", "1", "2", "4"))
\ No newline at end of file diff --git a/lib/python/Screens/Makefile.am b/lib/python/Screens/Makefile.am index b113e951..3fc7b3d6 100644 --- a/lib/python/Screens/Makefile.am +++ b/lib/python/Screens/Makefile.am @@ -4,4 +4,4 @@ install_PYTHON = \ ChannelSelection.py ClockDisplay.py ConfigMenu.py InfoBar.py Menu.py \ MessageBox.py ScartLoopThrough.py Screen.py ServiceScan.py TimerEdit.py \ MovieSelection.py Setup.py About.py HarddiskSetup.py FixedMenu.py \ - Satconfig.py __init__.py + Satconfig.py ScanSetup.py __init__.py 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 diff --git a/lib/python/Screens/ServiceScan.py b/lib/python/Screens/ServiceScan.py index 0c27237c..390abff0 100644 --- a/lib/python/Screens/ServiceScan.py +++ b/lib/python/Screens/ServiceScan.py @@ -11,7 +11,7 @@ class ServiceScan(Screen): self.close() def cancel(self): - print "cancel not yet implemented ;)" + self.close() def __init__(self, session): Screen.__init__(self, session) diff --git a/lib/python/Screens/__init__.py b/lib/python/Screens/__init__.py index 82a4856f..d350f1a2 100644 --- a/lib/python/Screens/__init__.py +++ b/lib/python/Screens/__init__.py @@ -2,4 +2,4 @@ __all__ = ["ChannelSelection", "ClockDisplay", "ConfigMenu", "InfoBar", "MessageBox", "Menu", "MovieSelection", "ScartLoopThrough", "Screen", "ServiceScan", "About", "TimerEdit", "Setup", "HarddiskSetup", "FixedMenu", - "Satconfig" ] + "Satconfig", "Scanconfig" ] |
