allow disable of service validation
[enigma2.git] / lib / python / Components / Lcd.py
1 from config import config, ConfigSubsection, ConfigSlider, ConfigYesNo
2
3 from enigma import eDBoxLCD
4
5 class LCD:
6         def __init__(self):
7                 pass
8
9         def setBright(self, value):
10                 eDBoxLCD.getInstance().setLCDBrightness(value * 20)
11                 pass
12
13         def setContrast(self, value):
14                 eDBoxLCD.getInstance().setLCDContrast(value)
15                 pass
16
17         def setInverted(self, value):
18                 if value:
19                         value = 255
20                 eDBoxLCD.getInstance().setInverted(value)
21
22 def InitLcd():
23         config.lcd = ConfigSubsection();
24         config.lcd.bright = ConfigSlider(default=10, limits=(1, 10))
25         config.lcd.contrast = ConfigSlider(default=10, limits=(1, 10))
26         config.lcd.standby = ConfigSlider(default=0, limits=(1,10))
27         config.lcd.invert = ConfigYesNo(default=False)
28
29         ilcd = LCD()
30
31         def setLCDbright(configElement):
32                 ilcd.setBright(configElement.value);
33
34         def setLCDcontrast(configElement):
35                 ilcd.setContrast(configElement.value);
36
37         def setLCDinverted(configElement):
38                 ilcd.setInverted(configElement.value);
39
40         config.lcd.bright.addNotifier(setLCDbright);
41         config.lcd.contrast.addNotifier(setLCDcontrast);
42         config.lcd.invert.addNotifier(setLCDinverted);