| CAdafruit_TinyUSB_USBDeviceMIDIBackend | |
| CAHEncoder | Class for reading quadrature encoders, heavily influenced by http://www.pjrc.com/teensy/td_libs_Encoder.html |
| CAudioVU::Analyzer | The AudioAnalyzePeak and AudioAnalyzeRMS classes don't implement a common interface, so we have to use our own RTTI wrapper to allow both classes to be used |
| CAnyMIDIMessage | MIDI message variant type (with timestamp) |
| CArduino_mbed_USBDeviceMIDIBackend | |
| Cfunction_traits< Return(Args...)>::argument< Index > | |
| CArray< T, N > | An array wrapper for easy copying, comparing, and iterating |
| CArray< T, N > | An array wrapper for easy copying, comparing, and iterating |
| CArray< AH::Array< NumRows, NumCols >, NumBanks > | |
| CArray< AH::Button, N > | |
| CArray< AH::Button, NumButtons > | |
| CArray< AH::ExtIO::pin_t, N > | |
| CArray< analog_t, NumBanks > | |
| CArray< ArduinoPin_t, 2 > | |
| CArray< AudioMixer4 *, N > | |
| CArray< char, 112+1 > | |
| CArray< char, LENGTH > | |
| CArray< DirectPinRead, 2 > | |
| CArray< EncoderPositionStorageType, NumEnc > | |
| CArray< int16_t, NumBanks > | |
| CArray< int8_t, N > | |
| CArray< MCU::VPotState, BankSize > | |
| CArray< MCU::VUState, BankSize > | |
| CArray< MIDIAddress, NumBanks > | |
| CArray< MIDIChannelCable, NumBanks > | |
| CArray< N > | |
| CArray< NumCols > | |
| CArray< NumRows > | |
| CArray< NumRows, NumCols > | |
| CArray< OutputBankableMIDIAddress, N > | |
| CArray< RangeLen > | |
| CArray< uint16_t, BankSize > | |
| CArray< uint8_t, 4 > | |
| CArray< uint8_t, 8 *1 > | |
| CArray< uint8_t, BankSize > | |
| CArray< uint8_t, BankSize, RangeLen > | |
| CArray< uint8_t, N > | |
| CArray< uint8_t, RangeLen > | |
| CArraySlice< T, N, Reverse, Const > | Class for a view on a slice of an array |
| CArraySlice< T, N, Reverse, Const > | Class for a view on a slice of an array |
| CAtomicPosition< T > | |
| CAtomicPosition< int32_t > | |
| CESP32BLEBackend< Impl >::AtomicSize | |
| CBankableMIDIInput< N > | |
| CBankableOneByteMIDIMatcher< BankSize > | Matcher for MIDI messages with 1 data byte, such as Channel Pressure and Program Change |
| CBankablePitchBendMIDIMatcher< BankSize > | Matcher for MIDI Pitch Bend messages |
| ►CBankableTwoByteMIDIMatcher< BankSize > | Matcher for MIDI messages with 2 data bytes, such as Note On/Off, Control Change, Key Pressure |
| CBankableVPotMatcher< BankSize > | MIDI Input matcher for Mackie Control Universal VPot LED rings with bank support |
| CBankableTwoByteRangeMIDIMatcher< BankSize > | Matcher for MIDI messages with 2 data bytes, such as Note On/Off, Control Change, Key Pressure |
| CBankableVUMatcher< BankSize > | MIDI Input matcher for Mackie Control Universal VU meters with bank support |
| ►CBaseBankConfig< N > | A struct for selecting the bank of BankableMIDIInputs and the bank type |
| CBankConfig< N, DefaultBankType > | |
| CBaseBankConfig< BankSize > | |
| ►CBaseOutputBankConfig | A struct for selecting the bank of BankableMIDIOutputs and the bank type |
| COutputBankConfig< DefaultBankType > | |
| CBitArray< N > | A class for arrays of bits |
| CBitArray< N > | A class for arrays of bits |
| CBitArray< 16 > | |
| CBitArray< NumBanks > | |
| CBLECharacteristicHandle | Represents a handle to a local GATT characteristic |
| CBLEConnectionHandle | Represents a handle to the connection to another device |
| CBLEDataGenerator | Callable that returns the next chunk of data from a BLE packet when called |
| CBLEDataView | Non-owning, std::span-style read-only view of BLE data |
| CBLEMIDIBackend | Default backend for the BluetoothMIDI_Interface class |
| CBLEMIDIPacketBuilder | Class for building MIDI over Bluetooth Low Energy packets |
| CBLEMIDIParser | Class for parsing BLE-MIDI packets |
| CBLERingBuf< Capacity, SizeT > | Circular FIFO buffer for buffering BLE packet data |
| CBLERingBuf< Capacity, BTstackBackgroundBackend::VolatileSize > | |
| CBLERingBuf< Capacity, ESP32BLEBackend::AtomicSize > | |
| CBLERingBuf< Capacity, NonatomicBLERingBufSize< uint16_t > > | |
| CBLESettings | Configuration options for the low-level BLE code |
| CBresenhamLine | Line rasterization algorithm for drawing lines to the display |
| CBulkRX< Derived, MessageTypeT, MaxPacketSizeV >::Reading::Buffer | |
| CBulkTX< Derived, MessageTypeT, MaxPacketSizeV >::Writing::Buffer | |
| CBufferedBLEMIDIParser< Capacity, SizeT > | FIFO buffer that you can push BLE packets into, and pop MIDI messages out of |
| CBufferedBLEMIDIParser< 1024 > | |
| CBufferedBLEMIDIParser< 1024, BTstackBackgroundBackend::VolatileSize > | |
| CBufferedBLEMIDIParser< 4096, ESP32BLEBackend::AtomicSize > | |
| CBufferPuller_< T > | Helper to pull bytes or other objects out of a buffer |
| ►CBulkRX< Derived, MessageTypeT, MaxPacketSizeV > | Receives Bulk packets (OUT for device mode, IN for host mode) |
| CTeensyHostMIDI< MaxPacketSize > | Teensy USB Host MIDI driver |
| ►CBulkRX< PluggableUSBMIDI, uint32_t, 64 > | |
| CPluggableUSBMIDI | |
| CBulkRX< TeensyHostMIDI< 512 >, uint32_t, 512 > | |
| ►CBulkRX< TeensyHostMIDI< MaxPacketSize >, uint32_t, MaxPacketSize > | |
| CTeensyHostMIDI< MaxPacketSize > | |
| CTeensyHostMIDI< 512 > | |
| ►CBulkTX< Derived, MessageTypeT, MaxPacketSizeV > | Sends Bulk packets (IN for device mode, OUT for host mode) |
| CTeensyHostMIDI< MaxPacketSize > | Teensy USB Host MIDI driver |
| ►CBulkTX< PluggableUSBMIDI, uint32_t, 64 > | |
| CPluggableUSBMIDI | |
| CBulkTX< TeensyHostMIDI< 512 >, uint32_t, 512 > | |
| ►CBulkTX< TeensyHostMIDI< MaxPacketSize >, uint32_t, MaxPacketSize > | |
| CTeensyHostMIDI< MaxPacketSize > | |
| CTeensyHostMIDI< 512 > | |
| CButton | A class for reading and debouncing buttons and switches |
| CButton | A class for reading and debouncing buttons and switches |
| ►CButtonMatrix< Derived, NumRows, NumCols > | A class that reads the states of a button matrix |
| ►CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
| CCCButtonMatrix< NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Control Change events |
| ►CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
| CCCButtonMatrix< NumBanks, NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Control Change events |
| ►CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
| CNoteButtonMatrix< NumBanks, NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Note events |
| ►CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
| CNoteButtonMatrix< NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Note events |
| ►CMIDIButtonMatrix< DigitalCCSender, NumRows, NumCols > | |
| CCCButtonMatrix< NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Control Change events |
| ►CMIDIButtonMatrix< DigitalNoteSender, NumRows, NumCols > | |
| CNoteButtonMatrix< NumRows, NumCols > | A class of MIDIOutputElements that read the input from a matrix of momentary push buttons or switches, and send out MIDI Note events |
| ►CButtonMatrix< Derived, NumRows, NumCols > | A class that reads the states of a button matrix |
| CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
| CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
| CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
| CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
| CMIDIButtonMatrix< DigitalCCSender, NumRows, NumCols > | |
| CMIDIButtonMatrix< DigitalNoteSender, NumRows, NumCols > | |
| ►CButtonMatrix< MIDIButtonMatrix< BankAddress, Sender, NumRows, NumCols >, NumRows, NumCols > | |
| CMIDIButtonMatrix< BankAddress, Sender, NumRows, NumCols > | MIDIButtonMatrix |
| CButtonMatrix< MIDIButtonMatrix< DigitalCCSender, NumRows, NumCols >, NumRows, NumCols > | |
| CButtonMatrix< MIDIButtonMatrix< DigitalNoteSender, NumRows, NumCols >, NumRows, NumCols > | |
| CButtonMatrix< MIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalCCSender, NumRows, NumCols >, NumRows, NumCols > | |
| CButtonMatrix< MIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols >, NumRows, NumCols > | |
| CButtonMatrix< MIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalCCSender, NumRows, NumCols >, NumRows, NumCols > | |
| CButtonMatrix< MIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols >, NumRows, NumCols > | |
| ►CButtonMatrix< MIDIButtonMatrix< Sender, NumRows, NumCols >, NumRows, NumCols > | |
| CMIDIButtonMatrix< Sender, NumRows, NumCols > | MIDIButtonMatrix |
| CCable | A type-safe class for MIDI USB Cable numbers |
| CCachedExtIOPin | |
| CChannel | A type-safe class for MIDI channels |
| CColor | A structure for RGB colors |
| CContinuousCCSender | Class that sends continuous MIDI control change messages with a resolution of 7 bits |
| CContinuousCCSender14< INPUT_PRECISION_BITS > | Class that sends continuous MIDI control change messages with a resolution of 14 bits |
| CDefaultColorMapper | The default mapping from a 7-bit MIDI value to an RGB color, using the Novation Launchpad mapping |
| CDefaultColorMapper | The default mapping from a 7-bit MIDI value to an RGB color, using the Novation Launchpad mapping |
| CDigitalCCSender | Class that sends MIDI control change messages signifying either "on" or "off" |
| CDigitalNoteSender | Class that sends MIDI note on and off messages |
| CDirectPinRead | |
| CDirectPinReadReg< RegisterType > | |
| CDisplay | |
| ►CDoublyLinkable< Node > | A class that can be inherited from to allow inserting into a DoublyLinkedList |
| ►CUpdatableCRTP< ExtendedIOElement > | |
| ►CExtendedIOElement | An abstract base class for Extended Input/Output elements |
| CStaticSizeExtendedIOElement< 8 *8 *1 > | |
| ►CStaticSizeExtendedIOElement< 16 > | |
| CMCP23017< WireType > | Class for MCP23017 I²C I/O expanders |
| ►CStaticSizeExtendedIOElement< N > | A class for ExtendedIOElements with a fixed size |
| CMAX7219< NumChips, SPIDriver > | A class for LED outputs using the MAX7219 LED display driver |
| ►CShiftRegisterOutBase< N > | A class for serial-in/parallel-out shift registers, like the 74HC595 |
| CSPIShiftRegisterOut< N, SPIDriver > | A class for serial-in/parallel-out shift registers, like the 74HC595 that are connected to the SPI bus |
| CShiftRegisterOut< N > | A class for serial-in/parallel-out shift registers, like the 74HC595 |
| CUpdatableCRTP< Updatable< NormalUpdatable > > | |
| CUpdatableCRTP< Updatable< AudioVU > > | |
| ►CUpdatableCRTP< MIDIInputElement< Type > > | |
| ►CMIDIInputElement< Type > | A class for objects that listen for incoming MIDI events |
| CMatchingMIDIInputElement< Type, BankableTwoByteRangeMIDIMatcher< BankSize > > | |
| CMatchingMIDIInputElement< Type, BankableTwoByteMIDIMatcher< BankSize > > | |
| CMatchingMIDIInputElement< Type, BankablePitchBendMIDIMatcher< BankSize > > | |
| ►CMatchingMIDIInputElement< MIDIMessageType::ProgramChange, OneByteMIDIMatcher > | |
| ►CGenericProgramChangeSelector< N, SelectorLEDsCallback< N > > | |
| CProgramChangeSelectorLEDs< N > | Selector that listens for MIDI Program Change events on a given MIDI Channel, and uses the program number as its selection. This version displays the setting using LEDs |
| ►CGenericProgramChangeSelector< N, Callback > | |
| CProgramChangeSelector< N > | Selector that listens for MIDI Program Change events on a given MIDI Channel, and uses the program number as its selection |
| ►CMatchingMIDIInputElement< MIDIMessageType::ControlChange, TwoByteRangeMIDIMatcher > | |
| ►CSevenSegmentDisplay< AssignmentDisplayLength > | |
| CAssignmentDisplay | Class that receives and stores the text for the Mackie Control Universal 7-segment assignment display |
| ►CSevenSegmentDisplay< TimeDisplayLength > | |
| CTimeDisplay | Class that receives and stores the text of the Mackie Control Universal 7-segment time display |
| CSevenSegmentDisplay< LENGTH > | Class that receives and saves the text of a Mackie Control Universal 7-segment display like the assignment display and the time display |
| CMatchingMIDIInputElement< Type, BankableVPotMatcher< BankSize > > | |
| CMatchingMIDIInputElement< Type, BankableVUMatcher< BankSize > > | |
| ►CMatchingMIDIInputElement< MIDIMessageType::ControlChange, VPotMatcher > | |
| ►CVPotRing | A MIDI input element that represents a Mackie Control Universal VPot ring |
| CVPotRingLEDs | A MIDI input element that represents a Mackie Control Universal VPot ring and displays it using LEDs |
| ►CMatchingMIDIInputElement< MIDIMessageType::ChannelPressure, VUMatcher > | |
| ►CVU | A MIDI input element that represents a Mackie Control Universal VU meter |
| CVULEDs< NumLEDs > | A MIDI input element that represents a Mackie Control Universal VU meter and displays its value using LEDs |
| ►CMatchingMIDIInputElement< Type, TwoByteMIDIMatcher > | |
| CNoteCCKPLED< Type > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and turns on an LED when the value is higher than a threshold |
| CNoteCCKPLEDBar< Type, NumLEDs > | Class that turns on a different number of LEDs depending on the received MIDI velocity, key pressure or Control Change value |
| CNoteCCKPLEDPWM< Type > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and turn on an LED with a brightness/duty cycle proportional to the MIDI value |
| CNoteCCKPValue< Type > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
| ►CMatchingMIDIInputElement< Type, TwoByteRangeMIDIMatcher > | |
| CNoteCCKPRange< Type, RangeLen > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and save their values |
| CNoteCCKPRangeFastLED< Type, RangeLen, ColorMapper > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and turns on the corresponding LED in a FastLED strip with a color that depends both on the index in the range and the value of the incoming MIDI message |
| CNoteCCKPRangeLEDs< Type, RangeLen > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and turn on the corresponding LED when the value is higher than a threshold |
| ►CMatchingMIDIInputElement< MIDIMessageType::PitchBend, PitchBendMIDIMatcher > | |
| CPBValue | Class that listens for MIDI Pitch Bend events on a single address and saves their value |
| CLCD< BufferSize > | A class that represents the Mackie Control Universal LCD display and saves the text it receives |
| ►CMatchingMIDIInputElement< Type, Matcher > | The MIDIInputElement base class is very general: you give it a MIDI message, and it calls the updateWith() method with that message |
| ►CBankableMatchingMIDIInputElement< Type, BankableTwoByteRangeMIDIMatcher< BankSize > > | |
| ►CNoteCCKPRange< Type, BankSize, RangeLen > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and save their values |
| CNoteCCKPRangeFastLED< Type, BankSize, RangeLen, ColorMapper > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and turns on the corresponding LED in a FastLED strip with a color that depends both on the active bank, the index in the range, and the value of the incoming MIDI message |
| CNoteCCKPRangeLEDs< Type, BankSize, RangeLen > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a range of addresses and turn on the corresponding LED when the value is higher than a threshold |
| ►CBankableMatchingMIDIInputElement< Type, BankableTwoByteMIDIMatcher< BankSize > > | |
| ►CNoteCCKPValue< Type, BankSize > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
| CNoteCCKPLED< Type, BankSize > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
| CNoteCCKPLEDBar< Type, BankSize, NumLEDs > | Class that turns on a different number of LEDs depending on the received MIDI velocity, key pressure or Control Change value |
| CNoteCCKPLEDPWM< Type, BankSize > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and turn on an LED with a brightness/duty cycle proportional to the MIDI value |
| ►CBankableMatchingMIDIInputElement< MIDIMessageType::PitchBend, BankablePitchBendMIDIMatcher< BankSize > > | |
| CPBValue< BankSize > | Class that listens for MIDI Pitch Bend events on a single address and saves their value |
| ►CBankableMatchingMIDIInputElement< MIDIMessageType::ControlChange, BankableVPotMatcher< BankSize > > | |
| ►CVPotRing< BankSize > | A MIDI input element that represents a Mackie Control Universal VPot ring |
| CVPotRingLEDs< BankSize > | A MIDI input element that represents a Mackie Control Universal VPot ring and displays its value using LEDs |
| ►CBankableMatchingMIDIInputElement< MIDIMessageType::ChannelPressure, BankableVUMatcher< BankSize > > | |
| ►CVU< BankSize > | A MIDI input element that represents a Mackie Control Universal VU meter |
| CVULEDs< BankSize, NumLEDs > | A MIDI input element that represents a Mackie Control Universal VU meter and displays its value using LEDs |
| CBankableMatchingMIDIInputElement< Type, Matcher > | Similar to MatchingMIDIInputElement, but for Bankable MIDI Input Elements |
| ►CUpdatableCRTP< MIDIOutputOnly > | |
| ►CMIDIOutputOnly | |
| ►CSerialDebugMIDI_Output< HardwareSerial > | |
| CHardwareSerialDebugMIDI_Output | A class for debug MIDI outputs sending human-readable MIDI messages over a HardwareSerial port |
| ►CSerialDebugMIDI_Output< SoftwareSerial > | |
| CSoftwareSerialDebugMIDI_Output | A class for debug MIDI outputs sending human-readable MIDI messages over a SoftwareSerial interface |
| ►CSerialDebugMIDI_Output< decltype(Serial)> | |
| CUSBDebugMIDI_Output | A class for debug MIDI outputs sending human-readable MIDI messages over the USB CDC connection |
| CSerialDebugMIDI_Output< T > | A wrapper class for debug MIDI outputs sending human-readable MIDI messages over a Serial port of class T |
| CUpdatableCRTP< Updatable< MIDI_Interface > > | |
| ►CDoublyLinkable< BankSettingChangeCallback > | |
| ►CBankSettingChangeCallback | Callback class for Bankable objects that need to be notified when the active setting of their Bank changes |
| CBankableMatchingMIDIInputElement< Type, BankableTwoByteRangeMIDIMatcher< BankSize > > | |
| CBankableMatchingMIDIInputElement< Type, BankableTwoByteMIDIMatcher< BankSize > > | |
| CBankableMatchingMIDIInputElement< MIDIMessageType::PitchBend, BankablePitchBendMIDIMatcher< BankSize > > | |
| CBankableMatchingMIDIInputElement< MIDIMessageType::ControlChange, BankableVPotMatcher< BankSize > > | |
| CBankableMatchingMIDIInputElement< MIDIMessageType::ChannelPressure, BankableVUMatcher< BankSize > > | |
| CBankableMatchingMIDIInputElement< Type, Matcher > | Similar to MatchingMIDIInputElement, but for Bankable MIDI Input Elements |
| ►CDoublyLinkable< Derived > | |
| ►CUpdatableCRTP< Derived > | A super class for object that have to be updated regularly |
| CUpdatable< NormalUpdatable > | |
| ►CUpdatable< AudioVU > | |
| CAudioVULEDs< N > | A VU meter that reads from an Audio stream using the AudioAnalyzePeak class, and displays it on an LED bar graph |
| ►CUpdatable< MIDI_Interface > | |
| ►CMIDI_Interface | An abstract class for MIDI interfaces |
| ►CGenericBLEMIDI_Interface< BLEMIDIBackend > | |
| CBluetoothMIDI_Interface | A class for MIDI interfaces sending MIDI messages over a Bluetooth Low Energy (BLE) connection |
| ►CGenericUSBMIDI_Interface< USBHostMIDIBackend< 64 > > | |
| CUSBHostMIDI_Interface | A class for MIDI interfaces sending MIDI messages to a MIDI USB device connected to a Teensy's USB host port |
| ►CGenericUSBMIDI_Interface< USBHostMIDIBackend< 512 > > | |
| CUSBHostMIDI_Interface_BigBuffer | A class for MIDI interfaces sending MIDI messages to a MIDI USB device connected to a Teensy's USB host port |
| ►CGenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| CUSBMIDI_Interface | A class for MIDI interfaces sending MIDI messages over a USB MIDI connection |
| CFortySevenEffectsMIDI_Interface< MidiInterface > | Class that wraps the FortySevenEffects MIDI library |
| CGenericBLEMIDI_Interface< Backend > | Bluetooth Low Energy MIDI Interface |
| CGenericUSBMIDI_Interface< Backend > | A class for MIDI interfaces sending MIDI messages over a USB MIDI connection |
| ►CStreamDebugMIDI_Interface | A class for MIDI interfaces sending and receiving human-readable MIDI messages over a Stream |
| ►CSerialDebugMIDI_Interface< HardwareSerial > | |
| CHardwareSerialDebugMIDI_Interface | A class for debug MIDI interfaces sending and receiving human-readable MIDI messages over a HardwareSerial port |
| ►CSerialDebugMIDI_Interface< SoftwareSerial > | |
| CSoftwareSerialDebugMIDI_Interface | A class for debug MIDI interfaces sending and receiving human-readable MIDI messages over a SoftwareSerial interface |
| ►CSerialDebugMIDI_Interface< decltype(Serial)> | |
| CUSBDebugMIDI_Interface | A class for debug MIDI interfaces sending and receiving human-readable MIDI messages over the USB CDC connection |
| CSerialDebugMIDI_Interface< T > | A wrapper class for debug MIDI interfaces sending and receiving human-readable MIDI messages over a Serial port of class T |
| ►CStreamMIDI_Interface | A class for MIDI interfaces sending and receiving MIDI messages over a Stream |
| ►CSerialMIDI_Interface< HardwareSerial > | |
| CHardwareSerialMIDI_Interface | A class for MIDI interfaces sending and receiving MIDI messages over a Hardware Serial port |
| ►CSerialMIDI_Interface< SoftwareSerial > | |
| CSoftwareSerialMIDI_Interface | A class for MIDI interfaces sending and receiving MIDI messages over a SoftwareSerial interface |
| ►CSerialMIDI_Interface< decltype(Serial)> | |
| ►CUSBSerialMIDI_Interface | A class for MIDI interfaces sending and receiving MIDI messages over the Serial port of the USB connection |
| CHairlessMIDI_Interface | A class for MIDI Interfaces sending and receiving data over the USB Serial CDC connection for the use with the Hairless MIDI<->Serial Bridge |
| CSerialMIDI_Interface< S > | A wrapper class for MIDI interfaces sending and receiving MIDI messages over a Serial port of generic class S |
| ►CUpdatable< T > | A super class for object that have to be updated regularly |
| ►CMIDIButton< SingleAddress, DigitalCCSender > | |
| CCCButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Control Change events |
| ►CMIDIButton< ManyAddresses< NumBanks >, DigitalCCSender > | |
| CCCButton< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Control Change events |
| ►CMIDIButton< ManyAddresses< NumBanks >, DigitalNoteSender > | |
| CNoteButton< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
| ►CMIDIButton< ManyAddresses< NumBanks >, ProgramChangeSender > | |
| CPCButton< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Program Change events |
| ►CMIDIButton< SingleAddress, DigitalNoteSender > | |
| CNoteButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
| ►CMIDIButton< SingleAddress, ProgramChangeSender > | |
| CPCButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Program Change events |
| ►CMIDIButtonLatched< NumBanks, SingleAddress, DigitalCCSender > | |
| CCCButtonLatched< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button, and send out MIDI Controller Change events |
| ►CMIDIButtonLatched< NumBanks, SingleAddress, DigitalNoteSender > | |
| CNoteButtonLatched< NumBanks > | A class of MIDIOutputElements that read the input of a momentary push button, and send out MIDI Note events |
| ►CMIDIButtonLatching< SingleAddress, DigitalCCSender > | |
| CCCButtonLatching | A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Control Change events |
| ►CMIDIButtonLatching< SingleAddress, DigitalNoteSender > | |
| CNoteButtonLatching | A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Note events |
| CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
| CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalCCSender, NumRows, NumCols > | |
| CMIDIButtonMatrix< ManyMatrixAddresses< NumBanks, NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
| CMIDIButtonMatrix< MatrixAddress< NumRows, NumCols >, DigitalNoteSender, NumRows, NumCols > | |
| ►CMIDIButtons< SingleAddress, DigitalCCSender, NumButtons > | |
| CCCButtons< NumButtons > | A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Control Change events |
| ►CMIDIButtons< SingleAddress, DigitalNoteSender, NumButtons > | |
| CNoteButtons< NumButtons > | A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Note events |
| ►CMIDIChordButton< DigitalNoteSender > | |
| CNoteChordButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
| CNoteChordButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
| ►CMIDIFilteredAnalog< SingleAddress, ContinuousCCSender > | |
| CCCPotentiometer | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events |
| ►CMIDIFilteredAnalog< ManyAddresses< NumBanks >, ContinuousCCSender > | |
| CCCPotentiometer< NumBanks > | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events |
| ►CMIDIFilteredAnalog< ManyAddresses< NumBanks >, PitchBendSender< 10 > > | |
| CPBPotentiometer< NumBanks > | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events |
| ►CMIDIFilteredAnalog< SingleAddress, PitchBendSender< 10 > > | |
| CPBPotentiometer | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events |
| ►CMIDIIncrementDecrementButtons< DualAddresses, RelativeCCSender, DigitalNoteSender > | |
| CCCIncrementDecrementButtons | A class of MIDIOutputElements that read the input of two momentary push buttons to increment or decrement a relative setting using relative MIDI Control Change events |
| ►CMIDIIncrementDecrementButtons< DualManyAddresses< NumBanks >, RelativeCCSender, DigitalNoteSender > | |
| CCCIncrementDecrementButtons< NumBanks > | A class of MIDIOutputElements that read the input of two momentary push buttons to increment or decrement a relative setting using relative MIDI Control Change events |
| ►CSmartMIDIFilteredAnalog< NumBanks, SingleAddress, ContinuousCCSender > | |
| CCCSmartPotentiometer< NumBanks > | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events |
| ►CSmartMIDIFilteredAnalog< NumBanks, SingleAddress, PitchBendSender< 10 > > | |
| CPBSmartPotentiometer< NumBanks > | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events |
| CGenericSelector< N, SelectorLEDsCallback< N > > | |
| CGenericSelector< N, EmptySelectorCallback > | |
| CGenericSelector< 2, EmptySelectorCallback > | |
| CGenericSelector< 2, SelectorSingleLEDCallback > | |
| ►CMIDIButton< DigitalCCSender > | |
| CCCButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Control Change events |
| ►CMIDIButton< DigitalNoteSender > | |
| CNoteButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
| ►CMIDIButton< ProgramChangeSender > | |
| CPCButton | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Program Change events |
| ►CMIDIButtonLatched< DigitalCCSender > | |
| CCCButtonLatched | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Controller Change events |
| ►CMIDIButtonLatched< DigitalNoteSender > | |
| CNoteButtonLatched | A class of MIDIOutputElements that read the input of a momentary push button or switch, and send out MIDI Note events |
| ►CMIDIButtonLatching< DigitalCCSender > | |
| CCCButtonLatching | A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Control Change events |
| ►CMIDIButtonLatching< DigitalNoteSender > | |
| CNoteButtonLatching | A class of MIDIOutputElements that read the input of a latching push button or toggle switch, and send out MIDI Note events |
| CMIDIButtonMatrix< DigitalCCSender, NumRows, NumCols > | |
| CMIDIButtonMatrix< DigitalNoteSender, NumRows, NumCols > | |
| ►CMIDIButtons< DigitalCCSender, NumButtons > | |
| CCCButtons< NumButtons > | A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Control Change events |
| ►CMIDIButtons< DigitalNoteSender, NumButtons > | |
| CNoteButtons< NumButtons > | A class of MIDIOutputElements that read the input of a collection of momentary push buttons or switches, and send out MIDI Note events |
| ►CMIDIFilteredAnalog< ContinuousCCSender > | |
| CCCPotentiometer | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 7-bit MIDI Control Change events |
| ►CMIDIFilteredAnalog< PitchBendSender< 10 > > | |
| CPBPotentiometer | A class of MIDIOutputElements that read the analog input from a potentiometer or fader, and send out 14-bit MIDI Pitch Bend events |
| ►CMIDIIncrementDecrementButtons< RelativeCCSender, DigitalNoteSender > | |
| CCCIncrementDecrementButtons | A class of MIDIOutputElements that read the input of two momentary push buttons to increment or decrement a relative setting using relative MIDI Control Change events |
| ►CGenericMIDIAbsoluteEncoder< Enc, NumBanks, BankAddress, Sender > | An abstract class for rotary encoders that send absolute MIDI events |
| CCCAbsoluteEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Control Change events |
| CCCAbsoluteEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Control Change events |
| CPBAbsoluteEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Pitch Bend events |
| CPBAbsoluteEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Pitch Bend events |
| ►CGenericMIDIRotaryEncoder< Enc, BankAddress, Sender > | An abstract class for rotary encoders that send MIDI events and that can be added to a Bank |
| CCCRotaryEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events |
| CCCRotaryEncoder< NumBanks > | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events |
| CMIDIButton< BankAddress, Sender > | An abstract class for momentary push buttons that send MIDI events |
| CMIDIButtonLatched< NumBanks, BankAddress, Sender > | A class for momentary buttons and switches that send MIDI events |
| CMIDIButtonLatching< BankAddress, Sender > | A class for latching buttons and switches that send MIDI events |
| CMIDIButtonMatrix< BankAddress, Sender, NumRows, NumCols > | MIDIButtonMatrix |
| CMIDIButtons< BankAddress, Sender, NumButtons > | An abstract class for momentary push buttons that send MIDI events |
| CMIDIChordButton< Sender > | An abstract class for momentary push buttons that send multiple MIDI events |
| CMIDIFilteredAnalog< BankAddress, Sender > | A class for potentiometers and faders that send MIDI events and can be added to a Bank |
| CMIDIIncrementDecrementButtons< BankAddress, RelativeSender, ResetSender > | An abstract class for two buttons that send incremental MIDI events |
| CSmartMIDIFilteredAnalog< NumBanks, BankAddress, Sender > | A class for potentiometers and faders that send MIDI events |
| ►CGenericMIDIAbsoluteEncoder< Enc, Sender > | An abstract class for rotary encoders that send absolute MIDI events |
| CCCAbsoluteEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Control Change events |
| CPBAbsoluteEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out absolute MIDI Pitch Bend events |
| ►CGenericMIDIRotaryEncoder< Enc, Sender > | An abstract class for rotary encoders that send MIDI events |
| CBorrowedCCRotaryEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events |
| CCCRotaryEncoder | A class of MIDIOutputElements that read the input of a quadrature (rotary) encoder and send out relative MIDI Control Change events |
| ►CGenericSelector< N, Callback > | |
| ►CGenericEncoderSelector< N, SelectorLEDsCallback< N > > | |
| CEncoderSelectorLEDs< N > | Selector that reads from a rotary encoder. This version displays the setting using LEDs |
| ►CGenericIncrementDecrementSelector< N, SelectorLEDsCallback< N > > | |
| CIncrementDecrementSelectorLEDs< N > | Selector with two buttons (one to increment, one to decrement). This version displays the setting using LEDs |
| ►CGenericIncrementSelector< N, SelectorLEDsCallback< N > > | |
| CIncrementSelectorLEDs< N > | Selector with one button that increments the selection. This version displays the setting using LEDs |
| ►CGenericManyButtonsSelector< N, SelectorLEDsCallback< N > > | |
| CManyButtonsSelectorLEDs< N > | Selector that reads from \( N \) buttons. This version displays the setting using LEDs |
| CGenericProgramChangeSelector< N, SelectorLEDsCallback< N > > | |
| ►CGenericSwitchSelector< SelectorSingleLEDCallback > | |
| CSwitchSelectorLED | Selector that selects one of two settings, based on the state of a toggle or momentary switch. This version displays the setting using LEDs |
| ►CGenericEncoderSelector< N, Callback > | |
| CEncoderSelector< N > | Selector that reads from a rotary encoder |
| ►CGenericIncrementDecrementSelector< N, Callback > | |
| CIncrementDecrementSelector< N > | Selector with two buttons (one to increment, one to decrement) |
| ►CGenericIncrementSelector< N, Callback > | |
| CIncrementSelector< N > | Selector with one button that increments the selection |
| ►CGenericManyButtonsSelector< N, Callback > | |
| CManyButtonsSelector< N > | Selector that reads from \( N \) buttons |
| CGenericProgramChangeSelector< N, Callback > | |
| ►CGenericSwitchSelector< Callback > | |
| CSwitchSelector | Selector that selects one of two settings, based on the state of a toggle or momentary switch |
| CSelector< N > | A Selector with an empty callback |
| CMIDIButton< Sender > | An abstract class for momentary push buttons that send MIDI events |
| CMIDIButtonLatched< Sender > | A class for momentary buttons and switches that send MIDI events |
| CMIDIButtonLatching< Sender > | A class for latching buttons and switches that send MIDI events |
| CMIDIButtonMatrix< Sender, NumRows, NumCols > | MIDIButtonMatrix |
| CMIDIButtons< Sender, NumButtons > | An abstract class for momentary push buttons that send MIDI events |
| CMIDIChordButton< Sender > | An abstract class for momentary push buttons that send multiple MIDI events |
| CMIDIFilteredAnalog< Sender > | A class for potentiometers and faders that send MIDI events |
| CMIDIIncrementDecrementButtons< RelativeSender, ResetSender > | An abstract class for two buttons that send incremental MIDI events |
| CVolumeControl< N > | A class for controlling the volume of AudioMixer4 objects using a potentiometer |
| ►CDoublyLinkable< DisplayElement > | |
| ►CDisplayElement | An interface for elements that draw to a display |
| CBankDisplay | A class for displaying the setting of a Bank object |
| CBitmapDisplay< Value_t > | A class that displays a bitmap depending on the state of a MIDINote or any other object that has a getValue() method that returns true (or anything that evaluates to true) when the bitmap has to be displayed, as wel as a pair of getDirty()/clearDirty() methods to determine whether the display has to be updated |
| CAnalogVUDisplay< VU_t > | |
| CLCDDisplay | Displays the text of the Mackie Control Universal LCD screen for a single track |
| CTimeDisplayDisplay | Displays the MCU time code display |
| CVPotDisplay< VPot_t > | Displays the position of a MCU V-Pot |
| CVUDisplay< VU_t > | Displays a MCU level meter |
| CSelectorDisplay | A class for displaying the setting of a Selector object |
| CDoublyLinkable< ExtendedIOElement > | |
| CDoublyLinkable< MIDIInputElement< Type > > | |
| CDoublyLinkable< MIDIOutputOnly > | |
| CDoublyLinkable< Updatable< AudioVU > > | |
| CDoublyLinkable< Updatable< MIDI_Interface > > | |
| CDoublyLinkable< Updatable< NormalUpdatable > > | |
| CDoublyLinkedList< Node > | A class for doubly linked lists |
| CDoublyLinkedList< BankSettingChangeCallback > | |
| CDoublyLinkedList< Derived > | |
| CDoublyLinkedList< DisplayElement > | |
| CDoublyLinkedList< ExtendedIOElement > | |
| CDoublyLinkedList< MIDIInputElement< Type > > | |
| CDoublyLinkedList< MIDIOutputOnly > | |
| CDoublyLinkedList< Updatable< AudioVU > > | |
| CDoublyLinkedList< Updatable< MIDI_Interface > > | |
| CDoublyLinkedList< Updatable< NormalUpdatable > > | |
| CEMA< K, input_t, state_t > | Exponential moving average filter |
| CEMA< K, input_t, state_t > | Exponential moving average filter |
| CEMA< ANALOG_FILTER_SHIFT_FACTOR, analog_t, ANALOG_FILTER_TYPE > | |
| CEMA< FilterShiftFactor, analog_t, ANALOG_FILTER_TYPE > | |
| CEMA_f | A class for single-pole infinite impulse response filters or exponential moving average filters |
| CEMA_f | A class for single-pole infinite impulse response filters or exponential moving average filters |
| CEmptySelectorCallback | A callback for the GenericSelector class that does nothing |
| CRegisterEncoders< RegisterType, NumEnc, EncoderPositionType, InterruptSafe >::Encoder | Proxy to access a single encoder of the encoders managed by RegisterEncoders |
| CEncoderPinList | A struct for the pins of a rotary (quadrature) encoder without a switch |
| CEncoderState< Enc_t > | Class to keep track of relative position changes of rotary encoders |
| CEncoderState< decltype(encoder.read())> | |
| CEncoderSwitchPinList | A struct for the pins of a rotary (quadrature) encoder with a switch |
| CESP32_USBDeviceMIDIBackend | |
| CESP32BluedroidBLE | |
| CESP32NimBLE | |
| CEulerAngles | Struct for Euler angles of floating point numbers |
| CEulerAngles | Struct for Euler angles of floating point numbers |
| ►Cfalse_type | |
| Chas_method_begin< class, class > | |
| CFrequency | Type-safe class for frequency values |
| CFrequency | Type-safe class for frequency values |
| Cfunction_traits< T > | |
| Cfunction_traits< T > | |
| Cfunction_traits< decltype(::digitalWrite)> | |
| Cfunction_traits< Return(Args...)> | |
| Cfunction_traits< Return(Args...)> | |
| ►CGenericFilteredAnalog< MappingFunction, Precision, FilterShiftFactor, FilterType, AnalogType, IncRes > | FilteredAnalog base class with generic MappingFunction |
| CFilteredAnalog< Sender::precision()> | |
| CFilteredAnalog< Precision, FilterShiftFactor, FilterType, AnalogType, IncRes > | A class that reads and filters an analog input |
| ►CGenericFilteredAnalog< MappingFunction, Precision, FilterShiftFactor, FilterType, AnalogType, IncRes > | FilteredAnalog base class with generic MappingFunction |
| CFilteredAnalog< Sender::precision()> | |
| CFilteredAnalog< Precision, FilterShiftFactor, FilterType, AnalogType, IncRes > | A class that reads and filters an analog input |
| CGenericFilteredAnalog< analog_t(*)(analog_t), 10, ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t, MaximumFilteredAnalogIncRes< ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t >::value > | |
| CGenericFilteredAnalog< analog_t(*)(analog_t), Precision, ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t, MaximumFilteredAnalogIncRes< ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t >::value > | |
| CBLERingBuf< Capacity, SizeT >::Header | |
| CHexDump | |
| CHexDump | |
| CHexPuller< CharPuller > | Class that parses hexadecimal ASCII text to bytes |
| CHexPuller< StreamPuller > | |
| CHysteresis< Bits, T_in, T_out > | A class for applying hysteresis to a given input |
| CHysteresis< Bits, T_in, T_out > | A class for applying hysteresis to a given input |
| CHysteresis< 0, T_in, T_out > | |
| CHysteresis< 0, T_in, T_out > | |
| CHysteresis< ADC_BITS+IncRes - Precision, analog_t, analog_t > | |
| CHysteresis< ADC_BITS+MaximumFilteredAnalogIncRes< ANALOG_FILTER_SHIFT_FACTOR, ANALOG_FILTER_TYPE, analog_t >::value - 10, analog_t, analog_t > | |
| ►CIChord | |
| CChord< N > | |
| CBLEDataGenerator::Impl< T > | Specific class that implements the type-erased interface, wrapping the type T |
| Cin_place_t | |
| Cin_place_type_t< T > | |
| CIncrementButton | A class for buttons that increment some counter or setting |
| CIncrementButton | A class for buttons that increment some counter or setting |
| CIncrementDecrementButtons | A class for buttons that increment and decrement some counter or setting |
| CIncrementDecrementButtons | A class for buttons that increment and decrement some counter or setting |
| CIncrementor< T, V > | Utility class that acts as a functor to return incremental values |
| CMAX7219< NumChips, SPIDriver >::IndexMask | |
| CButton::InternalState | |
| Cinterrupt_atomic< T > | Wrapper that provides atomic access to variables shared between the main program and interrupt handlers, by inserting the appropriate compile-time fences |
| Cinterrupt_atomic< bool > | |
| Cinterrupt_atomic< BulkTX::Writing::Buffer * > | |
| Cinterrupt_atomic< uint32_t > | |
| ►CIValue | Abstract interface for MIDI input elements that receive and store a 7-bit value |
| CNoteCCKPValue< Type, BankSize > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
| CNoteCCKPValue< Type > | Generic base class for classes that listen for MIDI Note, Control Change and Key Pressure events on a single address and save their value |
| ►CIValue14 | Abstract interface for MIDI input elements that receive and store a 14-bit value |
| CPBValue< BankSize > | Class that listens for MIDI Pitch Bend events on a single address and saves their value |
| CPBValue | Class that listens for MIDI Pitch Bend events on a single address and saves their value |
| ►CIVPot | |
| CVPotRing< BankSize > | A MIDI input element that represents a Mackie Control Universal VPot ring |
| CVPotRing | A MIDI input element that represents a Mackie Control Universal VPot ring |
| ►CIVU | An abstract interface for VU meters |
| ►CAudioVU | A VU meter that reads from an Audio stream using the Analyzer class |
| CAudioVULEDs< N > | A VU meter that reads from an Audio stream using the AudioAnalyzePeak class, and displays it on an LED bar graph |
| CVU< BankSize > | A MIDI input element that represents a Mackie Control Universal VU meter |
| CVU | A MIDI input element that represents a Mackie Control Universal VU meter |
| CLambdaPuller_< Lambda > | Helper to turn a lambda function into a puller |
| ►CLCDCounter | Counts the number of instances of the LCD class |
| CLCD< BufferSize > | A class that represents the Mackie Control Universal LCD display and saves the text it receives |
| ►CLEDs< N > | A class for collections of LEDs that can display ranges |
| ►CDotBarDisplayLEDs< NumLEDs > | |
| ►CVULEDsDriver< NumLEDs > | Small helper to display the VU meters on an LED bar display |
| CVULEDs< BankSize, NumLEDs > | A MIDI input element that represents a Mackie Control Universal VU meter and displays its value using LEDs |
| CVULEDs< NumLEDs > | A MIDI input element that represents a Mackie Control Universal VU meter and displays its value using LEDs |
| ►CNoteCCKPLEDBarDriver< NumLEDs > | Callback class that drives a LED dot/bar display based on a note or control change value |
| CNoteCCKPLEDBar< Type, BankSize, NumLEDs > | Class that turns on a different number of LEDs depending on the received MIDI velocity, key pressure or Control Change value |
| CNoteCCKPLEDBar< Type, NumLEDs > | Class that turns on a different number of LEDs depending on the received MIDI velocity, key pressure or Control Change value |
| CDotBarDisplayLEDs< N > | A class for LED bars |
| ►CLEDs< N > | A class for collections of LEDs that can display ranges |
| CDotBarDisplayLEDs< NumLEDs > | |
| CDotBarDisplayLEDs< N > | A class for LED bars |
| ►CLEDs< 11 > | |
| ►CVPotRingLEDsDriver | |
| CVPotRingLEDs< BankSize > | A MIDI input element that represents a Mackie Control Universal VPot ring and displays its value using LEDs |
| CVPotRingLEDs | A MIDI input element that represents a Mackie Control Universal VPot ring and displays it using LEDs |
| ►CMAX7219_Base< SPIDriver > | A base class for classes that control MAX7219 LED drivers |
| CMAX7219< NumChips, SPIDriver > | A class for LED outputs using the MAX7219 LED display driver |
| CMAX7219SevenSegmentDisplay< SPIDriver > | A class for 8-digit 7-segment displays with a MAX7219 driver |
| ►CMAX7219_Base< SPIDriver > | A base class for classes that control MAX7219 LED drivers |
| CMAX7219< NumChips, SPIDriver > | A class for LED outputs using the MAX7219 LED display driver |
| CMAX7219SevenSegmentDisplay< SPIDriver > | A class for 8-digit 7-segment displays with a MAX7219 driver |
| CMAX7219_Base< decltype(SPI) & > | |
| CMaximumFilteredAnalogIncRes< FilterShiftFactor, FilterType, AnalogType > | Helper to determine how many of the remaining bits of the filter data types can be used to achieve higher precision |
| CMaximumFilteredAnalogIncRes< FilterShiftFactor, FilterType, AnalogType > | Helper to determine how many of the remaining bits of the filter data types can be used to achieve higher precision |
| CMCP23017Encoders< WireType, EncoderPositionType, InterruptSafe > | Class for reading 8 rotary encoders using a MCP23017 I²C port expander |
| CMCP23017Encoders< WireType, EncoderPositionType, InterruptSafe > | Class for reading 8 rotary encoders using a MCP23017 I²C port expander |
| CAnyMIDIMessage::Message | |
| ►CMIDI_Callbacks | A class for callbacks from MIDI input |
| CFineGrainedMIDI_Callbacks< Derived > | |
| ►CMIDI_Parser | Base class for MIDI parsers |
| CFortySevenEffectsMIDI_Parser | Wrapper class for the FortySevenEffects MIDI parser |
| CSerialMIDI_Parser | Parser for Serial MIDI streams (and BLE-MIDI) |
| CUSBMIDI_Parser | Parser for MIDI over USB packets |
| CMIDI_PipeFactory< N, Pipe > | Class that produces multiple MIDI_Pipes |
| CMIDI_Sender< Derived > | Statically polymorphic template for classes that send MIDI messages |
| ►CMIDI_Sender< Control_Surface_ > | |
| CControl_Surface_ | This class ensures initialization, updating, and interaction between all other classes, it's the glue that holds everything together |
| ►CMIDI_Sender< MIDI_Interface > | |
| CMIDI_Interface | An abstract class for MIDI interfaces |
| ►CMIDI_Sender< StreamDebugMIDI_Output > | |
| ►CStreamDebugMIDI_Output | A class for MIDI outputs sending human-readable MIDI messages over a Stream |
| CSerialDebugMIDI_Output< HardwareSerial > | |
| CSerialDebugMIDI_Output< SoftwareSerial > | |
| CSerialDebugMIDI_Output< decltype(Serial)> | |
| CSerialDebugMIDI_Output< T > | A wrapper class for debug MIDI outputs sending human-readable MIDI messages over a Serial port of class T |
| ►CMIDI_Sink | Receives MIDI messages from a MIDI pipe |
| CMIDI_Pipe | Class that routes MIDI messages from a MIDI_Source to a MIDI_Sink |
| CStreamDebugMIDI_Output | A class for MIDI outputs sending human-readable MIDI messages over a Stream |
| ►CTrueMIDI_SinkSource | A struct that is both a TrueMIDI_Sink and a TrueMIDI_Source |
| CControl_Surface_ | This class ensures initialization, updating, and interaction between all other classes, it's the glue that holds everything together |
| CMIDI_Interface | An abstract class for MIDI interfaces |
| ►CMIDI_Source | Class that can send MIDI messages to a MIDI pipe |
| CMIDI_Pipe | Class that routes MIDI messages from a MIDI_Source to a MIDI_Sink |
| CTrueMIDI_SinkSource | A struct that is both a TrueMIDI_Sink and a TrueMIDI_Source |
| CMIDIAddress | A type-safe utility class for saving a MIDI address consisting of a 7-bit address, a 4-bit channel, and a 4-bit cable number |
| ►CMIDIBLEInstance | Defines the interface for callback functions registered by the low-level BLE code |
| CArduinoBLEBackend | ArduinoBLE backend intended to be plugged into GenericBLEMIDI_Interface |
| CBTstackBackgroundBackend | Raspberry Pi Pico BTstack background backend intended to be plugged into GenericBLEMIDI_Interface |
| CESP32BLEBackend< Impl > | ESP32 backend intended to be plugged into GenericBLEMIDI_Interface |
| CMIDIBLEState | |
| CMIDIChannelCable | A class for saving a MIDI channel and cable number |
| ►CMIDIMessage | |
| CChannelMessage | |
| CSysCommonMessage | |
| ►CMIDIStaller | Struct that can cause a MIDI_Pipe to be stalled |
| CMIDI_Interface | An abstract class for MIDI interfaces |
| CMIDIUSB_USBDeviceMIDIBackend | |
| CMotorFader | |
| CMovingCoilBallistics | |
| CMultiPurposeButton | Class for detecting short/long button presses and double clicks |
| CMultiPurposeButton | Class for detecting short/long button presses and double clicks |
| ►CDoublyLinkedList< Node >::node_iterator_base< INode > | Base class for doubly linked list iterators |
| CDoublyLinkedList< Node >::node_iterator< INode > | Forward bidirectional doubly linked list iterator |
| CDoublyLinkedList< Node >::reverse_node_iterator< INode > | Reverse bidirectional doubly linked list iterator |
| CNonatomicBLERingBufSize< T > | |
| CNonatomicBLERingBufSize< uint16_t > | |
| CNonatomicBLERingBufSize< uint_fast16_t > | |
| CNormalUpdatable | |
| CNormalUpdatable | |
| CNote | |
| COneByteMIDIMatcher | Matcher for MIDI messages with 1 data byte, such as Channel Pressure and Program Change |
| ►COutputBank | A class for changing the address of BankableMIDIOutputs |
| ►CBank< MaxTransposition - MinTransposition+1 > | |
| CTransposer< MinTransposition, MaxTransposition > | Class for transposing the address of NoteButton and other MIDI elements |
| CBank< N > | |
| CBank< NumBanks > | A class that groups Bankable MIDI Output Elements and Bankable MIDI Input Elements, and allows the user to change the addresses of these elements |
| ►COutputBankableMIDIAddress_Base | Class for keeping track of the active bank, and allows locking of the bank setting |
| ►CManyAddresses_Base | A base class for all MIDIOutputElements that can have one of many addresses |
| CDualManyAddresses< NumBanks > | |
| CManyAddresses< NumBanks > | |
| CManyMatrixAddresses< NumBanks, NumRows, NumCols > | |
| ►COutputBankableMIDIAddress | A base class for all MIDIOutputElements that can be banked |
| CDualAddresses | |
| CMatrixAddress< NumRows, NumCols > | |
| CSingleAddress | |
| Cpin_t | Type for storing pin numbers of Extended Input/Output elements |
| CPitchBendMIDIMatcher | Matcher for MIDI Pitch Bend messages. Matches a single address |
| CPitchBendSender< INPUT_PRECISION_BITS > | Class that sends continuous MIDI pitch bend messages with a resolution of 14 bits |
| CPitchBendSender< 10 > | |
| CPixelLocation | A simple struct representing a pixel with integer coordinates |
| ►CPluggableUSBModule | |
| CPluggableUSBMIDI | |
| CPollingBLEMIDISender< Derived > | Class that buffers MIDI BLE packets |
| ►CPollingBLEMIDISender< ArduinoBLEBackend > | |
| CArduinoBLEBackend | ArduinoBLE backend intended to be plugged into GenericBLEMIDI_Interface |
| ►CPollingBLEMIDISender< BTstackBackgroundBackend > | |
| CBTstackBackgroundBackend | Raspberry Pi Pico BTstack background backend intended to be plugged into GenericBLEMIDI_Interface |
| CPotentiometer | |
| ►CPrint | |
| ►CDisplayInterface | An interface for displays |
| CSSD1306_DisplayInterface | This class creates a mapping between the Adafruit_SSD1306 display driver and the general display interface used by the Control Surface library |
| ►CPrintable | |
| CSevenSegmentDisplay< AssignmentDisplayLength > | |
| CSevenSegmentDisplay< TimeDisplayLength > | |
| CBresenhamLine::Pixel | |
| CSevenSegmentDisplay< LENGTH > | Class that receives and saves the text of a Mackie Control Universal 7-segment display like the assignment display and the time display |
| ►CPrintDebugMIDI_Base | A class that implements MIDI debug send functions |
| CStreamDebugMIDI_Interface | A class for MIDI interfaces sending and receiving human-readable MIDI messages over a Stream |
| CStreamDebugMIDI_Output | A class for MIDI outputs sending human-readable MIDI messages over a Stream |
| CProgramChangeSender | Class that sends MIDI program change messages |
| CPollingBLEMIDISender< Derived >::ProtectedBuilder | |
| CThreadedBLEMIDISender< Derived >::ProtectedBuilder | |
| CQuaternion | Type for quaternions of floating point numbers |
| CQuaternion | Type for quaternions of floating point numbers |
| CBulkRX< Derived, MessageTypeT, MaxPacketSizeV >::Reading | State for reading incoming USB data |
| CRealTimeMessage | |
| CRegisterEncoders< RegisterType, NumEnc, EncoderPositionType, InterruptSafe > | Class for keeping track of the position of multiple rotary encoders |
| CRegisterEncoders< RegisterType, NumEnc, EncoderPositionType, InterruptSafe > | Class for keeping track of the position of multiple rotary encoders |
| CRegisterEncoders< uint16_t, 8, int32_t, false > | |
| CRelativeCCSender | Class that sends relative/incremental MIDI control change messages |
| CRelativeMIDIAddress | A class for saving an offset to a MIDI address |
| Cremove_cvref< T > | |
| CBankableOneByteMIDIMatcher< BankSize >::Result | |
| CBankablePitchBendMIDIMatcher< BankSize >::Result | |
| CBankableTwoByteMIDIMatcher< BankSize >::Result | |
| CBankableTwoByteRangeMIDIMatcher< BankSize >::Result | |
| CBankableVUMatcher< BankSize >::Result | Output data of the matcher/parser |
| CVUMatcher::Result | Output data of the matcher/parser |
| COneByteMIDIMatcher::Result | |
| CPitchBendMIDIMatcher::Result | |
| CTwoByteMIDIMatcher::Result | |
| CTwoByteRangeMIDIMatcher::Result | |
| Cround_div_default< N, T > | Divide by N using the default division operator, without explicit rounding This should be used for floating point types |
| Cround_div_default< N, T > | Divide by N using the default division operator, without explicit rounding This should be used for floating point types |
| Cround_div_signed_int< N, T > | Divide a signed integer by N, rounding the result |
| Cround_div_signed_int< N, T > | Divide a signed integer by N, rounding the result |
| Cround_div_unsigned_int< N, T > | Divide an unsigned integer by N, rounding the result |
| Cround_div_unsigned_int< N, T > | Divide an unsigned integer by N, rounding the result |
| CScopedThreadConfig | |
| ►CSelectable< N > | |
| CProgramChanger< N > | |
| CProgramChanger< N > | |
| ►CSelectable< NumBanks > | |
| CBank< MaxTransposition - MinTransposition+1 > | |
| CBank< N > | |
| CBank< NumBanks > | A class that groups Bankable MIDI Output Elements and Bankable MIDI Input Elements, and allows the user to change the addresses of these elements |
| ►CSelectorBase | Base class for all Selectors exposing the get method, so it can be used by display elements etc, without having to provide the full generic type |
| CGenericSelector< N, SelectorLEDsCallback< N > > | |
| CGenericSelector< N, EmptySelectorCallback > | |
| CGenericSelector< 2, EmptySelectorCallback > | |
| CGenericSelector< 2, SelectorSingleLEDCallback > | |
| CGenericSelector< N, Callback > | |
| CSelectorLEDsCallback< N > | |
| CSelectorSingleLEDCallback | |
| CGenericUSBMIDI_Interface< Backend >::Sender | Functor to send USB MIDI packets |
| CSetbase | |
| CSetbase | |
| CSetbytesep | |
| CSetbytesep | |
| CSetprecision | |
| CSetprecision | |
| CShiftRegisterOutRGB | A struct for setting the RGB mode for RGB shift registers |
| CShiftRegisterOutRGB | A struct for setting the RGB mode for RGB shift registers |
| CSingleAddressMultipleBanks< N > | |
| ►CStaticSizeExtendedIOElement< 1< | |
| CAnalogMultiplex< N > | A class for reading multiplexed analog inputs |
| CStreamPuller | Helper that pulls bytes out of an Arduino stream |
| CSysExBuffer | Helper for storing the System Exclusive messages being received by a MIDI parser |
| CSysExMessage | |
| CTeensy2_USBDeviceMIDIBackend | |
| CTeensy3_USBDeviceMIDIBackend | |
| CThreadedBLEMIDISender< Derived > | Class that manages a background thread that sends BLE packets asynchronously |
| ►CThreadedBLEMIDISender< ESP32BLEBackend< Impl > > | |
| CESP32BLEBackend< Impl > | ESP32 backend intended to be plugged into GenericBLEMIDI_Interface |
| CTimer< time > | A class for easily managing timed events |
| CTimer< time > | A class for easily managing timed events |
| CTimer< micros > | |
| CTimer< millis > | |
| ►Ctrue_type | |
| Chas_method_begin< T, void_t< decltype(std::declval< T >().begin())> > | |
| ►CTwoByteMIDIMatcher | Matcher for MIDI messages with 2 data bytes, such as Note On/Off, Control Change, Key Pressure (but not Pitch Bend) |
| CVPotMatcher | MIDI Input matcher for Mackie Control Universal VPot LED rings |
| CTwoByteRangeMIDIMatcher | Matcher for MIDI messages with 2 data bytes, such as Note On/Off, Control Change, Key Pressure (but not Pitch Bend) |
| ►Ctype | |
| Cround_div_helper< N, T > | Select the right rounding division operator, depending on whether T is an integer or not |
| ►Ctype | |
| Cround_div_int< N, T > | Select the right rounding division operator, depending on whether T is a signed or unsigned integer |
| CUSBDeviceMIDIBackend | |
| ►CUSBDriver | |
| CTeensyHostMIDI< MaxPacketSize > | |
| CTeensyHostMIDI< 512 > | |
| CTeensyHostMIDI< MaxPacketSize > | Teensy USB Host MIDI driver |
| CUSBHostMIDIBackend< MaxPacketSize > | MIDI over USB backend for the Teensy USBHost_t36 library |
| CUSBHostMIDIBackend< 512 > | |
| CUSBHostMIDIBackend< 64 > | |
| CUSBMIDI_Sender | A class for sending MIDI USB messages |
| CVec2f | Type for 2D vectors of floating point numbers |
| CVec2f | Type for 2D vectors of floating point numbers |
| CVec3f | Type for 3D vectors of floating point numbers |
| CVec3f | Type for 3D vectors of floating point numbers |
| CBTstackBackgroundBackend::VolatileSize | |
| CVPotState | Struct that keeps track of the value and overload indicator of a Mackie Control Universal VPot LED ring |
| CVUMatcher | MIDI Input matcher for Mackie Control Universal VU meters |
| CVUState | Struct that keeps track of the value and overload indicator of a Mackie Control Universal VU meter |
| CBulkTX< Derived, MessageTypeT, MaxPacketSizeV >::Writing | State for writing outgoing USB-MIDI data |
| CXBitmap | A struct containing X Bitmap width, height and data |
| CN | |