def m_task(): wifi() m1() current = 0 previous = 0 treshold = 1000 while True: #print('-x- task_handler -x-') lv.task_handler() lv.tick_inc(5) current = utime.ticks_ms() ''' Clock Function ''' if current - previous > treshold: clock_tick() trigger_check() clock.print() previous = utime.ticks_ms()
def timer_cb(self, t): lv.tick_inc(self.delay) # Passing self.task_handler would cause allocation. try: micropython.schedule(self.task_handler_ref, 0) except RuntimeError: pass
def system_loop(): '''run once''' start_db() home() '''main loop''' while (True): lv.task_handler() lv.tick_inc(5)
def timer_cb(self, t): # Can be called in Interrupt context # Use task_handler_ref since passing self.task_handler would cause allocation. lv.tick_inc(self.delay) if self.scheduled < self.max_scheduled: try: micropython.schedule(self.task_handler_ref, 0) self.scheduled += 1 except: pass
def m_task(): m5() current = 0 previous = 0 treshold = 1000 while True: lv.task_handler() lv.tick_inc(5) current = utime.ticks_ms() if current - previous > treshold: print('hello world') previous = utime.ticks_ms()
def run_auto(): previous_ticks = 0 ticks_threshold = 1000 handler_threshold = 5 while True: led_auto_brightness() current_ticks = utime.ticks_ms() if current_ticks - previous_ticks > handler_threshold: lv.tick_inc(1) lv.timer_handler() if current_ticks - previous_ticks > ticks_threshold: #print time every 1 second print(str(current_time())) previous_ticks = current_ticks for trig in trigger: #run matching logic for every trigger item in trigger list trigger_logic(trig)
def on_timer(timer): lv.tick_inc(5) lv.task_handler() gc.collect()
def on_timer(timer): lv.tick_inc(5)
def on_timer(timer): lv.tick_inc(5) lv.task_handler()
import lvgl as lv import lvgl_helper as lv_h import lcd import time from machine import Timer lcd.init() lv.init() disp_drv = lv.disp_drv_t() lv.disp_drv_init(disp_drv) disp_drv.disp_flush = lv_h.flush disp_drv.disp_fill = lv_h.fill lv.disp_drv_register(disp_drv) scr = lv.obj() btn = lv.btn(scr) btn.align(lv.scr_act(), lv.ALIGN.CENTER, 0, 0) label = lv.label(btn) label.set_text("Button") lv.scr_load(scr) while True: tim = time.ticks_ms() lv.tick_inc(5) lv.task_handler() while time.ticks_ms() - tim < 0.005: pass
def timer_cb(self, t): lv.tick_inc(self.delay) # Passing self.task_handler would cause allocation. micropython.schedule(self.task_handler_ref, 0)
def on_timer(timer, arg): lv.tick_inc(5)
async def async_timer(self): while True: await uasyncio.sleep_ms(self.delay) lv.tick_inc(self.delay) self.refresh_event.set()
async def timer(self): while True: await uasyncio.sleep_ms(self.refresh_rate) lv.tick_inc(self.refresh_rate) self.refresh_event.set()
def refresh(rate: int = 10): lv.tick_inc(rate) lv.task_handler()