from lcdMenu import lcdMenu import config from config import LCD from time import sleep """ # testing different icon styles LCD.custom_char(0, bytearray([0x00,0x04,0x04,0x04,0x15,0x0E,0x04,0x00])) # arrow down (variant 1) LCD.custom_char(1, bytearray([0x00,0x04,0x04,0x04,0x15,0x0A,0x04,0x00])) # arrow down (variant 2) LCD.custom_char(2, bytearray([0x00,0x00,0x00,0x00,0x11,0x0A,0x04,0x00])) # arrow down (variant 3) LCD.custom_char(3, bytearray([0x00,0x04,0x0E,0x15,0x04,0x04,0x04,0x00])) # arrow up (variant 1) LCD.custom_char(4, bytearray([0x00,0x04,0x0A,0x15,0x04,0x04,0x04,0x00])) # arrow up (variant 2) LCD.custom_char(5, bytearray([0x00,0x04,0x0A,0x11,0x00,0x00,0x00,0x00])) # arrow up (variant 3) LCD.putstr(chr(0)+" "+chr(1)+" "+chr(2)+" "+chr(3)+" "+chr(4)+" "+chr(5)+" <>") """ #LCD.putstr("<<<<<<<<>>>>>>>>< some tst itm >") #LCD.putstr("<<<<<<< >>>>>>>< some tst itm >") #LCD.putstr("< >< some tst itm >") LCD.putstr("[ ------------ ]< some tst itm >") sleep(1) def some_print(): print("some_print() executed!") def another_callback(): print("another_callback() executed") def third(): print("third") return True menuItems = [("some_print", some_print), ("another_entry", another_callback), ("third item", third)] submenu = lcdMenu(config.LCD, {"next_btn": config.BTN_2, "ok_btn": config.BTN_1}, menuItems, scroll_direction=True, cycle=True, hide_menu_name=False) mainmenu = lcdMenu(config.LCD, {"next_btn": config.BTN_2, "ok_btn": config.BTN_1}, [("submenu",submenu.run)], scroll_direction=True, cycle=True, hide_menu_name=False) mainmenu.next_selection() mainmenu.previous_selection() print("-------\nNow running!\n-------") submenu.run() #mainmenu.run()