Skip to content

Latest commit

 

History

History
30 lines (18 loc) · 2.04 KB

README.md

File metadata and controls

30 lines (18 loc) · 2.04 KB

This work is licensed under CC BY-SA 4.0.

mymenu

Still very much a WIP, as are (currently) both of the projects that rely on it. Get in touch if you've some interest in using or contributing to this.

UI providing framework and menu item classes for displaying using the ST7789_t3 library, ILI9341_T3n library, and the Bodmer gfx library (atrophied/probably non-working ss_oled library code too). With rotary encoder and a couple of buttons for input. Should be relatively simple to support other libraries/displays by writing a thin wrapper around it (ie write a new DisplayTranslator_XYZLibrary and plumb it into the library appropriately).

Used by the usb_midi_clocker and Microlidian projects.

See those projects for example of use & extending with new controls.

Uses midihelpers library, which also provides controls for manipulating BPM and clock source settings.

(sidenhancy_version branch is older version that (should) work with sidenhancy - but that whole project is unfinished and probably coderotting by now)

Also extended by the parameters library to implement configurable ADC inputs with mapping to configurable parameters.

Requirements

todo

  • Refactor to improve inheritance and reusability of the menu item code?
  • Refactor to handle different underlying datatypes better?
  • Make work with sidenhancy again
  • Make work with the ILI9341 library
  • ILI9341 library doesn't correctly draw separators; as if the font height doesnt get reported properly, or \n isn't obeyed, or similar?