Control Surface master
MIDI Control Surface library for Arduino
Modules
Here is a list of all modules:
[detail level 123]
 Arduino HelpersCommon utility library: https://github.com/tttapa/Arduino-Helpers
 ContainersContainers like Array, BitArray, DoublyLinkedList
 DebugMacros for printing debug information that can be easily enabled or disabled
 ErrorMacros for handling and reporting both fatal and non-fatal errors
 Extended Input/OutputAll Elements that extend the number of IO pins of the Arduino: Currently only shift registers and multiplexers
 FiltersClasses for basic filtering and hysteresis
 Hardware UtilitiesClasses used for debouncing buttons, incrementing/decrementing push buttons, scanning switch matrices, filtering analog input, etc
 Math TypesVector and Quaternion types with the necessary operators and functions
 Math UtilitiesMathematics helper functions
 Math TypesVector and Quaternion types with the necessary operators and functions
 PrintStreamFunctions for printing to Streams using the streaming operator <<
 SettingsUser settings and debugging options
 TimingBlink Without Delay-style timers
 Control SurfaceThe main class that initializes, manages and updates all other elements
 Display ElementsAll Elements that can be used to show the state of the Control Surface on the display
 MIDI ConstantsConstants for MIDI addresses, controller numbers, programs and voices, Mackie Control Universal controls ..
 Mackie Control Universal constantsNames and note and controller numbers for the Mackie Control Universal (MCU) protocol
 MCU Control Change controls
 MCU MIDI Note controls
 MCU Pitch Bend controls
 MIDI Input ElementsAll Elements that listen for incoming MIDI events
 Bankable MIDI Input ElementsAll Elements that listen for incoming MIDI events, and that can be banked
 MIDI Input Elements LEDsAll MIDIInputElements that visualize their state using LEDs
 Bankable MIDI Input Elements LEDsAll Bankable MIDIInputElements that visualize their state using LEDs
 MIDI Input MatchersClasses for matching incoming MIDI messages
 MIDI InterfacesAll MIDI Interfaces that can send and receive MIDI events
 MIDI Output ElementsAll Elements that send out MIDI events
 Bankable MIDI Output ElementsAll Elements that send out MIDI events, and that can be banked
 Many Addresses MIDI Output ElementsAll Elements that send out MIDI events, and that can banked, with a list of arbitrary addresses
 MIDI ParsersUtilities for parsing all kinds of MIDI streams
 MIDI RoutingOperators and utilities for MIDI routing
 MIDI SendersClasses that send certain types of MIDI messages
 SelectorsSelectors are elements that change the bank setting or any other selection, such as program selectors
 Selectors LEDsSelectors with LED feedback
 Teensy AudioAll Elements that interact with Audio streams