Added tests.py (just a file of me testing the functionality of the library)
This commit is contained in:
		
							
								
								
									
										52
									
								
								tests.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								tests.py
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,52 @@
 | 
				
			|||||||
 | 
					from lcdMenu import lcdMenu
 | 
				
			||||||
 | 
					import config
 | 
				
			||||||
 | 
					from config import LCD
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					"""
 | 
				
			||||||
 | 
					# 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 >")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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)]
 | 
				
			||||||
 | 
					lm = lcdMenu(config.LCD,
 | 
				
			||||||
 | 
					             {"next_btn": config.BTN_1, "ok_btn": config.BTN_2},
 | 
				
			||||||
 | 
					             menuItems,
 | 
				
			||||||
 | 
					             scroll_direction=True, cycle=True,
 | 
				
			||||||
 | 
					             hide_menu_name=False)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					print(lm.current_selection)
 | 
				
			||||||
 | 
					lm.next_selection()
 | 
				
			||||||
 | 
					print(lm.current_selection)
 | 
				
			||||||
 | 
					lm.next_selection()
 | 
				
			||||||
 | 
					print(lm.current_selection)
 | 
				
			||||||
 | 
					lm.next_selection()
 | 
				
			||||||
 | 
					print(lm.current_selection)
 | 
				
			||||||
 | 
					print("--------")
 | 
				
			||||||
 | 
					print(lm.current_selection)
 | 
				
			||||||
 | 
					lm.previous_selection()
 | 
				
			||||||
 | 
					print(lm.current_selection)
 | 
				
			||||||
 | 
					lm.previous_selection()
 | 
				
			||||||
 | 
					print(lm.current_selection)
 | 
				
			||||||
 | 
					lm.previous_selection()
 | 
				
			||||||
 | 
					print(lm.current_selection)
 | 
				
			||||||
		Reference in New Issue
	
	Block a user