From 79eefcec68bd34b93dddd73e411f360859273bc4 Mon Sep 17 00:00:00 2001 From: "Chang.H.S" Date: Thu, 8 Dec 2011 17:18:45 +0900 Subject: [PATCH] LED Brightness Setup : setLED is moved in eDBoxLCD, fix integer to slider. --- lib/gdi/lcd.cpp | 17 +++ lib/gdi/lcd.h | 7 ++ lib/python/Components/Lcd.py | 0 .../SystemPlugins/LEDBrightnessSetup/Makefile.am | 4 +- .../SystemPlugins/LEDBrightnessSetup/_ledsetup.so | Bin 60476 -> 0 bytes .../SystemPlugins/LEDBrightnessSetup/ledsetup.py | 74 ------------- .../SystemPlugins/LEDBrightnessSetup/plugin.py | 118 ++++++++++++++------- 7 files changed, 104 insertions(+), 116 deletions(-) mode change 100644 => 100755 lib/gdi/lcd.h mode change 100644 => 100755 lib/python/Components/Lcd.py delete mode 100755 lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/_ledsetup.so delete mode 100644 lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/ledsetup.py diff --git a/lib/gdi/lcd.cpp b/lib/gdi/lcd.cpp index 794e9ab..931d41c 100755 --- a/lib/gdi/lcd.cpp +++ b/lib/gdi/lcd.cpp @@ -124,6 +124,23 @@ void eDBoxLCD::setInverted(unsigned char inv) update(); } +int eDBoxLCD::setLED(int value, int option) +{ + switch(option) + { + case LED_BRIGHTNESS: + ioctl(lcdfd, LED_IOCTL_BRIGHTNESS_NORMAL, (unsigned char)value); + break; + case LED_DEEPSTANDBY: + ioctl(lcdfd, LED_IOCTL_BRIGHTNESS_DEEPSTANDBY, (unsigned char)value); + break; + case LED_BLINKINGTIME: + ioctl(lcdfd, LED_IOCTL_BLINKING_TIME, (unsigned char)value); + break; + } + return 0; +} + int eDBoxLCD::setLCDContrast(int contrast) { #ifndef NO_LCD diff --git a/lib/gdi/lcd.h b/lib/gdi/lcd.h old mode 100644 new mode 100755 index e7b4c2c..9b83352 --- a/lib/gdi/lcd.h +++ b/lib/gdi/lcd.h @@ -10,6 +10,12 @@ #define LCD_BRIGHTNESS_MIN 0 #define LCD_BRIGHTNESS_MAX 255 +enum op { LED_BRIGHTNESS = 0, LED_DEEPSTANDBY, LED_BLINKINGTIME }; + +#define LED_IOCTL_BRIGHTNESS_NORMAL 0X10 +#define LED_IOCTL_BRIGHTNESS_DEEPSTANDBY 0X11 +#define LED_IOCTL_BLINKING_TIME 0X12 + class eLCD { #ifdef SWIG @@ -54,6 +60,7 @@ public: ~eDBoxLCD(); #endif static eDBoxLCD *getInstance(); + int setLED(int value, int option); int setLCDContrast(int contrast); int setLCDBrightness(int brightness); void setInverted( unsigned char ); diff --git a/lib/python/Components/Lcd.py b/lib/python/Components/Lcd.py old mode 100644 new mode 100755 diff --git a/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/Makefile.am b/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/Makefile.am index 371b83f..ef06b49 100644 --- a/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/Makefile.am +++ b/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/Makefile.am @@ -4,6 +4,4 @@ SUBDIRS = meta install_PYTHON = \ __init__.py \ - plugin.py \ - _ledsetup.so \ - ledsetup.py + plugin.py diff --git a/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/_ledsetup.so b/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/_ledsetup.so deleted file mode 100755 index 810b2bce9c1a03ccc2f9580f92a53bc542569b05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60476 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 MnN7Z(V8s9b00pV?_5c6? diff --git a/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/ledsetup.py b/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/ledsetup.py deleted file mode 100644 index ad23636..0000000 --- a/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/ledsetup.py +++ /dev/null @@ -1,74 +0,0 @@ -# This file was automatically generated by SWIG (http://www.swig.org). -# Version 1.3.39 -# -# Do not make changes to this file unless you know what you are doing--modify -# the SWIG interface file instead. -# This file is compatible with both classic and new-style classes. - -from sys import version_info -if version_info >= (2,6,0): - def swig_import_helper(): - from os.path import dirname - import imp - fp = None - try: - fp, pathname, description = imp.find_module('_ledsetup', [dirname(__file__)]) - except ImportError: - import _ledsetup - return _ledsetup - if fp is not None: - try: - _mod = imp.load_module('_ledsetup', fp, pathname, description) - finally: - fp.close() - return _mod - _ledsetup = swig_import_helper() - del swig_import_helper -else: - import _ledsetup -del version_info -try: - _swig_property = property -except NameError: - pass # Python < 2.2 doesn't have 'property'. -def _swig_setattr_nondynamic(self,class_type,name,value,static=1): - if (name == "thisown"): return self.this.own(value) - if (name == "this"): - if type(value).__name__ == 'SwigPyObject': - self.__dict__[name] = value - return - method = class_type.__swig_setmethods__.get(name,None) - if method: return method(self,value) - if (not static) or hasattr(self,name): - self.__dict__[name] = value - else: - raise AttributeError("You cannot add attributes to %s" % self) - -def _swig_setattr(self,class_type,name,value): - return _swig_setattr_nondynamic(self,class_type,name,value,0) - -def _swig_getattr(self,class_type,name): - if (name == "thisown"): return self.this.own() - method = class_type.__swig_getmethods__.get(name,None) - if method: return method(self) - raise AttributeError(name) - -def _swig_repr(self): - try: strthis = "proxy of " + self.this.__repr__() - except: strthis = "" - return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) - -try: - _object = object - _newclass = 1 -except AttributeError: - class _object : pass - _newclass = 0 - - - -def LEDUpdate(*args): - return _ledsetup.LEDUpdate(*args) -LEDUpdate = _ledsetup.LEDUpdate - - diff --git a/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/plugin.py b/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/plugin.py index 8221d80..a679237 100755 --- a/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/plugin.py +++ b/lib/python/Plugins/SystemPlugins/LEDBrightnessSetup/plugin.py @@ -1,19 +1,21 @@ from Screens.Screen import Screen from Components.ConfigList import ConfigListScreen -from Components.config import config, getConfigListEntry, ConfigSubsection, ConfigInteger +from Components.config import config, getConfigListEntry, ConfigSubsection, ConfigSlider from Components.ActionMap import ActionMap from Components.Sources.StaticText import StaticText +from Components.Label import Label from Plugins.Plugin import PluginDescriptor from Screens.MessageBox import MessageBox from Tools.Directories import fileExists from enigma import eTimer +from enigma import eDBoxLCD from ledsetup import LEDUpdate config.plugins.brightnesssetup = ConfigSubsection() -config.plugins.brightnesssetup.brightness = ConfigInteger(default = 1, limits = (1,15)) -config.plugins.brightnesssetup.brightnessstandby = ConfigInteger(default = 5, limits = (1,15)) -config.plugins.brightnesssetup.brightnessdeepstandby = ConfigInteger(default = 5, limits = (1,15)) -config.plugins.brightnesssetup.blinkingtime = ConfigInteger(default = 5, limits = (1,15)) +config.plugins.brightnesssetup.brightness = ConfigSlider(default = 1, increment = 1, limits = (0,15)) +config.plugins.brightnesssetup.brightnessstandby = ConfigSlider(default = 1, increment = 1, limits = (0,15)) +config.plugins.brightnesssetup.brightnessdeepstandby = ConfigSlider(default = 5, increment = 1, limits = (0,15)) +config.plugins.brightnesssetup.blinkingtime = ConfigSlider(default = 5, increment = 1, limits = (0,15)) class LEDOption: BRIGHTNESS = 0 @@ -29,34 +31,31 @@ class LEDBrightnessSetupStandby: from Screens.Standby import inStandby inStandby.onClose.append(self.StandbyEnd) brightness = int(config.plugins.brightnesssetup.brightnessstandby.value) - LEDUpdate(brightness ,LEDOption.BRIGHTNESS) + eDBoxLCD.getInstance().setLED(brightness ,LEDOption.BRIGHTNESS) def StandbyEnd(self): brightness = int(config.plugins.brightnesssetup.brightness.value) - LEDUpdate(brightness ,LEDOption.BRIGHTNESS) + eDBoxLCD.getInstance().setLED(brightness ,LEDOption.BRIGHTNESS) def initLEDSetup(self): brightness = int(config.plugins.brightnesssetup.brightness.value) brightnessstandby = int(config.plugins.brightnesssetup.brightnessdeepstandby.value) blinkingtime = int(config.plugins.brightnesssetup.blinkingtime.value) - cmdList = [] - cmdList.append( (brightness,LEDOption.BRIGHTNESS) ) - cmdList.append( (brightnessstandby,LEDOption.DEEPSTANDBY) ) - cmdList.append( (blinkingtime,LEDOption.BLINKINGTIME) ) - for ( value, option ) in cmdList: - ret = LEDUpdate(value ,option) - if ret != 0: - print "DEVICE OPEN ERROR" - break; + eDBoxLCD.getInstance().setLED(brightness ,LEDOption.BRIGHTNESS) + eDBoxLCD.getInstance().setLED(brightnessstandby ,LEDOption.DEEPSTANDBY) + eDBoxLCD.getInstance().setLED(blinkingtime ,LEDOption.BLINKINGTIME) class LEDBrightnessSetup(Screen,ConfigListScreen): skin = """ - + - - - - + + + + + + + """ def __init__(self,session): @@ -68,15 +67,31 @@ class LEDBrightnessSetup(Screen,ConfigListScreen): "cancel": self.keyCancel, "red": self.keyCancel, "green": self.keySave, + "yellow": self.keyDefault, }, -2) self.list = [] ConfigListScreen.__init__(self, self.list,session = self.session) self["key_red"] = StaticText(_("Cancel")) self["key_green"] = StaticText(_("Ok")) + self["key_yellow"] = StaticText(_("Defalut")) + self["current_entry"]=Label("") self.createSetup() self.onLayoutFinish.append(self.checkModel) self.checkModelTimer = eTimer() self.checkModelTimer.callback.append(self.invalidmodel) + if not self.displayText in self["config"].onSelectionChanged: + self["config"].onSelectionChanged.append(self.displayText) + + def displayText(self): + if self["config"].getCurrent() == self.brightness: + self["current_entry"].setText("Touch LED Brightness at Normal state") + elif self["config"].getCurrent() == self.brightness_standby: + self["current_entry"].setText("Touch LED Brightness at Standby") + elif self["config"].getCurrent() == self.brightness_deepstandby: + self["current_entry"].setText("Touch LED Brightness at Deep Standby") + elif self["config"].getCurrent() == self.blinkingtime: + self["current_entry"].setText("Touch LED Blinking time") + self.setCurrentValue() def getModel(self): if fileExists("/proc/stb/info/vumodel"): @@ -97,13 +112,12 @@ class LEDBrightnessSetup(Screen,ConfigListScreen): def invalidmodel(self): self.session.openWithCallback(self.close, MessageBox, _("This Plugin only support for ULTIMO"), MessageBox.TYPE_ERROR, timeout = 30) - def createSetup(self): self.list = [] - self.brightness = getConfigListEntry(_("Touch LED brightness at normal state"), config.plugins.brightnesssetup.brightness) - self.brightness_standby = getConfigListEntry(_("Touch LED brightness at Standby"), config.plugins.brightnesssetup.brightnessstandby) - self.brightness_deepstandby = getConfigListEntry(_("Touch LED brightness at Deep Standby"), config.plugins.brightnesssetup.brightnessdeepstandby) - self.blinkingtime = getConfigListEntry(_("Touch LED blinking time"), config.plugins.brightnesssetup.blinkingtime) + self.brightness = getConfigListEntry(_("Normal state"), config.plugins.brightnesssetup.brightness) + self.brightness_standby = getConfigListEntry(_("Standby"), config.plugins.brightnesssetup.brightnessstandby) + self.brightness_deepstandby = getConfigListEntry(_("Deep Standby"), config.plugins.brightnesssetup.brightnessdeepstandby) + self.blinkingtime = getConfigListEntry(_("Blinking time"), config.plugins.brightnesssetup.blinkingtime) self.list.append( self.brightness ) self.list.append( self.brightness_standby ) self.list.append( self.brightness_deepstandby ) @@ -111,24 +125,50 @@ class LEDBrightnessSetup(Screen,ConfigListScreen): self["config"].list = self.list self["config"].l.setList(self.list) + def setCurrentValue(self): + if self["config"].getCurrent() == self.blinkingtime: + eDBoxLCD.getInstance().setLED(1 ,LEDOption.BRIGHTNESS) + eDBoxLCD.getInstance().setLED(self["config"].getCurrent()[1].value ,LEDOption.BLINKINGTIME) + else: + eDBoxLCD.getInstance().setLED(self["config"].getCurrent()[1].value ,LEDOption.BRIGHTNESS) + + def keyLeft(self): + ConfigListScreen.keyLeft(self) + self.setCurrentValue() + + def keyRight(self): + ConfigListScreen.keyRight(self) + self.setCurrentValue() + def saveLEDSetup(self): - brightness = int(config.plugins.brightnesssetup.brightness.value) - brightnessstandby = int(config.plugins.brightnesssetup.brightnessdeepstandby.value) - blinkingtime = int(config.plugins.brightnesssetup.blinkingtime.value) - cmdList = [] - cmdList.append( (brightness,LEDOption.BRIGHTNESS) ) - cmdList.append( (brightnessstandby,LEDOption.DEEPSTANDBY) ) - cmdList.append( (blinkingtime,LEDOption.BLINKINGTIME) ) - for ( value, option ) in cmdList: - ret = LEDUpdate(value ,option) - if ret != 0: - self.session.open(MessageBox, "DEVICE OPEN ERROR", type = MessageBox.TYPE_ERROR, timeout = 30) - break; + brightness = config.plugins.brightnesssetup.brightness.value + brightnessstandby = config.plugins.brightnesssetup.brightnessdeepstandby.value + blinkingtime = config.plugins.brightnesssetup.blinkingtime.value + eDBoxLCD.getInstance().setLED(brightness ,LEDOption.BRIGHTNESS) + eDBoxLCD.getInstance().setLED(brightnessstandby ,LEDOption.DEEPSTANDBY) + eDBoxLCD.getInstance().setLED(blinkingtime ,LEDOption.BLINKINGTIME) def keySave(self): - self.saveLEDSetup() + if self["config"].isChanged(): + self.saveLEDSetup() ConfigListScreen.keySave(self) + def keyDefault(self): + config.plugins.brightnesssetup.brightness.setValue(1) + config.plugins.brightnesssetup.brightnessstandby.setValue(1) + config.plugins.brightnesssetup.brightnessdeepstandby.setValue(5) + config.plugins.brightnesssetup.blinkingtime.setValue(5) + for entry in self["config"].getList(): + self["config"].l.invalidateEntry(self["config"].getList().index(entry)) + + def cancelConfirm(self, result): + if not result: + return + for x in self["config"].list: + x[1].cancel() + self.saveLEDSetup() + self.close() + def main(session, **kwargs): session.open(LEDBrightnessSetup) -- 2.7.4