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