Choose random image from flash
This commit is contained in:
parent
a5cc0634f6
commit
47f3038174
34
test.py
34
test.py
@ -2,8 +2,11 @@ import epaper
|
|||||||
import microbmp
|
import microbmp
|
||||||
import time
|
import time
|
||||||
import random
|
import random
|
||||||
|
import os
|
||||||
import gc
|
import gc
|
||||||
|
|
||||||
|
gc.enable()
|
||||||
|
|
||||||
epd_resolution = [600, 448]
|
epd_resolution = [600, 448]
|
||||||
epd_colormap = [
|
epd_colormap = [
|
||||||
[0x00, 0x00, 0x00], # black
|
[0x00, 0x00, 0x00], # black
|
||||||
@ -15,9 +18,7 @@ epd_colormap = [
|
|||||||
[0xff, 0x77, 0x00], # orange
|
[0xff, 0x77, 0x00], # orange
|
||||||
]
|
]
|
||||||
|
|
||||||
images = ["lambo.bmp", "fallout.bmp", "nasa.bmp"]
|
images = list(filter(lambda x : x.endswith(".bmp"), os.listdir()))
|
||||||
|
|
||||||
gc.enable()
|
|
||||||
|
|
||||||
def init_display():
|
def init_display():
|
||||||
#print("ePaper init ", str(time.localtime()))
|
#print("ePaper init ", str(time.localtime()))
|
||||||
@ -71,12 +72,17 @@ def draw_image(filename):
|
|||||||
#for i in range(len(colors)):
|
#for i in range(len(colors)):
|
||||||
# epd.pixel(offset_x + x + i, offset_y + y, color_to_index(colors[i]))
|
# epd.pixel(offset_x + x + i, offset_y + y, color_to_index(colors[i]))
|
||||||
|
|
||||||
print(str(time.localtime()), " BMP ", filename, " loading")
|
#print(str(time.localtime()), " BMP ", filename, " loading")
|
||||||
|
time_start = time.ticks_ms()
|
||||||
epd.fill(epd.White)
|
epd.fill(epd.White)
|
||||||
microbmp.MicroBMP(header_callback=header_callback, data_callback=pixel_callback).load(filename)
|
microbmp.MicroBMP(header_callback=header_callback, data_callback=pixel_callback).load(filename)
|
||||||
print(str(time.localtime()), " BMP loaded")
|
time_loaded = time.ticks_ms()
|
||||||
|
print(" time to load: ", (time_loaded - time_start) / 1000, " s")
|
||||||
|
#print(str(time.localtime()), " BMP loaded")
|
||||||
epd.EPD_5IN65F_Display(epd.buffer)
|
epd.EPD_5IN65F_Display(epd.buffer)
|
||||||
print(str(time.localtime()), " ePaper printed")
|
#print(str(time.localtime()), " ePaper printed")
|
||||||
|
time_finished = time.ticks_ms()
|
||||||
|
print(" time to render: ", (time_finished - time_loaded) / 1000, " s")
|
||||||
|
|
||||||
|
|
||||||
# MAIN
|
# MAIN
|
||||||
@ -84,11 +90,11 @@ def draw_image(filename):
|
|||||||
epd = init_display()
|
epd = init_display()
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
for filename in images:
|
epd.EPD_5IN65F_Init()
|
||||||
epd.EPD_5IN65F_Init()
|
filename = random.choice(images)
|
||||||
print("TV loading image ", filename)
|
print("TV loading image ", filename)
|
||||||
draw_image(filename)
|
draw_image(filename)
|
||||||
epd.Sleep()
|
print("TV showing ", filename)
|
||||||
print("TV showing ", filename)
|
epd.Sleep()
|
||||||
gc.collect()
|
gc.collect()
|
||||||
epd.delay_ms(10000)
|
epd.delay_ms(10000)
|
||||||
|
Loading…
Reference in New Issue
Block a user