def show_categories(): system.serialWarning() opt = [] for category in categories: opt.append(category["name"]) opt.append("< Back to launcher") sel = term.menu("Installer - Categories", opt) if sel == len(categories): system.launcher(True) show_category(sel)
def showMenu(): global currentApp, apps apps = listApps() currentApp = 0 if len(apps)>0: drawApp(apps[0],0,len(apps)) else: display.drawFill(0x000000) drawMessageBox("No apps installed!") display.flush() time.sleep(5) system.launcher()
def passInputDone(password): global chosenSsid machine.nvs_setstr("system", "wifi.ssid", chosenSsid) if password: machine.nvs_setstr("system", "wifi.password", password) else: try: machine.nvs_erase("system", "wifi.password") except: pass easydraw.messageCentered("Settings stored!", True, "/media/ok.png") system.launcher()
def show_categories(): system.serialWarning() while True: opt = [] for category in repo.categories: opt.append(category["name"]) opt.append("< Back to launcher") sel = term.menu("Installer - Categories", opt) if sel == len(repo.categories): system.launcher(True) opt = [] gc.collect() show_category(repo.categories[sel]["slug"], repo.categories[sel]["name"])
def __init__(self): self.running = True self.dimmer = 2 self.rtc = machine.RTC() display_connecting() wifi.connect() if not wifi.wait(): system.launcher() if wifi.status(): display_connected(["Dimmer: %d (lf,rt)" % self.dimmer]) self.sync_ntp(True) self.is_initialized = True else: ledData = [0x00, 0x00, 0x00, 0x00, 0x79, 0x00] * 6 neopixel.send(bytes(ledData)) system.launcher()
def onB(pressed): if pressed: display.drawFill(0x000000) drawMessageBox("Starting launcher...") display.flush() system.launcher()
def cbStartLauncher(pressed): if pressed: global stopThreads stopThreads = True system.launcher(False)
def btn_exit(pressed): if pressed: system.launcher()
def cancel(pressed): if pressed: system.launcher()
def stop(): time.sleep(2) system.launcher()
def cbStartLauncher(pressed): if pressed: system.launcher(False)
def goodbye(is_pressed): if is_pressed: msg("Well kids, that concludes our demo for today!") time.sleep(5) system.launcher()
def cbStartLauncher(pressed): if pressed: system.launcher(True)
def btn_start(pressed): if pressed: system.launcher(True)
def cbStartLauncher(pressed): if pressed: global stopThreads stopThreads = True neopixel.send(bytes([0x00] * 3 * 12)) system.launcher(False)
def onButtonA(pressed): if (pressed): system.launcher()
wifi.connect() wifi.wait() if not wifi.status(): showMessage("Unable to connect to WiFi.") time.sleep(2) return showMessage("Installing "+slug+"...") try: woezel.install(slug) except woezel.LatestInstalledError: showMessage("Latest version is already installed.") time.sleep(2) return except: showMessage("Failed to install "+slug+"!") time.sleep(2) return showMessage(slug+" has been installed!") return #Main application showMessage("Loading categories...") if not repo.load(): if not repo.update(): if repo.lastUpdate==0: showMessage("Failed to load repository. Returning to launcher...") system.launcher() show_categories()
def exitApp(pressed): if pressed: system.launcher()
def __cbReboot(pressed): if pressed: system.launcher()
def action_exit(pushed): if (pushed): system.launcher()