示例#1
0
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]
示例#2
0
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()
示例#3
0
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)
示例#4
0
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
示例#5
0
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)
示例#6
0

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()