Control Surface  1.2.0
MIDI Control Surface library for Arduino
Control_Surface.h
Go to the documentation of this file.
1 
9 #pragma once
10 
11 #include <AH/Arduino-Wrapper.h> // For VSCode errors in examples
12 
14 
15 // ------------------------------- Main Logic ------------------------------- //
17 
18 // -------------------------------- Display --------------------------------- //
27 
28 // ------------------------------ MIDI Outputs ------------------------------ //
35 
37 
44 
47 
54 
61 
70 
76 
77 #ifdef Encoder_h_
83 #endif
84 
85 // ------------------------------ MIDI Inputs ------------------------------- //
86 // #include <MIDI_Inputs/MCU/AssignmentDisplay.hpp>
87 // #include <MIDI_Inputs/MCU/SevenSegmentDisplay.hpp>
88 #include <MIDI_Inputs/MCU/LCD.hpp>
90 #include <MIDI_Inputs/MCU/VU.hpp>
92 
97 
98 #ifdef FASTLED_VERSION
100 #endif
101 
102 // ------------------------------- Selectors -------------------------------- //
108 
109 #ifdef Encoder_h_
111 #endif
112 
114 
116 #include <Selectors/Transposer.hpp>
117 
118 // ---------------------------- MIDI Interfaces ----------------------------- //
122 #ifdef ESP32
124 #endif
125 
126 // ------------------------- Extended Input Output -------------------------- //
132 
133 // ----------------------------- MIDI Constants ----------------------------- //
136 #include <MIDI_Constants/MCU.hpp>
137 #include <MIDI_Constants/Notes.hpp>
139 
140 // ----------------------------- Array Helpers ------------------------------ //
142 
143 // --------------------------------- Audio ---------------------------------- //
144 #ifdef TEENSY_AUDIOUSB_ENABLED
145 #include <Audio/AudioVU.hpp>
146 #include <Audio/AudioVULEDs.hpp>
147 #include <Audio/VolumeControl.hpp>
148 #endif
149 
151 #ifndef NO_USING_NAMESPACE_AH
153 #endif
155 
156 #ifndef NO_USING_NAMESPACE_CS
158 #endif
159 
160 #define CONTROL_SURFACE_VERSION 10200
PBPotentiometer.hpp
VPotRingLEDs.hpp
CCButtonMatrix.hpp
CCButtonMatrix.hpp
CCButtons.hpp
Notes.hpp
BluetoothMIDI_Interface.hpp
CCRotaryEncoder.hpp
CCRotaryEncoder.hpp
VULEDs.hpp
PBSmartPotentiometer.hpp
NoteButtonLatching.hpp
PCButton.hpp
CCAbsoluteEncoder.hpp
USING_CS_NAMESPACE
USING_CS_NAMESPACE
Definition: Control_Surface.h:154
CCPotentiometer.hpp
NoteCCRangeLEDBar.hpp
NoteButtonMatrix.hpp
CCPotentiometer.hpp
CCIncrementDecrementButtons.hpp
SerialMIDI_Interface.hpp
ShiftRegisterOut.hpp
CCButton.hpp
LCDDisplay.hpp
PBAbsoluteEncoder.hpp
SPIShiftRegisterOut.hpp
CCButton.hpp
IncrementDecrementSelector.hpp
NoteButtons.hpp
CCButtonLatched.hpp
ExtendedInputOutput.hpp
Chords.hpp
BEGIN_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
Definition: Settings/NamespaceSettings.hpp:9
XBitmaps.hpp
NoteButton.hpp
MAX7219SevenSegmentDisplay.hpp
AudioVU.hpp
Control_Change.hpp
MAX7219.hpp
NoteChordButton.hpp
MCU.hpp
EncoderSelector.hpp
END_CS_NAMESPACE
#define END_CS_NAMESPACE
Definition: Settings/NamespaceSettings.hpp:10
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
Arduino-Wrapper.h
IncrementSelector.hpp
CCSmartPotentiometer.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
USING_AH_NAMESPACE
USING_AH_NAMESPACE
Definition: Control_Surface.h:150
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
NoteCCRangeLEDs.hpp
CCButtonLatching.hpp
SelectorLEDs.hpp