Skip to content

MCL Architecture Overview.

jmamma edited this page Apr 20, 2020 · 1 revision

MegaCommand Live runs on top of a software framework called MIDICtrl20. MIDICtrl20 is a custom Arduino Core and analogous to an operating system kernel.

It is responsible for configuring and managing the hardware resources of the ATMega2560 micro controller.

MIDICtrl20 responsibilities.

  • Timers + Interrupts + Memory Management.
  • Button + Keyscanning.
  • GUI
  • SPI Peripheral control: Graphical Display, SD Card.
  • IO: MIDI, USB etc.
  • MIDI libraries, Elektron Hardware Libraries.
  • Executing main program setup() and loop() and launching MCL.

Key Software Components.

main.cpp

Clone this wiki locally