1 from Screens.Screen import Screen
2 from Screens.MessageBox import MessageBox
3 from Plugins.Plugin import PluginDescriptor
5 from Components.ConfigList import ConfigListScreen
6 from Components.ActionMap import ActionMap
7 from Components.config import config
8 from Components.NimManager import nimmanager as nimmgr
10 class SecParameterSetup(Screen, ConfigListScreen):
12 <screen position="100,100" size="560,400" title="Satellite Equipment Setup" >
13 <widget name="config" position="10,10" size="540,390" />
15 def __init__(self, session):
16 self.skin = SecParameterSetup.skin
18 self["actions"] = ActionMap(["SetupActions"],
21 "cancel": self.keyCancel,
24 Screen.__init__(self, session)
26 ("Delay after diseqc reset command", config.sec.delay_after_diseqc_reset_cmd),
27 ("Delay after diseqc peripherial poweron command", config.sec.delay_after_diseqc_peripherial_poweron_cmd),
28 ("Delay after continuous tone disable before diseqc", config.sec.delay_after_continuous_tone_disable_before_diseqc),
29 ("Delay after final continuous tone change", config.sec.delay_after_final_continuous_tone_change),
30 ("Delay after last voltage change", config.sec.delay_after_final_voltage_change),
31 ("Delay between diseqc commands", config.sec.delay_between_diseqc_repeats),
32 ("Delay after last diseqc command", config.sec.delay_after_last_diseqc_command),
33 ("Delay after toneburst", config.sec.delay_after_toneburst),
34 ("Delay after change voltage before switch command", config.sec.delay_after_change_voltage_before_switch_command),
35 ("Delay after enable voltage before switch command", config.sec.delay_after_enable_voltage_before_switch_command),
36 ("Delay between switch and motor command", config.sec.delay_between_switch_and_motor_command),
37 ("Delay after set voltage before measure motor power", config.sec.delay_after_voltage_change_before_measure_idle_inputpower),
38 ("Delay after enable voltage before motor command", config.sec.delay_after_enable_voltage_before_motor_command),
39 ("Delay after motor stop command", config.sec.delay_after_motor_stop_command),
40 ("Delay after voltage change before motor command", config.sec.delay_after_voltage_change_before_motor_command),
41 ("Delay before sequence repeat", config.sec.delay_before_sequence_repeat),
42 ("Motor running timeout", config.sec.motor_running_timeout),
43 ("Motor command retries", config.sec.motor_command_retries) ]
44 ConfigListScreen.__init__(self, list)
48 def confirmed(answer):
51 session.open(SecParameterSetup)
53 def SecSetupMain(Session, **kwargs):
56 session.openWithCallback(confirmed, MessageBox, _("Please do not change any values unless you know what you are doing!"), MessageBox.TYPE_INFO)
58 def SecSetupStart(menuid):
61 # other menu than "scan"?
65 # only show if DVB-S frontends are available
66 for slot in nimmgr.nim_slots:
67 if slot.isCompatible("DVB-S"):
68 return [(_("Satellite Equipment Setup"), SecSetupMain, "satellite_equipment_setup", None)]
72 def Plugins(**kwargs):
73 if (nimmgr.hasNimType("DVB-S")):
74 return PluginDescriptor(name=_("Satellite Equipment Setup"), description="Setup your satellite equipment", where = PluginDescriptor.WHERE_MENU, fnc=SecSetupStart)