#!/usr/bin/env python
### proof of concept for the N810 LED control (ld5521) by jott
import pygtk
import hildon
pygtk.require('2.0')
import gtk
class LEDColor:
def set_color_callback(self, widget, data=None, value=None):
self.set_color(self.sliders[0].get_level(), self.sliders[1].get_level(), self.sliders[2].get_level())
def set_color(self,r,g,b):
self.set_mode("direct")
value = "%X:%X:%X" % (r,g,b)
FILE = open("/sys/devices/platform/i2c_omap.2/i2c-0/0-0032/color","w")
FILE.write(value)
FILE.close()
def set_mode(self,mode):
FILE = open("/sys/devices/platform/i2c_omap.2/i2c-0/0-0032/mode","w")
FILE.write(mode)
FILE.close()
def delete_event(self, widget, event, data=None):
return False
def destroy(self, widget, data=None):
self.set_mode("run")
gtk.main_quit()
def __init__(self):
self.set_color(0,0,0)
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect("delete_event", self.delete_event)
window.connect("destroy", self.destroy)
window.set_border_width(10)
content = gtk.VBox()
self.sliders = []
for i in range(0,3):
slider = hildon.HVolumebar()
adj = slider.get_adjustment()
adj.set_all(0, 0, 255, 1, 10)
content.pack_start(slider, True, True, 0)
slider.set_property("has_mute",False)
slider.show()
self.sliders.append(slider)
for i in range(0,3):
self.sliders[i].connect("level_changed", self.set_color_callback, None)
window.add(content)
content.show()
window.show()
def main(self):
gtk.main()
if __name__ == "__main__":
led = LEDColor()
led.main()
#!/usr/bin/env python
### proof of concept for the N810 LED control (ld5521) by jott
import pygtk
import hildon
pygtk.require('2.0')
import gtk
class LEDColor:
def set_color_callback(self, widget, data=None, value=None):
self.set_color(self.sliders[0].get_level(), self.sliders[1].get_level(), self.sliders[2].get_level())
def set_color(self,r,g,b):
self.set_mode("direct")
value = "%X:%X:%X" % (r,g,b)
FILE = open("/sys/devices/platform/i2c_omap.2/i2c-0/0-0032/color","w")
FILE.write(value)
FILE.close()
def set_mode(self,mode):
FILE = open("/sys/devices/platform/i2c_omap.2/i2c-0/0-0032/mode","w")
FILE.write(mode)
FILE.close()
def delete_event(self, widget, event, data=None):
return False
def destroy(self, widget, data=None):
self.set_mode("run")
gtk.main_quit()
def __init__(self):
self.set_color(0,0,0)
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect("delete_event", self.delete_event)
window.connect("destroy", self.destroy)
window.set_border_width(10)
content = gtk.VBox()
self.sliders = []
for i in range(0,3):
slider = hildon.HVolumebar()
adj = slider.get_adjustment()
adj.set_all(0, 0, 255, 1, 10)
content.pack_start(slider, True, True, 0)
slider.set_property("has_mute",False)
slider.show()
self.sliders.append(slider)
for i in range(0,3):
self.sliders[i].connect("level_changed", self.set_color_callback, None)
window.add(content)
content.show()
window.show()
def main(self):
gtk.main()
if __name__ == "__main__":
led = LEDColor()
led.main()
python (filename)
PatternError=0;1;0;40002000200040ff200020000000;0000;0000