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) if user is not None and message is not None: display_message(lcd, message) ledBlink = True ledColor = lcd.RED # Manage led blink (about 10Hz) if ledBlink: lcd.ledRGB(ledColor) ledColor = (~ledColor) & lcd.WHITE