- eDBoxLCD.getInstance().setLED(brightness ,LEDOption.BRIGHTNESS)
- eDBoxLCD.getInstance().setLED(brightnessstandby ,LEDOption.DEEPSTANDBY)
- eDBoxLCD.getInstance().setLED(blinkingtime ,LEDOption.BLINKINGTIME)
+ self.setLEDDefault(brightness, brightnessstandby, blinkingtime)
+
+ def setLEDDefault(self, brightness = 1, brightnessstandby = 5, blinkingtime = 5):
+ default_value = (blinkingtime<<16) + (brightnessstandby<<8) + brightness
+ fcntl.ioctl(self.led_fd , self.LED_IOCTL_SET_DEFAULT, default_value)
+
+ def setLED(self, value, option):
+ if option == LEDOption.BRIGHTNESS:
+ cmd = self.LED_IOCTL_BRIGHTNESS_NORMAL
+ elif option == LEDOption.DEEPSTANDBY:
+ cmd = self.LED_IOCTL_BRIGHTNESS_DEEPSTANDBY
+ elif option == LEDOption.BLINKINGTIME:
+ cmd = self.LED_IOCTL_BLINKING_TIME
+ else:
+ return
+ fcntl.ioctl(self.led_fd, cmd, value)
+
+ def __del__(self):
+ self.led_fd.close()
+
+ledsetup = LEDSetup()