Beispiel #1
0
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)
Beispiel #4
0
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
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #7
0
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
Beispiel #8
0
# 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)