Control Surface  1.1.1
MIDI Control Surface library for Arduino
File List
Here is a list of all files with brief descriptions:
 ADCConfig.cpp
 ADCConfig.hppThis file contains the platform-specific ADC resolutions. By default, the library automatically selects the maximum supported resolution for known boards, otherwise, it falls back to 10 bits
 AnalogMultiplex.cpp
 AnalogMultiplex.hpp
 Arduino_Helpers.hDummy header file for Arduino builder. You have to add this file first, so the other headers are in the include path
 Array.cpp
 Array.hpp
 ArrayHelpers.cpp
 ArrayHelpers.hpp
 AssignmentDisplay.cpp
 AssignmentDisplay.hpp
 AudioVU.cpp
 AudioVU.hpp
 AudioVULEDs.cpp
 AudioVULEDs.hpp
 Bank.cpp
 Bank.hpp
 BankableMIDIInput.cpp
 BankableMIDIInput.hpp
 BankableMIDIOutput.cpp
 BankableMIDIOutput.hpp
 BankAddresses.cpp
 BankAddresses.hpp
 BankConfig.cpp
 BankConfig.hpp
 BitArray.cpp
 BitArray.hpp
 BLEMIDI.cpp
 BLEMIDI.hpp
 BluetoothMIDI_Interface.cpp
 BluetoothMIDI_Interface.hpp
 Bresenham.cpp
 Bresenham.hpp
 Button.cpp
 Button.hpp
 ButtonMatrix.cpp
 ButtonMatrix.hpp
 ButtonMatrix.ipp
 CCAbsoluteEncoder.hpp
 Bankable/CCButton.cpp
 CCButton.cpp
 ManyAddresses/CCButton.cpp
 Bankable/CCButton.hpp
 CCButton.hpp
 ManyAddresses/CCButton.hpp
 Bankable/CCButtonLatched.cpp
 CCButtonLatched.cpp
 Bankable/CCButtonLatched.hpp
 CCButtonLatched.hpp
 Bankable/CCButtonLatching.cpp
 CCButtonLatching.cpp
 Bankable/CCButtonLatching.hpp
 CCButtonLatching.hpp
 Bankable/CCButtonMatrix.cpp
 CCButtonMatrix.cpp
 ManyAddresses/CCButtonMatrix.cpp
 Bankable/CCButtonMatrix.hpp
 CCButtonMatrix.hpp
 ManyAddresses/CCButtonMatrix.hpp
 Bankable/CCButtons.cpp
 CCButtons.cpp
 Bankable/CCButtons.hpp
 CCButtons.hpp
 Bankable/CCIncrementDecrementButtons.cpp
 CCIncrementDecrementButtons.cpp
 ManyAddresses/CCIncrementDecrementButtons.cpp
 Bankable/CCIncrementDecrementButtons.hpp
 CCIncrementDecrementButtons.hpp
 ManyAddresses/CCIncrementDecrementButtons.hpp
 Bankable/CCPotentiometer.cpp
 CCPotentiometer.cpp
 ManyAddresses/CCPotentiometer.cpp
 Bankable/CCPotentiometer.hpp
 CCPotentiometer.hpp
 ManyAddresses/CCPotentiometer.hpp
 Bankable/CCRotaryEncoder.cpp
 CCRotaryEncoder.cpp
 Bankable/CCRotaryEncoder.hpp
 CCRotaryEncoder.hpp
 Channel.cpp
 Channel.hpp
 ChannelMessageMatcher.cpp
 ChannelMessageMatcher.hpp
 Chords.cpp
 Chords.hpp
 ContinuousCCSender.cpp
 ContinuousCCSender.hpp
 Control_Change.cpp
 Control_Change.hpp
 Control_Surface.cpp
 Control_Surface.hThe main header file that includes all Control-Surface header files
 Control_Surface_Class.cpp
 Control_Surface_Class.hpp
 Debug.cpp
 Debug.hpp
 DebugMIDI_Interface.cpp
 DebugMIDI_Interface.hpp
 DebugVal.hpp
 Def.cpp
 Def.hpp
 DigitalCCSender.cpp
 DigitalCCSender.hpp
 DigitalNoteSender.cpp
 DigitalNoteSender.hpp
 DisplayElement.cpp
 DisplayElement.hpp
 DisplayInterface.cpp
 DisplayInterface.hpp
 DisplayInterfaceSSD1306.cpp
 DisplayInterfaceSSD1306.hpp
 DotBarDisplayLEDs.cpp
 DotBarDisplayLEDs.hpp
 EMA.cpp
 EMA.hpp
 EncoderSelector.cpp
 EncoderSelector.hpp
 Error.cpp
 Error.hpp
 Exit.cpp
 ExtendedInputOutput.cpp
 ExtendedInputOutput.hpp
 ExtendedIOElement.cpp
 ExtendedIOElement.hpp
 FastLED.cpp
 FastLED.hpp
 FilteredAnalog.cpp
 FilteredAnalog.hpp
 FixArduinoMacros.hpp
 Frequency.hpp
 Groups.h
 Hardware-Types.hpp
 Hysteresis.cpp
 Hysteresis.hpp
 IncreaseBitDepth.cpp
 IncreaseBitDepth.hpp
 IncrementButton.cpp
 IncrementButton.hpp
 IncrementDecrementButtons.cpp
 IncrementDecrementButtons.hpp
 IncrementDecrementSelector.cpp
 IncrementDecrementSelector.hpp
 IncrementSelector.cpp
 IncrementSelector.hpp
 Intervals.cpp
 Intervals.hpp
 LCD.cpp
 LCD.hpp
 LCDDisplay.cpp
 LCDDisplay.hpp
 LEDs.cpp
 LEDs.hpp
 LinkedList.cpp
 LinkedList.hpp
 ManyButtonsSelector.cpp
 ManyButtonsSelector.hpp
 MAX7219.cpp
 MAX7219.hpp
 MAX7219_Base.cpp
 MAX7219_Base.hpp
 MAX7219SevenSegmentDisplay.cpp
 MAX7219SevenSegmentDisplay.hpp
 MCU.cpp
 MCU.hpp
 MCUNameFromNoteNumber.cpp
 MCUNameFromNoteNumber.hpp
 MIDI_Interface.cpp
 MIDI_Interface.hpp
 MIDI_Parser.cpp
 MIDI_Parser.hpp
 MIDIAbsoluteEncoder.hpp
 Abstract/MIDIButton.cpp
 Bankable/Abstract/MIDIButton.cpp
 Abstract/MIDIButton.hpp
 Bankable/Abstract/MIDIButton.hpp
 Abstract/MIDIButtonLatched.cpp
 Bankable/Abstract/MIDIButtonLatched.cpp
 Abstract/MIDIButtonLatched.hpp
 Bankable/Abstract/MIDIButtonLatched.hpp
 Abstract/MIDIButtonLatching.cpp
 Bankable/Abstract/MIDIButtonLatching.cpp
 Abstract/MIDIButtonLatching.hpp
 Bankable/Abstract/MIDIButtonLatching.hpp
 Abstract/MIDIButtonMatrix.cpp
 Bankable/Abstract/MIDIButtonMatrix.cpp
 Abstract/MIDIButtonMatrix.hpp
 Bankable/Abstract/MIDIButtonMatrix.hpp
 Abstract/MIDIButtons.cpp
 Bankable/Abstract/MIDIButtons.cpp
 Abstract/MIDIButtons.hpp
 Bankable/Abstract/MIDIButtons.hpp
 Abstract/MIDIChordButton.cpp
 Bankable/Abstract/MIDIChordButton.cpp
 Abstract/MIDIChordButton.hpp
 Bankable/Abstract/MIDIChordButton.hpp
 MIDICNChannelAddress.cpp
 MIDICNChannelAddress.hpp
 Abstract/MIDIFilteredAnalog.cpp
 Bankable/Abstract/MIDIFilteredAnalog.cpp
 Abstract/MIDIFilteredAnalog.hpp
 Bankable/Abstract/MIDIFilteredAnalog.hpp
 Abstract/MIDIIncrementDecrementButtons.cpp
 Bankable/Abstract/MIDIIncrementDecrementButtons.cpp
 Abstract/MIDIIncrementDecrementButtons.hpp
 Bankable/Abstract/MIDIIncrementDecrementButtons.hpp
 MIDIInputElement.cpp
 MIDIInputElement.hpp
 MIDIInputElementCC.cpp
 MIDIInputElementCC.hpp
 MIDIInputElementChannelPressure.cpp
 MIDIInputElementChannelPressure.hpp
 MIDIInputElementNote.cpp
 MIDIInputElementNote.hpp
 MIDIInputElementPC.cpp
 MIDIInputElementPC.hpp
 MIDIInputElementSysEx.cpp
 MIDIInputElementSysEx.hpp
 MIDIOutputElement.cpp
 MIDIOutputElement.hpp
 Abstract/MIDIRotaryEncoder.cpp
 Bankable/Abstract/MIDIRotaryEncoder.cpp
 Abstract/MIDIRotaryEncoder.hpp
 Bankable/Abstract/MIDIRotaryEncoder.hpp
 MillisMicrosTimer.cpp
 MillisMicrosTimer.hpp
 MinMaxFix.cpp
 MinMaxFix.hpp
 MovingCoilBallistics.cpp
 MovingCoilBallistics.hpp
 MultiMIDI_Interface.cpp
 MultiMIDI_Interface.hpp
 NamespaceSettings.cpp
 AH/Settings/NamespaceSettings.hpp
 Settings/NamespaceSettings.hpp
 NoteBitmapDisplay.cpp
 NoteBitmapDisplay.hpp
 Bankable/NoteButton.cpp
 ManyAddresses/NoteButton.cpp
 NoteButton.cpp
 Bankable/NoteButton.hpp
 ManyAddresses/NoteButton.hpp
 NoteButton.hpp
 Bankable/NoteButtonLatched.cpp
 NoteButtonLatched.cpp
 Bankable/NoteButtonLatched.hpp
 NoteButtonLatched.hpp
 Bankable/NoteButtonLatching.cpp
 NoteButtonLatching.cpp
 Bankable/NoteButtonLatching.hpp
 NoteButtonLatching.hpp
 Bankable/NoteButtonMatrix.cpp
 ManyAddresses/NoteButtonMatrix.cpp
 NoteButtonMatrix.cpp
 Bankable/NoteButtonMatrix.hpp
 ManyAddresses/NoteButtonMatrix.hpp
 NoteButtonMatrix.hpp
 Bankable/NoteButtons.cpp
 NoteButtons.cpp
 Bankable/NoteButtons.hpp
 NoteButtons.hpp
 NoteCCRange.cpp
 NoteCCRange.hpp
 NoteCCRangeLEDBar.hpp
 NoteCCRangeLEDs.cpp
 NoteCCRangeLEDs.hpp
 Bankable/NoteChordButton.cpp
 NoteChordButton.cpp
 Bankable/NoteChordButton.hpp
 NoteChordButton.hpp
 Notes.cpp
 Notes.hpp
 NovationLaunchpadColorLUT.cpp
 NovationLaunchpadColorLUT.hpp
 PBAbsoluteEncoder.hpp
 Bankable/PBPotentiometer.cpp
 ManyAddresses/PBPotentiometer.cpp
 PBPotentiometer.cpp
 Bankable/PBPotentiometer.hpp
 ManyAddresses/PBPotentiometer.hpp
 PBPotentiometer.hpp
 Bankable/PCButton.cpp
 ManyAddresses/PCButton.cpp
 PCButton.cpp
 Bankable/PCButton.hpp
 ManyAddresses/PCButton.hpp
 PCButton.hpp
 PitchBendSender.cpp
 PitchBendSender.hpp
 PrintStream.cpp
 PrintStream.hpp
 Program_Change.cpp
 Program_Change.hpp
 ProgramChanger.cpp
 ProgramChanger.hpp
 ProgramChangeSelector.cpp
 ProgramChangeSelector.hpp
 ProgramChangeSender.cpp
 ProgramChangeSender.hpp
 RelativeCCSender.cpp
 RelativeCCSender.hpp
 Selectable.cpp
 Selectable.hpp
 Selector.cpp
 Selector.hpp
 SelectorDisplay.cpp
 SelectorDisplay.hpp
 SelectorLEDs.cpp
 SelectorLEDs.hpp
 SerialMIDI_Interface.cpp
 SerialMIDI_Interface.hpp
 SerialMIDI_Parser.cpp
 SerialMIDI_Parser.hpp
 Settings.cpp
 AH/Settings/Settings.hppAll user settings and debugging options can be changed here
 Settings/Settings.hpp
 SettingsWrapper.cpp
 AH/Settings/SettingsWrapper.hpp
 Settings/SettingsWrapper.hpp
 SevenSegmentDisplay.cpp
 SevenSegmentDisplay.hpp
 ShiftRegisterOut.cpp
 ShiftRegisterOut.hpp
 ShiftRegisterOut.ipp
 ShiftRegisterOutBase.cpp
 ShiftRegisterOutBase.hpp
 ShiftRegisterOutBase.ipp
 ShiftRegisterOutRGB.cpp
 ShiftRegisterOutRGB.hpp
 SPIShiftRegisterOut.cpp
 SPIShiftRegisterOut.hpp
 SPIShiftRegisterOut.ipp
 StaticSizeExtendedIOElement.cpp
 StaticSizeExtendedIOElement.hpp
 SwitchSelector.cpp
 SwitchSelector.hpp
 SysExBuffer.cpp
 SysExBuffer.hpp
 TeensyUSBTypes.hpp
 TimeDisplay.cpp
 TimeDisplay.hpp
 TimeDisplayDisplay.cpp
 TimeDisplayDisplay.hpp
 Transposer.cpp
 Transposer.hpp
 UniquePtr.cpp
 UniquePtr.hpp
 Updatable.cpp
 Updatable.hpp
 USBMIDI.cpp
 USBMIDI.hpp
 USBMIDI_Interface.cpp
 USBMIDI_Interface.hpp
 USBMIDI_MIDIUSB.ipp
 USBMIDI_Parser.cpp
 USBMIDI_Parser.hpp
 USBMIDI_Teensy2.ipp
 USBMIDI_Teensy3.ipp
 USBMIDI_Teensy4.ipp
 USBMIDI_TeensyLC.ipp
 VolumeControl.cpp
 VolumeControl.hpp
 VPotDisplay.cpp
 VPotDisplay.hpp
 VPotRing.cpp
 VPotRing.hpp
 VPotRingLEDs.cpp
 VPotRingLEDs.hpp
 VU.cpp
 VU.hpp
 VUDisplay.cpp
 VUDisplay.hpp
 VULEDs.cpp
 VULEDs.hpp
 Warnings.hpp
 XBitmaps.cpp
 XBitmaps.hpp