def cbFlashlight(pressed): global led_app, flashlightStatus if pressed and neopixel: if flashlightStatus: pm.enable() neopixel.send(bytes([0x00]*3*12)) else: pm.disable() neopixel.send(bytes([0xFF]*3*12)) if led_app: try: if flashlightStatus: led_app.resume() else: led_app.pause() except: pass flashlightStatus = not flashlightStatus
if neopixel: neopixel.send(bytes([0x00]*3*12)) if idleTime == None: idleTime = virtualtimers.idle_time() gui_redraw = True #virtualtimers.delete(scrollerTask) #virtualtimers.delete(ledTask) stopThreads = True display.windowHide("scroller") drawTask(True) display.flush() time.sleep(0.1) system.sleep(idleTime, True) pm.callback(cbSleep) pm.enable() pm.feed() # WiFi wifi_status_prev = False wifi_status_curr = False ota_available = False def wifiTask(): global wifi_status_prev, wifi_status_curr, gui_redraw, ota_available wifi_status_prev = wifi_status_curr wifi_status_curr = wifi.status() if wifi_status_curr: wifi.ntp(True) if wifi_status_curr != wifi_status_prev: #pm.feed()