def __init__(self, name, dev={}, drv={}, devname="", autoload=False, wait=1.0): self.name = name self.autoload = autoload if not devname: devname = name self.devname = devname cmd = [ "modprobe", "--first-time", "fbtft_device", "name=%s" % devname ] + ["%s=%s" % (k, v) for k, v in dev.iteritems()] print("\n") print " ".join(cmd) sudocall(cmd) if not self.autoload: cmd = ["modprobe", self.name ] + ["%s=%s" % (k, v) for k, v in drv.iteritems()] print " ".join(cmd) sudocall(cmd) time.sleep(wait) self.fbdev = Framebuffer("/dev/fb1") show_name(self.fbdev, self.fbdev.rgb(255, 0, 0))
class FBTFTdevice: def __init__(self, name, dev={}, drv={}, devname="", autoload=False, wait=1.0): self.name = name self.autoload = autoload if not devname: devname = name self.devname = devname cmd = [ "modprobe", "--first-time", "fbtft_device", "name=%s" % devname ] + ["%s=%s" % (k, v) for k, v in dev.iteritems()] print("\n") print " ".join(cmd) sudocall(cmd) if not self.autoload: cmd = ["modprobe", self.name ] + ["%s=%s" % (k, v) for k, v in drv.iteritems()] print " ".join(cmd) sudocall(cmd) time.sleep(wait) self.fbdev = Framebuffer("/dev/fb1") show_name(self.fbdev, self.fbdev.rgb(255, 0, 0)) def __enter__(self): return self def __exit__(self, type, value, trace): self.remove() def remove(self): self.fbdev.close() if not self.autoload: while True: time.sleep(1) try: sudocall(["rmmod", self.name]) except OSError: continue break time.sleep(2) sudocall(["rmmod", "fbtft_device"]) time.sleep(2)
class FBTFTdevice: def __init__(self, name, dev={}, drv={}, devname="", autoload=False, wait=1.0): self.name = name self.autoload = autoload if not devname: devname = name self.devname = devname cmd = ["modprobe", "--first-time", "fbtft_device", "name=%s" % devname] + ["%s=%s" %(k,v) for k,v in dev.iteritems()] print("\n") print " ".join(cmd) sudocall(cmd) if not self.autoload: cmd = ["modprobe", self.name] + ["%s=%s" %(k,v) for k,v in drv.iteritems()] print " ".join(cmd) sudocall(cmd) time.sleep(wait) self.fbdev = Framebuffer("/dev/fb1") show_name(self.fbdev, self.fbdev.rgb(255,0,0)) def __enter__(self): return self def __exit__(self, type, value, trace): self.remove() def remove(self): self.fbdev.close() if not self.autoload: while True: time.sleep(1) try: sudocall(["rmmod", self.name]) except OSError: continue break time.sleep(2) sudocall(["rmmod", "fbtft_device"]) time.sleep(2)
def __init__(self, name, dev={}, drv={}, devname="", autoload=False, wait=1.0): self.name = name self.autoload = autoload if not devname: devname = name self.devname = devname cmd = ["modprobe", "--first-time", "fbtft_device", "name=%s" % devname] + ["%s=%s" %(k,v) for k,v in dev.iteritems()] print("\n") print " ".join(cmd) sudocall(cmd) if not self.autoload: cmd = ["modprobe", self.name] + ["%s=%s" %(k,v) for k,v in drv.iteritems()] print " ".join(cmd) sudocall(cmd) time.sleep(wait) self.fbdev = Framebuffer("/dev/fb1") show_name(self.fbdev, self.fbdev.rgb(255,0,0))