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)