examples | |
pages | |
▼ 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 | |
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 |