aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl
diff options
context:
space:
mode:
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-02-15 12:04:29 +0000
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>2007-02-15 12:04:29 +0000
commit03015247d12176926d1b82db14778ee831ee60df (patch)
tree064165f79b362dae536067ee39afa93a1b4fb440 /lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl
parentb41d5f967712c1ef48b63a00052f61275fc8e737 (diff)
downloadenigma2-03015247d12176926d1b82db14778ee831ee60df.tar.gz
enigma2-03015247d12176926d1b82db14778ee831ee60df.zip
add (Expert) Satellite Equipment Setup for change some
delays/timeouts/retries
Diffstat (limited to 'lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl')
-rw-r--r--lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/Makefile.am7
-rw-r--r--lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/__init__.py0
-rw-r--r--lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/plugin.py65
3 files changed, 72 insertions, 0 deletions
diff --git a/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/Makefile.am b/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/Makefile.am
new file mode 100644
index 00000000..ad44f687
--- /dev/null
+++ b/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/Makefile.am
@@ -0,0 +1,7 @@
+installdir = $(LIBDIR)/enigma2/python/Plugins/SystemPlugins/SatelliteEquipmentControl
+
+install_PYTHON = \
+ __init__.py \
+ plugin.py
+
+
diff --git a/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/__init__.py b/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/__init__.py
diff --git a/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/plugin.py b/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/plugin.py
new file mode 100644
index 00000000..192f8519
--- /dev/null
+++ b/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/plugin.py
@@ -0,0 +1,65 @@
+from Screens.Screen import Screen
+from Screens.MessageBox import MessageBox
+from Plugins.Plugin import PluginDescriptor
+
+from Components.ConfigList import ConfigListScreen
+from Components.ActionMap import ActionMap
+from Components.config import config
+from Components.NimManager import nimmanager as nimmgr
+
+class SecParameterSetup(Screen, ConfigListScreen):
+ skin = """
+ <screen position="100,100" size="560,400" title="Satellite Equipment Setup" >
+ <widget name="config" position="10,10" size="540,390" />
+ </screen>"""
+ def __init__(self, session):
+ self.skin = SecParameterSetup.skin
+
+ self["actions"] = ActionMap(["SetupActions"],
+ {
+ "ok": self.keySave,
+ "cancel": self.keyCancel,
+ }, -2)
+
+ Screen.__init__(self, session)
+ list = [
+ ("Delay after continuous tone change", config.sec.delay_after_continuous_tone_change),
+ ("Delay after last voltage change", config.sec.delay_after_final_voltage_change),
+ ("Delay between diseqc commands", config.sec.delay_between_diseqc_repeats),
+ ("Delay after last diseqc command", config.sec.delay_after_last_diseqc_command),
+ ("Delay after toneburst", config.sec.delay_after_toneburst),
+ ("Delay after enable voltage before switch command", config.sec.delay_after_enable_voltage_before_switch_command),
+ ("Delay after between switch and motor command", config.sec.delay_between_switch_and_motor_command),
+ ("Delay after set voltage before measure motor power", config.sec.delay_after_voltage_change_before_measure_idle_inputpower),
+ ("Delay after enable voltage before motor command", config.sec.delay_after_enable_voltage_before_motor_command),
+ ("Delay after motor stop command", config.sec.delay_after_motor_stop_command),
+ ("Delay after voltage change before motor command", config.sec.delay_after_voltage_change_before_motor_command),
+ ("Motor running timeout", config.sec.motor_running_timeout),
+ ("Motor command retries", config.sec.motor_command_retries) ]
+ ConfigListScreen.__init__(self, list)
+
+session = None
+
+def confirmed(answer):
+ global session
+ if answer:
+ session.open(SecParameterSetup)
+
+def SecSetupMain(Session, **kwargs):
+ global session
+ session = Session
+ session.openWithCallback(confirmed, MessageBox, _("Please do not change values when you not know what you do!"), MessageBox.TYPE_INFO)
+
+def SecSetupStart(menuid):
+ show = False
+ for slot in nimmgr.nimslots:
+ if slot.nimType == nimmgr.nimType["DVB-S"]:
+ show = True
+ break
+ if show and menuid == "scan":
+ return [(_("Satellite Equipment Setup"), SecSetupMain)]
+ else:
+ return []
+
+def Plugins(**kwargs):
+ return PluginDescriptor(name=_("Satellite Equipment Setup"), description="Setup your satellite equipment", where = PluginDescriptor.WHERE_SETUP, fnc=SecSetupStart)