1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
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 change voltage before switch command", config.sec.delay_after_change_voltage_before_switch_command),
("Delay after enable voltage before switch command", config.sec.delay_after_enable_voltage_before_switch_command),
("Delay 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),
("Delay before sequence repeat", config.sec.delay_before_sequence_repeat),
("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 any values unless you know what you are doing!"), MessageBox.TYPE_INFO)
def SecSetupStart(menuid):
show = False
# other menu than "scan"?
if menuid != "scan":
return [ ]
# only show if DVB-S frontends are available
for slot in nimmgr.nim_slots:
if slot.isCompatible("DVB-S"):
return [(_("Satellite Equipment Setup"), SecSetupMain, "satellite_equipment_setup", None)]
return [ ]
def Plugins(**kwargs):
if (nimmgr.hasNimType("DVB-S")):
return PluginDescriptor(name=_("Satellite Equipment Setup"), description="Setup your satellite equipment", where = PluginDescriptor.WHERE_MENU, fnc=SecSetupStart)
else:
return []
|