Control Surface  1.1.0
MIDI Control Surface library for Arduino
Groups.h
Go to the documentation of this file.
1 /**
2  * @defgroup MIDIOutputElements MIDI Output Elements
3  * @brief All Elements that send out MIDI events.
4  * This includes potentiometers, faders, buttons, rotary encoders,
5  * program selectors.
6  */
7 
8 /**
9  * @ingroup MIDIOutputElements
10  * @defgroup BankableMIDIOutputElements Bankable MIDI Output Elements
11  * @brief All Elements that send out MIDI events, and that can be banked.
12  * This includes the bankable versions of pretty much all elements in
13  * @ref MIDIOutputElements.
14  */
15 
16 /**
17  * @ingroup MIDIOutputElements
18  * @defgroup ManyAddressesMIDIOutputElements Many Addresses MIDI Output Elements
19  * @brief All Elements that send out MIDI events, and that can banked, with
20  * a list of arbitrary addresses.
21  * This includes the bankable versions of pretty much all elements in
22  * @ref MIDIOutputElements.
23  */
24 
25 /**
26  * @defgroup MIDIInputElements MIDI Input Elements
27  * @brief All Elements that listen for incoming MIDI events.
28  * This includes LEDs, VU meters, V-Pot LED rings, time displays ...
29  */
30 
31 
32 /**
33  * @ingroup MIDIInputElements
34  * @defgroup BankableMIDIInputElements Bankable MIDI Input Elements
35  * @brief All Elements that listen for incoming MIDI events, and that can be
36  * banked.
37  * This includes the bankable versions of pretty much all elements in
38  * @ref MIDIInputElements.
39  */
40 
41 /**
42  * @ingroup MIDIInputElements
43  * @defgroup midi-input-elements-leds MIDI Input Elements LEDs
44  * @brief All MIDIInputElements that visualize their state using LEDs.
45  */
46 
47 /**
48  * @defgroup Selectors Selectors
49  * @brief Selectors are elements that change the bank setting or any other
50  * selection, such as program selectors.
51  */
52 
53 /**
54  * @ingroup Selectors
55  * @defgroup SelectorsLEDs Selectors LEDs
56  * @brief @ref Selectors with LED feedback.
57  */
58 
59 /**
60  * @defgroup Audio Teensy Audio
61  * @brief All Elements that interact with Audio streams.
62  */
63 
64 /**
65  * @defgroup MIDIInterfaces MIDI Interfaces
66  * @brief All MIDI Interfaces that can send and receive MIDI events.
67  */
68 
69 /**
70  * @defgroup DisplayElements Display Elements
71  * @brief All Elements that can be used to show the state of the Control
72  * Surface on the display.
73  */
74 
75 /**
76  * @defgroup ControlSurfaceModule Control Surface
77  * @brief The main class that initializes, manages and updates all other
78  * elements.
79  */
80 
81 /**
82  * @defgroup MIDIConstants MIDI Constants
83  * @brief Constants for MIDI addresses, controller numbers, programs and
84  * voices, Mackie Control Universal controls ...
85  */