Source code for scheduler

import utime

from display import display
from pages import NTP, StarWars, PacMan, Seconds, Time


[docs]def run(): """Run the page scheduler """ pages = [NTP(display), StarWars(), PacMan(display), Seconds(display), Time(display)] clear_next = True while True: current_ticks = utime.ticks_ms() now = utime.localtime() for page in pages: if page.ready(current_ticks, now): if clear_next: display.clear() clear_next = page.show(now) if clear_next: display.show() break utime.sleep_ms(5)