Преглед изворни кода

Choose random image from flash

master
Dejvino пре 1 година
родитељ
комит
47f3038174
1 измењених фајлова са 21 додато и 15 уклоњено
  1. +21
    -15
      test.py

+ 21
- 15
test.py Прегледај датотеку

@@ -2,8 +2,11 @@ import epaper
import microbmp
import time
import random
import os
import gc

gc.enable()

epd_resolution = [600, 448]
epd_colormap = [
[0x00, 0x00, 0x00], # black
@@ -15,9 +18,7 @@ epd_colormap = [
[0xff, 0x77, 0x00], # orange
]

images = ["lambo.bmp", "fallout.bmp", "nasa.bmp"]

gc.enable()
images = list(filter(lambda x : x.endswith(".bmp"), os.listdir()))

def init_display():
#print("ePaper init ", str(time.localtime()))
@@ -71,24 +72,29 @@ def draw_image(filename):
#for i in range(len(colors)):
# 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)
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)
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

epd = init_display()
while True:
for filename in images:
epd.EPD_5IN65F_Init()
print("TV loading image ", filename)
draw_image(filename)
epd.Sleep()
print("TV showing ", filename)
gc.collect()
epd.delay_ms(10000)
while True:
epd.EPD_5IN65F_Init()
filename = random.choice(images)
print("TV loading image ", filename)
draw_image(filename)
print("TV showing ", filename)
epd.Sleep()
gc.collect()
epd.delay_ms(10000)

Loading…
Откажи
Сачувај