MD_Menu Library  2.1
Library for 1 or 2 line display menu management
MD_Menu Library

Menu Manager for 1 or 2 Line Displays

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.

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 available for
    • Boolean (Y/N) values.
    • Pick List selection.
    • Signed integers.
    • Decimal floating point representation.
    • Engineering units.

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