Example #1
0
 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))
Example #2
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)
Example #3
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)
Example #4
0
	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))