Control Surface main
MIDI Control Surface library for Arduino
Modules
Arduino Helpers

Detailed Description

Common utility library: https://github.com/tttapa/Arduino-Helpers

+ Collaboration diagram for Arduino Helpers:

Modules

 Containers
 Containers like Array, BitArray, DoublyLinkedList.
 
 Debug
 Macros for printing debug information that can be easily enabled or disabled.
 
 Error
 Macros for handling and reporting both fatal and non-fatal errors.
 
 Extended Input/Output
 All Elements that extend the number of IO pins of the Arduino: Currently only shift registers and multiplexers.
 
 Filters
 Classes for basic filtering and hysteresis.
 
 Hardware Utilities
 Classes used for debouncing buttons, incrementing/decrementing push buttons, scanning switch matrices, filtering analog input, etc.
 
 Math Types
 Vector and Quaternion types with the necessary operators and functions.
 
 Math Utilities
 Mathematics helper functions.
 
 PrintStream
 Functions for printing to Streams using the streaming operator <<.
 
 Settings
 User settings and debugging options.
 
 Timing
 Blink Without Delay-style timers.