diff options
| author | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-02-15 12:04:29 +0000 |
|---|---|---|
| committer | Andreas Monzner <andreas.monzner@multimedia-labs.de> | 2007-02-15 12:04:29 +0000 |
| commit | 03015247d12176926d1b82db14778ee831ee60df (patch) | |
| tree | 064165f79b362dae536067ee39afa93a1b4fb440 /lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/plugin.py | |
| parent | b41d5f967712c1ef48b63a00052f61275fc8e737 (diff) | |
| download | enigma2-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/plugin.py')
| -rw-r--r-- | lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/plugin.py | 65 |
1 files changed, 65 insertions, 0 deletions
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) |
