X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d950a3debddad28a363e840ef0f1da282b3aeaba..28a0e997d1d28a6d057ede5e8de70f26ceed0e8e:/lib/python/Components/Renderer/FrontpanelLed.py diff --git a/lib/python/Components/Renderer/FrontpanelLed.py b/lib/python/Components/Renderer/FrontpanelLed.py index 408f1c97..f896ecde 100644 --- a/lib/python/Components/Renderer/FrontpanelLed.py +++ b/lib/python/Components/Renderer/FrontpanelLed.py @@ -2,17 +2,19 @@ from Components.Element import Element # this is not a GUI renderer. class FrontpanelLed(Element): - def __init__(self, which = 0, pattern_on = (20, 0x55555555, 0x84fc8c04), pattern_off = (20, 0, 0xffffffff)): + def __init__(self, which = 0, patterns = [(20, 0, 0xffffffff),(20, 0x55555555, 0x84fc8c04)], boolean = True): self.which = which - self.pattern_on = pattern_on - self.pattern_off = pattern_off + self.boolean = boolean + self.patterns = patterns Element.__init__(self) def changed(self, *args, **kwargs): - if self.source.boolean: - (speed, pattern, pattern_4bit) = self.pattern_on + if self.boolean: + val = self.source.boolean and 0 or 1 else: - (speed, pattern, pattern_4bit) = self.pattern_off + val = self.source.value + + (speed, pattern, pattern_4bit) = self.patterns[val] try: open("/proc/stb/fp/led%d_pattern" % self.which, "w").write("%08x" % pattern) @@ -20,7 +22,8 @@ class FrontpanelLed(Element): pass if self.which == 0: try: - open("/proc/stb/fp/led_pattern", "w").write("%08x" % pattern_4bit) + open("/proc/stb/fp/led_set_pattern", "w").write("%08x" % pattern_4bit) + open("/proc/stb/fp/led_set_speed", "w").write("%d" % speed) except IOError: pass try: