X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/b41d5f967712c1ef48b63a00052f61275fc8e737..03015247d12176926d1b82db14778ee831ee60df:/lib/python/Plugins/SystemPlugins/SatelliteEquipmentControl/plugin.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 = """ + + + """ + 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)