コード例 #1
0
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
コード例 #2
0
	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()