Control Surface
1.1.0
MIDI Control Surface library for Arduino
src
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
13
#include <
AH/Teensy/TeensyUSBTypes.hpp
>
14
15
// ------------------------------- Main Logic ------------------------------- //
16
#include <
Control_Surface/Control_Surface_Class.hpp
>
17
18
// -------------------------------- Display --------------------------------- //
19
#include <
Display/Bitmaps/XBitmaps.hpp
>
20
#include <
Display/MCU/LCDDisplay.hpp
>
21
#include <
Display/MCU/TimeDisplayDisplay.hpp
>
22
#include <
Display/MCU/VPotDisplay.hpp
>
23
#include <
Display/MCU/VUDisplay.hpp
>
24
#include <
Display/NoteBitmapDisplay.hpp
>
25
#include <
Display/SelectorDisplay.hpp
>
26
#include <
AH/Hardware/LEDs/MAX7219SevenSegmentDisplay.hpp
>
27
28
// ------------------------------ MIDI Outputs ------------------------------ //
29
#include <
MIDI_Outputs/CCButton.hpp
>
30
#include <
MIDI_Outputs/CCButtonLatched.hpp
>
31
#include <
MIDI_Outputs/CCButtonLatching.hpp
>
32
#include <
MIDI_Outputs/CCButtonMatrix.hpp
>
33
#include <
MIDI_Outputs/CCButtons.hpp
>
34
#include <
MIDI_Outputs/CCIncrementDecrementButtons.hpp
>
35
36
#include <
MIDI_Outputs/CCPotentiometer.hpp
>
37
38
#include <
MIDI_Outputs/NoteButton.hpp
>
39
#include <
MIDI_Outputs/NoteButtonLatched.hpp
>
40
#include <
MIDI_Outputs/NoteButtonLatching.hpp
>
41
#include <
MIDI_Outputs/NoteButtonMatrix.hpp
>
42
#include <
MIDI_Outputs/NoteButtons.hpp
>
43
#include <
MIDI_Outputs/NoteChordButton.hpp
>
44
45
#include <
MIDI_Outputs/PBPotentiometer.hpp
>
46
#include <
MIDI_Outputs/PCButton.hpp
>
47
48
#include <
MIDI_Outputs/Bankable/CCButton.hpp
>
49
#include <
MIDI_Outputs/Bankable/CCButtonLatched.hpp
>
50
#include <
MIDI_Outputs/Bankable/CCButtonLatching.hpp
>
51
#include <
MIDI_Outputs/Bankable/CCButtonMatrix.hpp
>
52
#include <
MIDI_Outputs/Bankable/CCButtons.hpp
>
53
#include <
MIDI_Outputs/ManyAddresses/CCButton.hpp
>
54
55
#include <
MIDI_Outputs/Bankable/CCIncrementDecrementButtons.hpp
>
56
#include <
MIDI_Outputs/Bankable/CCPotentiometer.hpp
>
57
#include <
MIDI_Outputs/ManyAddresses/CCButtonMatrix.hpp
>
58
#include <
MIDI_Outputs/ManyAddresses/CCIncrementDecrementButtons.hpp
>
59
#include <
MIDI_Outputs/ManyAddresses/CCPotentiometer.hpp
>
60
61
#include <
MIDI_Outputs/Bankable/NoteButton.hpp
>
62
#include <
MIDI_Outputs/Bankable/NoteButtonLatched.hpp
>
63
#include <
MIDI_Outputs/Bankable/NoteButtonLatching.hpp
>
64
#include <
MIDI_Outputs/Bankable/NoteButtonMatrix.hpp
>
65
#include <
MIDI_Outputs/Bankable/NoteButtons.hpp
>
66
#include <
MIDI_Outputs/Bankable/NoteChordButton.hpp
>
67
#include <
MIDI_Outputs/ManyAddresses/NoteButton.hpp
>
68
#include <
MIDI_Outputs/ManyAddresses/NoteButtonMatrix.hpp
>
69
70
#include <
MIDI_Outputs/Bankable/PBPotentiometer.hpp
>
71
#include <
MIDI_Outputs/Bankable/PCButton.hpp
>
72
#include <
MIDI_Outputs/ManyAddresses/PBPotentiometer.hpp
>
73
#include <
MIDI_Outputs/ManyAddresses/PCButton.hpp
>
74
75
#ifdef Encoder_h_
76
#include <
MIDI_Outputs/Bankable/CCRotaryEncoder.hpp
>
77
#include <
MIDI_Outputs/CCRotaryEncoder.hpp
>
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
>
84
#include <
MIDI_Inputs/MCU/VPotRing.hpp
>
85
#include <
MIDI_Inputs/MCU/VU.hpp
>
86
#include <
MIDI_Inputs/NoteCCRange.hpp
>
87
88
#include <
MIDI_Inputs/LEDs/MCU/VPotRingLEDs.hpp
>
89
#include <
MIDI_Inputs/LEDs/MCU/VULEDs.hpp
>
90
#include <
MIDI_Inputs/LEDs/NoteCCRangeLEDBar.hpp
>
91
#include <
MIDI_Inputs/LEDs/NoteCCRangeLEDs.hpp
>
92
93
#ifdef FASTLED_VERSION
94
#include <
MIDI_Inputs/LEDs/FastLED.hpp
>
95
#endif
96
97
// ------------------------------- Selectors -------------------------------- //
98
#include <
Selectors/IncrementDecrementSelector.hpp
>
99
#include <
Selectors/IncrementSelector.hpp
>
100
#include <
Selectors/ManyButtonsSelector.hpp
>
101
#include <
Selectors/ProgramChangeSelector.hpp
>
102
#include <
Selectors/SwitchSelector.hpp
>
103
104
#ifdef Encoder_h_
105
#include <
Selectors/EncoderSelector.hpp
>
106
#endif
107
108
#include <
Selectors/LEDs/SelectorLEDs.hpp
>
109
110
#include <
Selectors/ProgramChanger.hpp
>
111
#include <
Selectors/Transposer.hpp
>
112
113
// ---------------------------- MIDI Interfaces ----------------------------- //
114
#include <
MIDI_Interfaces/DebugMIDI_Interface.hpp
>
115
#include <
MIDI_Interfaces/MultiMIDI_Interface.hpp
>
116
#include <
MIDI_Interfaces/SerialMIDI_Interface.hpp
>
117
#include <
MIDI_Interfaces/USBMIDI_Interface.hpp
>
118
119
// ------------------------- Extended Input Output -------------------------- //
120
#include <
AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp
>
121
#include <
AH/Hardware/ExtendedInputOutput/ExtendedInputOutput.hpp
>
122
#include <
AH/Hardware/ExtendedInputOutput/MAX7219.hpp
>
123
#include <
AH/Hardware/ExtendedInputOutput/SPIShiftRegisterOut.hpp
>
124
#include <
AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.hpp
>
125
126
// ----------------------------- MIDI Constants ----------------------------- //
127
#include <
MIDI_Constants/Chords/Chords.hpp
>
128
#include <
MIDI_Constants/Control_Change.hpp
>
129
#include <
MIDI_Constants/MCU.hpp
>
130
#include <
MIDI_Constants/Notes.hpp
>
131
#include <
MIDI_Constants/Program_Change.hpp
>
132
133
// ----------------------------- Array Helpers ------------------------------ //
134
#include <
AH/Containers/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
BEGIN_CS_NAMESPACE
144
#ifndef NO_USING_NAMESPACE_AH
145
USING_AH_NAMESPACE
;
146
#endif
147
END_CS_NAMESPACE
148
149
#ifndef NO_USING_NAMESPACE_CS
150
USING_CS_NAMESPACE
;
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
Generated by
1.8.16