Пример #1
0
menu_manager = MenuMgr()
while True:
    lcd.scrollDisplayLeft()
    previousButtonState = buttonState
    buttonState = lcd.buttons()
    if previousButtonState != buttonState:
        if (buttonState & (1 << lcd.SELECT)) != 0:
            print('SELECT button')
            if ledBlink:
                ledBlink = False
            else:
                lcd.backlight(False)
        if (buttonState & (1 << lcd.DOWN)) != 0:
            print('DOWN button')
            lcd.backlight(True)
            menu_manager.next_item()
        if (buttonState & (1 << lcd.UP)) != 0:
            print('UP button')
            lcd.backlight(True)
            menu_manager.prev_item()
        if (buttonState & (1 << lcd.RIGHT)) != 0:
            print('RIGHT button')
            lcd.backlight(True)
            display_message(lcd, menu_manager.execute_item(lcd))
        if menu_manager.menu_need_refresh:
            print('Refresh Menu')
            lcd.backlight(True)
            display_message(lcd, menu_manager.get_text())
                    
    #look in the socket if there is a message to display!
    (user, message) = rm.recvMsg(0.1)
Пример #2
0
menu_manager = MenuMgr()
while True:
    lcd.scrollDisplayLeft()
    previousButtonState = buttonState
    buttonState = lcd.buttons()
    if previousButtonState != buttonState:
        if (buttonState & (1 << lcd.SELECT)) != 0:
            print('SELECT button')
            if ledBlink:
                ledBlink = False
            else:
                lcd.backlight(False)
        if (buttonState & (1 << lcd.DOWN)) != 0:
            print('DOWN button')
            lcd.backlight(True)
            menu_manager.next_item()
        if (buttonState & (1 << lcd.UP)) != 0:
            print('UP button')
            lcd.backlight(True)
            menu_manager.prev_item()
        if (buttonState & (1 << lcd.RIGHT)) != 0:
            print('RIGHT button')
            lcd.backlight(True)
            display_message(lcd, menu_manager.execute_item(lcd))
        if menu_manager.menu_need_refresh:
            print('Refresh Menu')
            lcd.backlight(True)
            display_message(lcd, menu_manager.get_text())

    #look in the socket if there is a message to display!
    (user, message) = rm.recvMsg(0.1)