MENWIZ: yet another character lcd menu wizard library
edit: latest menwiz version 1.3.2 beta available on https://github.com/brunialti/menwiz_1_3_2
please sign follower in order notified new versions!
i had implement sketch sensor management lcd set parameters , show mesure in real time.
i abstracted menu management , wrote new library called menwiz (menu wizard).
the pros are:
- non blocking: library not take mu control while working, usefull if sketch need work while changing settings
- simple use (few primitives , compact code)
- user defined splash screen (optional): if need show @ startup. time user defined.
- user defined callback default screen (optional) activated after user defined elapsed time since last button push. menu gently leave screen user, untill button pushed.
- automatic user defined variables binding: parameters changes inside menus affects user defined binded variables
- user defined navigation callback routine (so can use navigation device like, inside framework)
- actions: callback routines executed menu
warnings
- menwiz requires liquidcrystal_i2c , buttons libraries, enclosed package
- tested menwiz 4x20 i2c lcd screens. *should* work other lcds (e.g 16x2)), did'nt testvit extensively
- menu labels require memory. carefull not run out of memory (a simple memory-check function included inthe lib: use it!)
latest version of menwiz:
https://github.com/brunialti/menwiz/downloads
any feed welcome. should interested can mantain , expand.
keep in mind want keep simple.
the test_lib zip file contains library used test menwiz lib.
it should standard, neverthless should have problem, try using it
please sign follower in order notified new versions!
i had implement sketch sensor management lcd set parameters , show mesure in real time.
i abstracted menu management , wrote new library called menwiz (menu wizard).
the pros are:
- non blocking: library not take mu control while working, usefull if sketch need work while changing settings
- simple use (few primitives , compact code)
- user defined splash screen (optional): if need show @ startup. time user defined.
- user defined callback default screen (optional) activated after user defined elapsed time since last button push. menu gently leave screen user, untill button pushed.
- automatic user defined variables binding: parameters changes inside menus affects user defined binded variables
- user defined navigation callback routine (so can use navigation device like, inside framework)
- actions: callback routines executed menu
warnings
- menwiz requires liquidcrystal_i2c , buttons libraries, enclosed package
- tested menwiz 4x20 i2c lcd screens. *should* work other lcds (e.g 16x2)), did'nt testvit extensively
- menu labels require memory. carefull not run out of memory (a simple memory-check function included inthe lib: use it!)
latest version of menwiz:
https://github.com/brunialti/menwiz/downloads
any feed welcome. should interested can mantain , expand.
keep in mind want keep simple.
the test_lib zip file contains library used test menwiz lib.
it should standard, neverthless should have problem, try using it
please change title lowercase, uppercase considered shouting ...
Arduino Forum > Using Arduino > Displays > MENWIZ: yet another character lcd menu wizard library
arduino
Comments
Post a Comment