Merge commit 'origin/master' into tmbinc/FixTimingBugs
[enigma2.git] / lib / python / Components / Renderer / FrontpanelLed.py
1 from Components.Element import Element
2
3 # this is not a GUI renderer.
4 class FrontpanelLed(Element):
5         def changed(self, *args, **kwargs):
6                 if self.source.value or 1:
7                         pattern = 0x55555555
8                         pattern_4bit = 0x84fc8c04
9                         speed = 20
10                 else:
11                         pattern = 0
12                         pattern_4bit = 0xffffffff
13                         speed = 1
14
15                 try:
16                         open("/proc/stb/fp/led0_pattern", "w").write("%08x" % pattern)
17                 except IOError:
18                         pass
19                 try:
20                         open("/proc/stb/fp/led_pattern", "w").write("%08x" % pattern_4bit)
21                 except IOError:
22                         pass
23                 try:
24                         open("/proc/stb/fp/led_pattern_speed", "w").write("%d" % speed)
25                 except IOError:
26                         pass