aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-10-10 23:45:12 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2005-10-10 23:45:12 +0000
commit4ec4e352738fdb205ab54f61045f36b6df4d58bc (patch)
tree058929821e93d505d57ead44713d3c18a272a4a5 /lib
parent26f9a7bd81edfe6bfe881a3f4c3d8a6f952ac8e5 (diff)
downloadenigma2-4ec4e352738fdb205ab54f61045f36b6df4d58bc.tar.gz
enigma2-4ec4e352738fdb205ab54f61045f36b6df4d58bc.zip
service scan setup added
Diffstat (limited to 'lib')
-rw-r--r--lib/python/Components/Makefile.am2
-rw-r--r--lib/python/Components/ScanSetup.py43
-rw-r--r--lib/python/Screens/Makefile.am2
-rw-r--r--lib/python/Screens/ScanSetup.py89
-rw-r--r--lib/python/Screens/ServiceScan.py2
-rw-r--r--lib/python/Screens/__init__.py2
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" ]