Control Surface  1.1.0
MIDI Control Surface library for Arduino
Control_Surface.h
Go to the documentation of this file.
1 /**
2  * @file
3  * @brief The main header file that includes all Control-Surface header files.
4  *
5  * @author Pieter Pas
6  * @date 2018-07-04
7  */
8 
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 ------------------------------ //
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 
144 #ifndef NO_USING_NAMESPACE_AH
146 #endif
148 
149 #ifndef NO_USING_NAMESPACE_CS
151 #endif
152 
153 #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
USING_CS_NAMESPACE
USING_CS_NAMESPACE
Definition: Control_Surface.h:147
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
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:143
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