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

Dec 2020 version 2.1.1

  • More consistency with using MmnuId_t as sizing for related variables.

Dec 2020 version 2.1.0

  • Changed invocation of the INP_RUN to allow for unconfirmed running of user code.
  • Changed integer input to wrap around at ends of valid range.
  • Fixed comparison for extreme range of integer and float inputs to be <=/>=.
  • Removed newer IDE compiler warnings.
  • Added INP_EXT for input devices handled by user code (eg, pots, keypads, sensors, etc).

May 2018 version 2.0.3

  • Added contri by makelion to allow variable text to be added using run code option.

Jan 2018 version 2.0.2

  • Fixed bug with handling list index out of range check.

Jan 2018 version 2.0.1

  • Added code for input with real-time feedback (MNU_INPUT_FB).

Jan 2018 version 2.0.0

  • Added INP_ENGU for inputting values in engineering (powers of 10^3) with correct unit prefixes
  • Changed to a universal value specifier of type value_t throughout. THIS WILL BREAK OLD CODE.
  • Added DISP_INIT enumerated value.
  • Fixed handling of missing index values within range specified.
  • Eliminated different sized INT as not required.
  • List utility methods made public.

Dec 2017 version 1.2.3

  • Changes by makelion to allow use with ESP8266 and ESP32

Dec 2017 version 1.2.2

  • Added Menu_LCD-Shield example as a simpler example

Nov 2017 version 1.2.1

  • Replaced MD_KeySwitch in examples with new MD_UISwitch library

Jun 2017 version 1.2.0

  • Returning nullptr from value request callback now stops value being edited.

Jun 2017 version 1.1.0

  • Removed index field from menu item definition. Not useful in practice.
  • Added real number (float) input

Jun 2017 version 1.0.1

  • Added setAutoStart() method and code
  • Internal flags now a bit field
  • Added setTimeout() method and code

May 2017 version 1.0.0

  • First implementation