Control Surface  1.1.1
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_
80 #endif
81 
82 // ------------------------------ MIDI Inputs ------------------------------- //
83 // #include <MIDI_Inputs/MCU/AssignmentDisplay.hpp>
84 // #include <MIDI_Inputs/MCU/SevenSegmentDisplay.hpp>
85 #include <MIDI_Inputs/MCU/LCD.hpp>
87 #include <MIDI_Inputs/MCU/VU.hpp>
89 
94 
95 #ifdef FASTLED_VERSION
97 #endif
98 
99 // ------------------------------- Selectors -------------------------------- //
105 
106 #ifdef Encoder_h_
108 #endif
109 
111 
113 #include <Selectors/Transposer.hpp>
114 
115 // ---------------------------- MIDI Interfaces ----------------------------- //
120 
121 // ------------------------- Extended Input Output -------------------------- //
127 
128 // ----------------------------- MIDI Constants ----------------------------- //
131 #include <MIDI_Constants/MCU.hpp>
132 #include <MIDI_Constants/Notes.hpp>
134 
135 // ----------------------------- Array Helpers ------------------------------ //
137 
138 // --------------------------------- Audio ---------------------------------- //
139 #ifdef TEENSY_AUDIOUSB_ENABLED
140 #include <Audio/AudioVU.hpp>
141 #include <Audio/AudioVULEDs.hpp>
142 #include <Audio/VolumeControl.hpp>
143 #endif
144 
146 #ifndef NO_USING_NAMESPACE_AH
148 #endif
150 
151 #ifndef NO_USING_NAMESPACE_CS
153 #endif
154 
155 #define CONTROL_SURFACE_VERSION 10100
PBPotentiometer.hpp
VPotRingLEDs.hpp
CCButtonMatrix.hpp
CCButtonMatrix.hpp
CCButtons.hpp
Notes.hpp
CCRotaryEncoder.hpp
VULEDs.hpp
NoteButtonLatching.hpp
PCButton.hpp
CCAbsoluteEncoder.hpp
USING_CS_NAMESPACE
USING_CS_NAMESPACE
Definition: Control_Surface.h:149
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
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
USING_AH_NAMESPACE
USING_AH_NAMESPACE
Definition: Control_Surface.h:145
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