aboutsummaryrefslogtreecommitdiff
path: root/lib/python
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
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')
-rw-r--r--lib/python/Components/NimManager.py26
-rw-r--r--lib/python/Plugins/SystemPlugins/Makefile.am2
-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
5 files changed, 86 insertions, 14 deletions
diff --git a/lib/python/Components/NimManager.py b/lib/python/Components/NimManager.py
index 04ea2889..60bf0eec 100644
--- a/lib/python/Components/NimManager.py
+++ b/lib/python/Components/NimManager.py
@@ -643,55 +643,55 @@ class NimManager:
def InitSecParams():
config.sec = ConfigSubsection()
- x = ConfigInteger(default=15)
+ x = ConfigInteger(default=15, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_AFTER_CONT_TONE, configElement.value))
config.sec.delay_after_continuous_tone_change = x
- x = ConfigInteger(default=10)
+ x = ConfigInteger(default=10, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_AFTER_FINAL_VOLTAGE_CHANGE, configElement.value))
config.sec.delay_after_final_voltage_change = x
- x = ConfigInteger(default=120)
+ x = ConfigInteger(default=120, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_BETWEEN_DISEQC_REPEATS, configElement.value))
config.sec.delay_between_diseqc_repeats = x
- x = ConfigInteger(default=50)
+ x = ConfigInteger(default=50, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_AFTER_LAST_DISEQC_CMD, configElement.value))
config.sec.delay_after_last_diseqc_command = x
- x = ConfigInteger(default=50)
+ x = ConfigInteger(default=50, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_AFTER_TONEBURST, configElement.value))
config.sec.delay_after_toneburst = x
- x = ConfigInteger(default=120)
+ x = ConfigInteger(default=120, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_AFTER_ENABLE_VOLTAGE_BEFORE_SWITCH_CMDS, configElement.value))
config.sec.delay_after_enable_voltage_before_switch_command = x
- x = ConfigInteger(default=700)
+ x = ConfigInteger(default=700, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_BETWEEN_SWITCH_AND_MOTOR_CMD, configElement.value))
config.sec.delay_between_switch_and_motor_command = x
- x = ConfigInteger(default=150)
+ x = ConfigInteger(default=150, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_AFTER_VOLTAGE_CHANGE_BEFORE_MEASURE_IDLE_INPUTPOWER, configElement.value))
config.sec.delay_after_voltage_change_before_measure_idle_inputpower = x
- x = ConfigInteger(default=750)
+ x = ConfigInteger(default=750, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_AFTER_ENABLE_VOLTAGE_BEFORE_MOTOR_CMD, configElement.value))
config.sec.delay_after_enable_voltage_before_motor_command = x
- x = ConfigInteger(default=150)
+ x = ConfigInteger(default=150, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_AFTER_MOTOR_STOP_CMD, configElement.value))
config.sec.delay_after_motor_stop_command = x
- x = ConfigInteger(default=150)
+ x = ConfigInteger(default=150, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.DELAY_AFTER_VOLTAGE_CHANGE_BEFORE_MOTOR_CMD, configElement.value))
config.sec.delay_after_voltage_change_before_motor_command = x
- x = ConfigInteger(default=120)
+ x = ConfigInteger(default=120, limits = (0, 999))
x.addNotifier(lambda configElement: secClass.setParam(secClass.MOTOR_RUNNING_TIMEOUT, configElement.value))
config.sec.motor_running_timeout = x
- x = ConfigInteger(default=1)
+ x = ConfigInteger(default=1, limits = (0, 5))
x.addNotifier(lambda configElement: secClass.setParam(secClass.MOTOR_COMMAND_RETRIES, configElement.value))
config.sec.motor_command_retries = x
diff --git a/lib/python/Plugins/SystemPlugins/Makefile.am b/lib/python/Plugins/SystemPlugins/Makefile.am
index 246f38b5..80d8101a 100644
--- a/lib/python/Plugins/SystemPlugins/Makefile.am
+++ b/lib/python/Plugins/SystemPlugins/Makefile.am
@@ -1 +1 @@
-SUBDIRS = SoftwareUpdate FrontprocessorUpgrade PositionerSetup ConfigurationBackup Satfinder SkinSelector
+SUBDIRS = SoftwareUpdate FrontprocessorUpgrade PositionerSetup ConfigurationBackup Satfinder SkinSelector SatelliteEquipmentControl
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)