-
Notifications
You must be signed in to change notification settings - Fork 9
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