def compute_time(fb): gtime = time.ticks_us tft = pyb.SCREEN() blit = tft.show t0 = gtime() blit(fb) t1 = gtime() dt = time.ticks_diff(t1, t0) return dt
def intro(step): _bksize = 160 * 128 * 2 tft = pyb.SCREEN() fbuf = bytearray(_bksize) fb = framebuf.FrameBuffer(fbuf, 160, 128, framebuf.RGB565) r = range(0, 6535, step) blit = tft.show with open("badapple.dat", "rb") as f: for nb in r: f.readinto(fbuf) blit(fb)
def intro(step=1): _bksize = 80 * 128 tft = pyb.SCREEN() fbuf = bytearray(_bksize) fb = framebuf.FrameBuffer(fbuf, 160, 128, framebuf.PAL16, 160, framebuf.PAL16_ADAPTIVE_GS) r = range(0, 6535, step) blit = tft.show with open("anim/badapple_PAL16.dat", "rb") as f: for nb in r: f.readinto(fbuf) blit(fb)
def display_gif(filename): fbuf = bytearray(160 * 128 * 2) tft = pyb.SCREEN() fb = framebuf.FrameBuffer(fbuf, 160, 128, framebuf.RGB565, 160) img = image.Image(fb) gtime = time.ticks_us gif = img.loadgif dt = [] for i in range(0, 20): t0 = gtime() gif(filename, None) t1 = gtime() dt.append(time.ticks_diff(t1, t0)) tft.show(fb) avg_dt = (sum(dt) / len(dt)) / 1000 fbuf = None fb = None img = None gc.collect() return avg_dt
def display_p256_py(filename): fbuf = bytearray(160 * 128) tft = pyb.SCREEN() fb = framebuf.FrameBuffer(fbuf, 160, 128, framebuf.PAL256, 160, framebuf.PAL256_884) gtime = time.ticks_us dt = [] for i in range(0, 20): t0 = gtime() with open("images/test.p256", "rb") as f: f.readinto(fbuf) t1 = gtime() dt.append(time.ticks_diff(t1, t0)) tft.show(fb) avg_dt = (sum(dt) / len(dt)) / 1000 fbuf = None fb = None img = None gc.collect() return avg_dt
def display(filename, fn, fb_size, fb_mode, fb_pal): fbuf = bytearray(fb_size) tft = pyb.SCREEN() fb = framebuf.FrameBuffer(fbuf, 160, 128, fb_mode, 160, fb_pal) img = image.Image(fb) gtime = time.ticks_us im_call = fn dt = [] for i in range(0, 20): t0 = gtime() im_call(filename) t1 = gtime() dt.append(time.ticks_diff(t1, t0)) tft.show(fb) avg_dt = (sum(dt) / len(dt)) / 1000 fbuf = None fb = None img = None gc.collect() return avg_dt
def display_p256(filename): fbuf = bytearray(160 * 128) tft = pyb.SCREEN() fb = framebuf.FrameBuffer(fbuf, 160, 128, framebuf.PAL256, 160, framebuf.PAL256_884) img = image.Image(fb) gtime = time.ticks_us p256 = img.loadp256 dt = [] for i in range(0, 20): t0 = gtime() p256(filename) t1 = gtime() dt.append(time.ticks_diff(t1, t0)) tft.show(fb) avg_dt = (sum(dt) / len(dt)) / 1000 fbuf = None fb = None img = None gc.collect() return avg_dt
# main.py -- put your code here! import pyb import framebuf fbuf = bytearray(160*128*2) fb = framebuf.FrameBuffer(fbuf, 160, 128, framebuf.RGB565) tft = pyb.SCREEN() fb.fill(0) #fb.text('Hello Micropython!', 10, 50, 2) tft.show(fb) fb.loadbmp('nut.bmp') tft.show(fb)