+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)