Control Surface
1.1.1
MIDI Control Surface library for Arduino
src
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
13
#include <
AH/Teensy/TeensyUSBTypes.hpp
>
14
15
// ------------------------------- Main Logic ------------------------------- //
16
#include <
Control_Surface/Control_Surface_Class.hpp
>
17
18
// -------------------------------- Display --------------------------------- //
19
#include <
AH/Hardware/LEDs/MAX7219SevenSegmentDisplay.hpp
>
20
#include <
Display/Bitmaps/XBitmaps.hpp
>
21
#include <
Display/MCU/LCDDisplay.hpp
>
22
#include <
Display/MCU/TimeDisplayDisplay.hpp
>
23
#include <
Display/MCU/VPotDisplay.hpp
>
24
#include <
Display/MCU/VUDisplay.hpp
>
25
#include <
Display/NoteBitmapDisplay.hpp
>
26
#include <
Display/SelectorDisplay.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/CCAbsoluteEncoder.hpp
>
78
#include <
MIDI_Outputs/CCRotaryEncoder.hpp
>
79
#include <
MIDI_Outputs/PBAbsoluteEncoder.hpp
>
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
>
86
#include <
MIDI_Inputs/MCU/VPotRing.hpp
>
87
#include <
MIDI_Inputs/MCU/VU.hpp
>
88
#include <
MIDI_Inputs/NoteCCRange.hpp
>
89
90
#include <
MIDI_Inputs/LEDs/MCU/VPotRingLEDs.hpp
>
91
#include <
MIDI_Inputs/LEDs/MCU/VULEDs.hpp
>
92
#include <
MIDI_Inputs/LEDs/NoteCCRangeLEDBar.hpp
>
93
#include <
MIDI_Inputs/LEDs/NoteCCRangeLEDs.hpp
>
94
95
#ifdef FASTLED_VERSION
96
#include <
MIDI_Inputs/LEDs/FastLED.hpp
>
97
#endif
98
99
// ------------------------------- Selectors -------------------------------- //
100
#include <
Selectors/IncrementDecrementSelector.hpp
>
101
#include <
Selectors/IncrementSelector.hpp
>
102
#include <
Selectors/ManyButtonsSelector.hpp
>
103
#include <
Selectors/ProgramChangeSelector.hpp
>
104
#include <
Selectors/SwitchSelector.hpp
>
105
106
#ifdef Encoder_h_
107
#include <
Selectors/EncoderSelector.hpp
>
108
#endif
109
110
#include <
Selectors/LEDs/SelectorLEDs.hpp
>
111
112
#include <
Selectors/ProgramChanger.hpp
>
113
#include <
Selectors/Transposer.hpp
>
114
115
// ---------------------------- MIDI Interfaces ----------------------------- //
116
#include <
MIDI_Interfaces/DebugMIDI_Interface.hpp
>
117
#include <
MIDI_Interfaces/MultiMIDI_Interface.hpp
>
118
#include <
MIDI_Interfaces/SerialMIDI_Interface.hpp
>
119
#include <
MIDI_Interfaces/USBMIDI_Interface.hpp
>
120
121
// ------------------------- Extended Input Output -------------------------- //
122
#include <
AH/Hardware/ExtendedInputOutput/AnalogMultiplex.hpp
>
123
#include <
AH/Hardware/ExtendedInputOutput/ExtendedInputOutput.hpp
>
124
#include <
AH/Hardware/ExtendedInputOutput/MAX7219.hpp
>
125
#include <
AH/Hardware/ExtendedInputOutput/SPIShiftRegisterOut.hpp
>
126
#include <
AH/Hardware/ExtendedInputOutput/ShiftRegisterOut.hpp
>
127
128
// ----------------------------- MIDI Constants ----------------------------- //
129
#include <
MIDI_Constants/Chords/Chords.hpp
>
130
#include <
MIDI_Constants/Control_Change.hpp
>
131
#include <
MIDI_Constants/MCU.hpp
>
132
#include <
MIDI_Constants/Notes.hpp
>
133
#include <
MIDI_Constants/Program_Change.hpp
>
134
135
// ----------------------------- Array Helpers ------------------------------ //
136
#include <
AH/Containers/ArrayHelpers.hpp
>
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
145
BEGIN_CS_NAMESPACE
146
#ifndef NO_USING_NAMESPACE_AH
147
USING_AH_NAMESPACE
;
148
#endif
149
END_CS_NAMESPACE
150
151
#ifndef NO_USING_NAMESPACE_CS
152
USING_CS_NAMESPACE
;
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
Generated by
1.8.16