Control Surface
main
MIDI Control Surface library for Arduino
Toggle main menu visibility
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level
1
2
3
4
5
]
doxygen
pages
examples
src
AH
Containers
Array.hpp
ArrayHelpers.hpp
BitArray.hpp
CRTP.hpp
LinkedList.hpp
Updatable.hpp
Debug
Debug.cpp
Debug.hpp
DebugVal.hpp
Error
Error.hpp
Exit.cpp
Filters
EMA.hpp
Hysteresis.hpp
Hardware
ExtendedInputOutput
AnalogMultiplex.hpp
ExtendedInputOutput.cpp
ExtendedInputOutput.hpp
ExtendedIOElement.cpp
ExtendedIOElement.hpp
MAX7219.hpp
MCP23017.hpp
ShiftRegisterOut.hpp
ShiftRegisterOutBase.hpp
ShiftRegisterOutRGB.cpp
ShiftRegisterOutRGB.hpp
SPIShiftRegisterOut.hpp
StaticSizeExtendedIOElement.hpp
LEDs
DotBarDisplayLEDs.hpp
LEDs.hpp
MAX7219_Base.hpp
MAX7219SevenSegmentDisplay.hpp
ADCConfig.hpp
This file contains the platform-specific ADC resolutions
Arduino-Hardware-Types.hpp
Button.cpp
Button.hpp
ButtonMatrix.hpp
FilteredAnalog.hpp
Hardware-Types.hpp
IncrementButton.cpp
IncrementButton.hpp
IncrementDecrementButtons.cpp
IncrementDecrementButtons.hpp
MCP23017Encoders.hpp
MultiPurposeButton.hpp
RegisterEncoders.hpp
Math
Degrees.hpp
Conversions between radians and degrees
Divide.hpp
FixArduinoMacros.hpp
IncreaseBitDepth.hpp
MinMaxFix.hpp
Quaternion.cpp
Quaternion.hpp
Definition of
Quaternion
and
EulerAngles
Vector.cpp
Vector.hpp
Definition of
Vec2f
and
Vec3f
PrintStream
PrintStream.cpp
PrintStream.hpp
Settings
NamespaceSettings.hpp
Settings.hpp
All user settings and debugging options can be changed here
SettingsWrapper.hpp
Warnings.hpp
Teensy
TeensyUSBTypes.hpp
Timing
MillisMicrosTimer.hpp
Types
Frequency.hpp
FunctionTraits.hpp
Arduino-Wrapper.h
Audio
AudioVU.hpp
AudioVULEDs.hpp
MovingCoilBallistics.hpp
VolumeControl.hpp
Banks
Bank.hpp
BankableAddresses.hpp
BankAddresses.hpp
BankConfig.hpp
Transposer.hpp
Control_Surface
Control_Surface_Class.cpp
Control_Surface_Class.hpp
Def
Cable.cpp
Cable.hpp
Channel.cpp
Channel.hpp
Def.hpp
MIDIAddress.cpp
MIDIAddress.hpp
TypeTraits.hpp
Display
Bitmaps
XBitmaps.hpp
DisplayInterfaces
DisplayInterfaceSSD1306.hpp
Helpers
Bresenham.cpp
Bresenham.hpp
MCU
LCDDisplay.hpp
TimeDisplayDisplay.hpp
VPotDisplay.hpp
VUDisplay.hpp
BitmapDisplay.hpp
DisplayElement.cpp
DisplayElement.hpp
DisplayInterface.cpp
DisplayInterface.hpp
SelectorDisplay.hpp
Doxygen
Groups.h
MIDI_Constants
Chords
Chords.hpp
Intervals.hpp
Control_Change.hpp
MCU.hpp
MCUNameFromNoteNumber.cpp
MCUNameFromNoteNumber.hpp
Notes.hpp
Program_Change.hpp
MIDI_Inputs
LEDs
MCU
VPotRingLEDs.hpp
VULEDs.hpp
NoteCCKPLED.hpp
NoteCCKPLEDBar.hpp
NoteCCKPLEDPWM.hpp
NoteCCKPRangeFastLED.cpp
NoteCCKPRangeFastLED.hpp
NoteCCKPRangeLEDs.hpp
NovationLaunchpadColorLUT.hpp
MCU
AssignmentDisplay.hpp
LCD.cpp
LCD.hpp
SevenSegmentDisplay.hpp
TimeDisplay.hpp
VPotRing.hpp
VU.hpp
BankableMIDIMatcherHelpers.hpp
InterfaceMIDIInputElements.hpp
MIDIInputElement.hpp
MIDIInputElementMatchers.hpp
NoteCCKPRange.hpp
NoteCCKPValue.hpp
PBValue.hpp
MIDI_Interfaces
BLEMIDI
ArduinoBLE
midi.hpp
BTstack
advertising.cpp
advertising.hpp
gatt_midi.cpp
gatt_midi.h
gatt_midi.hpp
hci_event_names.hpp
ESP32
advertising.c
advertising.h
Advertising the MIDI service for Bluetooth Low Energy
app.cpp
app.h
ble2902.c
ble2902.h
Handling the Client Characteristic Configuration Descriptor (UUID 0x2902) for MIDI over Bluetooth Low Energy
esp_enums2string.c
esp_enums2string.h
Helpers for printing the names of enum values of the ESP32 Bluetooth API
events-debug.c
events-debug.h
Helpers for printing Bluetooth events and status
events.c
events.h
Handlers for Bluetooth and BLE events
logging.h
midi-app.c
midi-connection.c
midi-events.c
midi-init.c
midi-mtu.c
midi-notify.c
midi-private.h
Declarations of internal functions for the MIDI over BLE system, used in the midi-*.c files
midi-read.c
midi-write.c
midi.h
Public MIDI over Bluetooth Low Energy API
ESP32-NimBLE
advertise.hpp
app.hpp
ble-macro-fix.h
ble.h
callbacks.h
events.hpp
gatt.h
init.hpp
util.hpp
Util
compat.hpp
ESP32Threads.hpp
ArduinoBLEBackend.hpp
BLEAPI.hpp
Type definitions and callback interfaces for communication between the low-level BLE stacks and higher-level MIDI BLE backends
BLEMIDIPacketBuilder.cpp
BLEMIDIPacketBuilder.hpp
BLERingBuf.hpp
BTstackBackgroundBackend.hpp
BufferedBLEMIDIParser.hpp
ESP32Backend.hpp
ESP32BluedroidBackend.hpp
ESP32NimBLEBackend.hpp
PollingBLEMIDISender.hpp
ThreadedBLEMIDISender.hpp
USBMIDI
LowLevel
BulkRX.hpp
BulkTX.hpp
mbed
PluggableUSBMIDI-descr.cpp
PluggableUSBMIDI.cpp
PluggableUSBMIDI.hpp
Teensy-host
TeensyHostMIDI.hpp
util
Atomic.hpp
USBMIDI.hpp
USBMIDI_Adafruit_TinyUSB.hpp
USBMIDI_Arduino_mbed.hpp
USBMIDI_ESP32.hpp
USBMIDI_MIDIUSB.hpp
USBMIDI_Mock.hpp
USBMIDI_Teensy2.hpp
USBMIDI_Teensy3.hpp
USBMIDI_Teensy4.hpp
USBMIDI_TeensyLC.hpp
Wrappers
FortySevenEffects.hpp
BluetoothMIDI_Interface.hpp
DebugMIDI_Interface.cpp
DebugMIDI_Interface.hpp
GenericBLEMIDI_Interface.hpp
MIDI_Callbacks.hpp
MIDI_Interface.cpp
MIDI_Interface.hpp
MIDI_Pipes.cpp
MIDI_Pipes.hpp
MIDI_Sender.hpp
MIDI_Staller.hpp
PicoUSBInit.hpp
When using the earlephilhower/arduino-pico core with the TinyUSB backend, calling Serial.read/print/write before TinyUSBDevice.mounted() returns true crashes the chip
SerialMIDI_Interface.cpp
SerialMIDI_Interface.hpp
SoftwareSerialDebugMIDI_Interface.hpp
SoftwareSerialMIDI_Interface.hpp
Teensy-USB-MIDI-name.c
USBHostMIDI_Interface.hpp
USBMIDI_Interface.hpp
USBMIDI_Sender.hpp
MIDI_Outputs
Abstract
EncoderState.hpp
MIDIAbsoluteEncoder.hpp
MIDIButton.hpp
MIDIButtonLatched.hpp
MIDIButtonLatching.hpp
MIDIButtonMatrix.hpp
MIDIButtons.hpp
MIDIChordButton.hpp
MIDIFilteredAnalog.hpp
MIDIIncrementDecrementButtons.hpp
MIDIOutputElement.hpp
MIDIRotaryEncoder.hpp
Bankable
Abstract
MIDIAbsoluteEncoder.hpp
MIDIButton.hpp
MIDIButtonLatched.hpp
MIDIButtonLatching.hpp
MIDIButtonMatrix.hpp
MIDIButtons.hpp
MIDIChordButton.hpp
MIDIFilteredAnalog.hpp
MIDIIncrementDecrementButtons.hpp
MIDIRotaryEncoder.hpp
SmartMIDIFilteredAnalog.hpp
CCAbsoluteEncoder.hpp
CCButton.hpp
CCButtonLatched.hpp
CCButtonLatching.hpp
CCButtonMatrix.hpp
CCButtons.hpp
CCIncrementDecrementButtons.hpp
CCPotentiometer.hpp
CCRotaryEncoder.hpp
CCSmartPotentiometer.hpp
NoteButton.hpp
NoteButtonLatched.hpp
NoteButtonLatching.hpp
NoteButtonMatrix.hpp
NoteButtons.hpp
NoteChordButton.hpp
PBAbsoluteEncoder.hpp
PBPotentiometer.hpp
PBSmartPotentiometer.hpp
PCButton.hpp
ProgramChanger.hpp
ManyAddresses
CCAbsoluteEncoder.hpp
CCButton.hpp
CCButtonMatrix.hpp
CCIncrementDecrementButtons.hpp
CCPotentiometer.hpp
CCRotaryEncoder.hpp
NoteButton.hpp
NoteButtonMatrix.hpp
PBAbsoluteEncoder.hpp
PBPotentiometer.hpp
PCButton.hpp
CCAbsoluteEncoder.hpp
CCButton.hpp
CCButtonLatched.hpp
CCButtonLatching.hpp
CCButtonMatrix.hpp
CCButtons.hpp
CCIncrementDecrementButtons.hpp
CCPotentiometer.hpp
CCRotaryEncoder.hpp
NoteButton.hpp
NoteButtonLatched.hpp
NoteButtonLatching.hpp
NoteButtonMatrix.hpp
NoteButtons.hpp
NoteChordButton.hpp
PBAbsoluteEncoder.hpp
PBPotentiometer.hpp
PCButton.hpp
ProgramChanger.hpp
MIDI_Parsers
AnyMIDI_Message.hpp
BLEMIDIParser.hpp
BufferPuller.hpp
HexPuller.hpp
LambdaPuller.hpp
MIDI_MessageTypes.cpp
MIDI_MessageTypes.hpp
MIDI_Parser.hpp
MIDIReadEvent.hpp
SerialMIDI_Parser.cpp
SerialMIDI_Parser.hpp
StreamPuller.hpp
SysExBuffer.cpp
SysExBuffer.hpp
USBMIDI_Parser.cpp
USBMIDI_Parser.hpp
MIDI_Senders
ContinuousCCSender.hpp
DigitalCCSender.hpp
DigitalNoteSender.hpp
PitchBendSender.hpp
ProgramChangeSender.hpp
RelativeCCSender.cpp
RelativeCCSender.hpp
Selectors
LEDs
SelectorLEDs.hpp
EncoderSelector.hpp
IncrementDecrementSelector.hpp
IncrementSelector.hpp
ManyButtonsSelector.hpp
ProgramChangeSelector.hpp
Selectable.hpp
Selector.hpp
SwitchSelector.hpp
Settings
NamespaceSettings.hpp
Settings.hpp
All user settings and debugging options for the Control Change library can be changed here
SettingsWrapper.hpp
Submodules
Encoder
AHEncoder.cpp
AHEncoder.hpp
AtomicPosition.hpp
DirectPinRead.hpp
NumInterrupts.hpp
Arduino_Helpers.h
Dummy header file for Arduino builder
Control_Surface.h
The main header file that includes all Control-Surface header files
Generated by
1.17.0