def main(): """ Main routine """ uio = oledui.UI() fonts = [font for font in uos.listdir('/fonts') if font.endswith('.fnt')] font_count = len(fonts) font_current = 0 again = True joystick = button.JoyStick() while again: uio.cls(fonts[font_current], 0) uio.draw("Hello!", 0, 32, '/fonts/' + fonts[font_current]) uio.write('Up-Prev Dn-Next', 7, 0, True) uio.show() btn = joystick.read() if btn == button.DOWN: font_current -= 1 font_current %= font_count elif btn == button.UP: font_current += 1 font_current %= font_count again = btn not in [button.CENTER, -button.CENTER]
def main(): """ Main routine """ uio = oledui.UI() # pylint: disable-msg=invalid-name points = 5 length = 20 form = [ [uio.UI_HEAD, 0, "Draw A Star"], [uio.UI_TEXT, 2, 0, "Points:"], [uio.UI_INT, 2, 8, 2, points], [uio.UI_TEXT, 4, 0, "Length:"], [uio.UI_INT, 4, 8, 2, length], ] result = uio.form(form) if result: points = form[2][uio.UI_VAL] length = form[4][uio.UI_VAL] bot = TurtlePlotBot() star(bot, points, length) bot.done()
def main(): """ Ask for confirmation before reset """ uio = oledui.UI() uio.cls("Reset", 2) uio.center("Config?", 3) response = uio.select(7, 0, ("Reset", "Cancel"), 0) if response[1] == 0: reset_cfg() uio.cls("Resetting", 3) uio.wait("Press to Continue", 7)
def main(): """ Write text using user provided values """ uio = oledui.UI() # pylint: disable-msg=invalid-name fonts = uos.listdir("/fonts") message = "Hello!" scale = 1 form = [ [uio.HEAD, 0, "Write A Message"], [uio.TEXT, 2, 0, "Message:"], [uio.STR, 3, 0, 16, message], [uio.TEXT, 5, 0, "Scale:"], [uio.INT, 5, 8, 2, scale], ] again = True while again: result = uio.form(form) if result: message = form[2][uio.VAL] scale = form[4][uio.VAL] font = 0 response = 0 font = uio.menu("Choose A Font", fonts, font) if font is not None: uio.cls(fonts[font], 0) uio.draw(message, 0, 32, "/fonts/" + fonts[font]) response = uio.select(7, 0, ("Draw", "Back", "Cancel"), 0) if response[1] == 0: uio.cls(0) bot = TurtlePlotBot() bot.setscale(scale) bot.write(message, "/fonts/" + fonts[font]) bot.done() again = response[1] == 1 else: again = False else: again = False
def main(): """ Main routine """ uio = oledui.UI() # pylint: disable-msg=invalid-name menu = [ "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine" ] option = 0 while option is not None: option = uio.menu("Pick a Number", menu, option) if option: uio.cls("You Picked:", 2) uio.center(menu[option], 3) uio.center("Press to", 5) uio.wait("Continue", 6) uio.cls("Bye!", 3)
def main_menu(uio): """ show user main menu and call method based on selection """ menu = [("Connect to AP", connect_ap), ("Disconnect AP", disconnect_ap), ("Enable AP", enable_ap), ("Disable AP", disable_ap), ("Run Program", run_program), ("Quit", None)] option = 0 while True: option = uio.menu("DrawBot Menu", menu, option, 0) if option not in [None, 5]: if callable(menu[option][1]): menu[option][1](uio) else: uio.fill(uio.background) uio.center("Exiting", 1) uio.center("to", 2) uio.center("REPL", 3) uio.center("Press to", 5) uio.wait("Continue", 6) uio.fill(uio.background) uio.show() break main_menu(oledui.UI()) sys.exit()