def stop(): global state, tasks_loop, tasks_draw if state: state = False for i in tasks_loop: virtualtimers.delete(i) for i in tasks_draw: virtualtimers.delete(i)
def focus(in_focus): global task_active, seconds print("Focus changed to", in_focus) if in_focus: if not task_active: virtualtimers.new(0, counterTask, False) task_active = True else: if task_active: virtualtimers.delete(counterTask) task_active = False seconds = 0
def cbSleep(idleTime=None): global ledTask, scrollerTask neopixel.send(bytes([0x00] * 3 * 12)) if idleTime == None: idleTime = virtualtimers.idle_time() gui_redraw = True virtualtimers.delete(scrollerTask) virtualtimers.delete(ledTask) display.windowHide("scroller") drawTask(True) display.flush() time.sleep(0.1) system.sleep(idleTime, True)
def on_key(key_index, pressed): global presses if pressed: press = {'is_long': False, 'timer': lambda: on_long_press(key_index)} presses[key_index] = press virtualtimers.new(LONG_PRESS_MS, press['timer'], hfpm=True) print('press %d' % key_index) else: if key_index in presses: press = presses[key_index] if not press['is_long']: start_app(key_index) virtualtimers.delete(press['timer']) del presses[key_index] print('release %d' % key_index)
def kill(): ''' Kills the power management task ''' virtualtimers.delete(pm_task) global disabled, enabled disabled = True enabled = False
def disable(): virtualtimers.delete(ber_task)
def kill(): ''' Kills the power management task ''' virtualtimers.delete(pm_task)