Skip to content

Menu system for displays with up to 2 lines

License

Notifications You must be signed in to change notification settings

MajicDesigns/MD_Menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6079201 · Jan 17, 2021

History

41 Commits
Dec 18, 2020
Jan 17, 2021
May 29, 2017
Jan 17, 2021
Dec 8, 2020
Dec 8, 2020
Dec 8, 2020
Dec 8, 2020
Dec 8, 2020
Dec 8, 2020
Jan 17, 2021
Jan 17, 2021

Repository files navigation

MD_Menu

arduino-library-badge

This is a menu management library created as a front end to set parameters in embedded hardware control applications, leaving the back end under application control. It is suitable for text based displays (eg, LCD modules) with 1 or 2 lines available for display.

Menu managers in embedded systems are generally not the main function of the application software, so this library minimizes the use of RAM and has a small memory footprint overall, leaving more space for what really matters.

The library allows user code to define:

  • Static menu definitions to minimized RAM footprint.
  • Callbacks for navigation and display control.
  • Menu inactivity timeout.
  • Auto start on key press, or manual start by user code.
  • Input methods are available for
    • Boolean (Y/N) values.
    • Pick List selection.
    • Signed integers.
    • Decimal floating point.
    • Engineering units.

If you like and use this library please consider making a small donation using PayPal

Library Documentation