diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2009-05-21 04:11:07 +0200 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2009-05-21 04:11:07 +0200 |
| commit | d6e5c101451d5528f7978a17043f553d951f45ef (patch) | |
| tree | daf57501c99c8b934804d7e082b0bcf876400be4 /lib/python | |
| parent | 9e2a684354ba693158d4dc04fa17a5f0ea013991 (diff) | |
| download | enigma2-d6e5c101451d5528f7978a17043f553d951f45ef.tar.gz enigma2-d6e5c101451d5528f7978a17043f553d951f45ef.zip | |
allow non-binary states
Diffstat (limited to 'lib/python')
| -rw-r--r-- | lib/python/Components/Renderer/FrontpanelLed.py | 14 |
1 files changed, 8 insertions, 6 deletions
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) |
