示例#1
0
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()
示例#2
0
 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)
示例#4
0
 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
示例#5
0
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)
示例#7
0
def on_timer(timer):
    lv.tick_inc(5)
    lv.task_handler()
    gc.collect()
示例#8
0
def on_timer(timer):
    lv.tick_inc(5)
def on_timer(timer):
    lv.tick_inc(5)
    lv.task_handler()
示例#10
0
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
示例#11
0
 def timer_cb(self, t):
     lv.tick_inc(self.delay)
     # Passing self.task_handler would cause allocation.
     micropython.schedule(self.task_handler_ref, 0)
示例#12
0
def on_timer(timer, arg):
    lv.tick_inc(5)
示例#13
0
 async def async_timer(self):
     while True:
         await uasyncio.sleep_ms(self.delay)
         lv.tick_inc(self.delay)
         self.refresh_event.set()
示例#14
0
 async def timer(self):
     while True:
         await uasyncio.sleep_ms(self.refresh_rate)
         lv.tick_inc(self.refresh_rate)
         self.refresh_event.set()
示例#15
0
 def refresh(rate: int = 10):
     lv.tick_inc(rate)
     lv.task_handler()