Merge branch 'master' of /home/tmbinc/enigma2-git 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 __init__(self):
6                 Element.__init__(self)
7
8         def changed(self, *args, **kwargs):
9                 if self.source.value or 1:
10                         pattern = 0x55555555
11                         pattern_4bit = 0x84fc8c04
12                         speed = 20
13                 else:
14                         pattern = 0
15                         pattern_4bit = 0xffffffff
16                         speed = 1
17
18                 try:
19                         open("/proc/stb/fp/led0_pattern", "w").write("%08x" % pattern)
20                 except IOError:
21                         pass
22                 try:
23                         open("/proc/stb/fp/led_pattern", "w").write("%08x" % pattern_4bit)
24                 except IOError:
25                         pass
26                 try:
27                         open("/proc/stb/fp/led_pattern_speed", "w").write("%d" % speed)
28                 except IOError:
29                         pass