From: Felix Domke Date: Thu, 21 May 2009 02:11:07 +0000 (+0200) Subject: allow non-binary states X-Git-Tag: 2.6.0~300 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/d6e5c101451d5528f7978a17043f553d951f45ef?hp=9e2a684354ba693158d4dc04fa17a5f0ea013991 allow non-binary states --- diff --git a/lib/python/Components/Renderer/FrontpanelLed.py b/lib/python/Components/Renderer/FrontpanelLed.py index 408f1c97..3021a853 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)