This is an old version of the documentation. View the latest version here.
Control Surface  1.0.0
MIDI Control Surface library for Arduino
Control_Surface.h
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include <Arduino.h> // For VSCode errors in examples
12 
14 
15 // ------------------------------- Main Logic ------------------------------- //
17 
18 // -------------------------------- Display --------------------------------- //
27 
28 // ------------------------------ MIDI Outputs ------------------------------ //
35 
37 
44 
47 
54 
60 
69 
74 
75 #ifdef Encoder_h_
78 #endif
79 
80 // ------------------------------ MIDI Inputs ------------------------------- //
81 // #include <MIDI_Inputs/MCU/AssignmentDisplay.hpp>
82 // #include <MIDI_Inputs/MCU/SevenSegmentDisplay.hpp>
83 #include <MIDI_Inputs/MCU/LCD.hpp>
85 #include <MIDI_Inputs/MCU/VU.hpp>
87 
92 
93 #ifdef FASTLED_VERSION
95 #endif
96 
97 // ------------------------------- Selectors -------------------------------- //
103 
104 #ifdef Encoder_h_
106 #endif
107 
109 
111 #include <Selectors/Transposer.hpp>
112 
113 // ---------------------------- MIDI Interfaces ----------------------------- //
118 
119 // ------------------------- Extended Input Output -------------------------- //
125 
126 // ----------------------------- MIDI Constants ----------------------------- //
129 #include <MIDI_Constants/MCU.hpp>
130 #include <MIDI_Constants/Notes.hpp>
132 
133 // ----------------------------- Array Helpers ------------------------------ //
134 #include <Helpers/ArrayHelpers.hpp>
135 
136 // --------------------------------- Audio ---------------------------------- //
137 #ifdef TEENSY_AUDIOUSB_ENABLED
138 #include <Audio/AudioVU.hpp>
139 #include <Audio/AudioVULEDs.hpp>
140 #include <Audio/VolumeControl.hpp>
141 #endif
142 
143 #ifndef NO_USING_NAMESPACE_CS
144 using namespace CS;
145 #endif
PBPotentiometer.hpp
VPotRingLEDs.hpp
CCButtonMatrix.hpp
CCButtonMatrix.hpp
CCButtons.hpp
Notes.hpp
CCRotaryEncoder.hpp
VULEDs.hpp
NoteButtonLatching.hpp
PCButton.hpp
CCPotentiometer.hpp
NoteCCRangeLEDBar.hpp
NoteButtonMatrix.hpp
CCPotentiometer.hpp
CCIncrementDecrementButtons.hpp
SerialMIDI_Interface.hpp
ShiftRegisterOut.hpp
CCButton.hpp
LCDDisplay.hpp
SPIShiftRegisterOut.hpp
CCButton.hpp
IncrementDecrementSelector.hpp
NoteButtons.hpp
CCButtonLatched.hpp
ExtendedInputOutput.hpp
Chords.hpp
XBitmaps.hpp
NoteButton.hpp
MAX7219SevenSegmentDisplay.hpp
AudioVU.hpp
Control_Change.hpp
MAX7219.hpp
NoteChordButton.hpp
MCU.hpp
EncoderSelector.hpp
CCButtonLatching.hpp
AnalogMultiplex.hpp
NoteButtonMatrix.hpp
SelectorDisplay.hpp
Control_Surface_Class.hpp
VU.hpp
NoteButtonLatched.hpp
VolumeControl.hpp
FastLED.hpp
CCButtons.hpp
DebugMIDI_Interface.hpp
CCIncrementDecrementButtons.hpp
IncrementSelector.hpp
NoteButton.hpp
TeensyUSBTypes.hpp
ArrayHelpers.hpp
CCButtonLatched.hpp
VPotRing.hpp
NoteChordButton.hpp
VPotDisplay.hpp
ManyButtonsSelector.hpp
CCPotentiometer.hpp
AudioVULEDs.hpp
PCButton.hpp
NoteButtonLatching.hpp
NoteButtonLatched.hpp
SwitchSelector.hpp
NoteBitmapDisplay.hpp
Transposer.hpp
PCButton.hpp
VUDisplay.hpp
CCIncrementDecrementButtons.hpp
NoteButton.hpp
LCD.hpp
CCButtonMatrix.hpp
Program_Change.hpp
PBPotentiometer.hpp
NoteButtonMatrix.hpp
TimeDisplayDisplay.hpp
CCRotaryEncoder.hpp
ProgramChanger.hpp
USBMIDI_Interface.hpp
ProgramChangeSelector.hpp
NoteCCRange.hpp
NoteButtons.hpp
PBPotentiometer.hpp
CCButton.hpp
MultiMIDI_Interface.hpp
NoteCCRangeLEDs.hpp
CCButtonLatching.hpp
SelectorLEDs.hpp