Added another demo, this one showing off the lcd driver functionality

This commit is contained in:
2024-11-16 15:09:04 +01:00
parent ddde9480ff
commit 5ce8e592c3
2 changed files with 84 additions and 14 deletions

36
main.py
View File

@@ -81,17 +81,6 @@ def timer():
del timer_menu, timer_programs
collect()
return True # disable the "Quitting" message from lcdMenu
def lcd_big_hello():
import lcd_big_hello as lbh
lbh.run(config.LCD)
del lbh
collect()
return True
def input_tests():
import input_tests as input_tests
input_tests.run(serial_output=False)
collect()
return True
def settings():
settings_menu = lcdMenu(config.LCD, btn_mapping, scroll_direction=True, cycle=True, hide_menu_name=False, name="SETTINGS")
def swap_welcome():
@@ -250,7 +239,7 @@ def settings():
return True
current_level -= 1
if current_level < 1: current_level = 3
if current_level < 0: current_level = 2
config.LCD.putstr(f"{'Log level'.center(16)}\nv {str(current_level).center(12)} ^")
if btn_right.value() == 1:
sleep(0.1)
@@ -263,7 +252,7 @@ def settings():
pass
return True
current_level += 1
if current_level > 3: current_level = 1
if current_level > 2: current_level = 0
config.LCD.putstr(f"{'Log level'.center(16)}\nv {str(current_level).center(12)} ^")
def reset(): # reset all user-settable configuration to the default values
@@ -307,8 +296,27 @@ def settings():
collect()
return True
def run_demo_menu():
def lcd_driver_demo():
import lcd_driver_demo as ldd
ldd.run(config.LCD)
del ldd
collect()
return True
def lcd_big_hello():
import lcd_big_hello as lbh
lbh.run(config.LCD)
del lbh
collect()
return True
def input_tests():
import input_tests as input_tests
input_tests.run(serial_output=False)
del input_tests
collect()
return True
demo_menu = lcdMenu(config.LCD, btn_mapping, scroll_direction=True, cycle=True, hide_menu_name=False, name="DEMOS")
demo_programs = [("LCD Demo", lcd_big_hello),
demo_programs = [("LCD Demo", lcd_driver_demo),
("Hello world", lcd_big_hello),
("Input tests", input_tests),
("Exit", demo_menu.stop)]
demo_menu.setup(demo_programs) # give it the callback list