X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6eeefece35e4269e02fdb7abab4f79d8e7b8f98b..1c21fe13bb453d0f11c8a40461b3bfe7dba5cef1:/lib/python/Components/Lcd.py diff --git a/lib/python/Components/Lcd.py b/lib/python/Components/Lcd.py index d547a58c..eb3e3df1 100644 --- a/lib/python/Components/Lcd.py +++ b/lib/python/Components/Lcd.py @@ -1,4 +1,4 @@ -from config import config, ConfigSubsection, ConfigSlider, ConfigYesNo +from config import config, ConfigSubsection, ConfigSlider, ConfigYesNo, ConfigNothing from enigma import eDBoxLCD @@ -7,26 +7,28 @@ class LCD: pass def setBright(self, value): - eDBoxLCD.getInstance().setLCDBrightness(value * 20) - pass + value *= 255 + value /= 10 + if value > 255: + value = 255 + eDBoxLCD.getInstance().setLCDBrightness(value) def setContrast(self, value): + value *= 63 + value /= 20 + if value > 63: + value = 63 eDBoxLCD.getInstance().setLCDContrast(value) - pass def setInverted(self, value): if value: value = 255 eDBoxLCD.getInstance().setInverted(value) -def InitLcd(): - config.lcd = ConfigSubsection(); - config.lcd.bright = ConfigSlider(default=10, limits=(1, 10)) - config.lcd.contrast = ConfigSlider(default=10, limits=(1, 10)) - config.lcd.standby = ConfigSlider(default=0, limits=(1,10)) - config.lcd.invert = ConfigYesNo(default=False) + def isOled(self): + return eDBoxLCD.getInstance().isOled() - ilcd = LCD() +def InitLcd(): def setLCDbright(configElement): ilcd.setBright(configElement.value); @@ -37,6 +39,22 @@ def InitLcd(): def setLCDinverted(configElement): ilcd.setInverted(configElement.value); + ilcd = LCD() + + config.lcd = ConfigSubsection(); + + config.lcd.bright = ConfigSlider(default=10, limits=(0, 10)) config.lcd.bright.addNotifier(setLCDbright); - config.lcd.contrast.addNotifier(setLCDcontrast); + config.lcd.bright.apply = lambda : setLCDbright(config.lcd.bright) + + if not ilcd.isOled(): + config.lcd.contrast = ConfigSlider(default=5, limits=(0, 20)) + config.lcd.contrast.addNotifier(setLCDcontrast); + else: + config.lcd.contrast = ConfigNothing() + + config.lcd.standby = ConfigSlider(default=0, limits=(0, 10)) + config.lcd.standby.apply = lambda : setLCDbright(config.lcd.standby) + + config.lcd.invert = ConfigYesNo(default=False) config.lcd.invert.addNotifier(setLCDinverted);