Deluge Firmware 1.3.0
Build date: 2025.07.21
Loading...
Searching...
No Matches
MIDIRootComplexUSBPeripheral Class Reference
Inheritance diagram for MIDIRootComplexUSBPeripheral:
Collaboration diagram for MIDIRootComplexUSBPeripheral:

Public Member Functions

 MIDIRootComplexUSBPeripheral (const MIDIRootComplexUSBPeripheral &)=delete
 MIDIRootComplexUSBPeripheral (MIDIRootComplexUSBPeripheral &&)=delete
MIDIRootComplexUSBPeripheraloperator= (const MIDIRootComplexUSBPeripheral &)=delete
MIDIRootComplexUSBPeripheraloperator= (MIDIRootComplexUSBPeripheral &&)=delete
size_t getNumCables () const override
MIDICablegetCable (size_t index) override
RootComplexType getType () const override
void flush () override
 Flush as much data as possible from any internal buffers to hardware queues.
Error poll () override
 Poll the root complex, calling back in to the MIDI engine for any new messages.
Public Member Functions inherited from MIDIRootComplex
 MIDIRootComplex (const MIDIRootComplex &)=delete
 MIDIRootComplex (MIDIRootComplex &&)=delete
MIDIRootComplexoperator= (const MIDIRootComplex &)=delete
MIDIRootComplexoperator= (MIDIRootComplex &&)=delete
CableSet getCables ()

Private Types

using CableArray = std::array<MIDICableUSBUpstream, 3>

Private Attributes

CableArray cables_

Member Function Documentation

◆ flush()

void MIDIRootComplexUSBPeripheral::flush ( )
overridevirtual

Flush as much data as possible from any internal buffers to hardware queues.

Implements MIDIRootComplex.

◆ getCable()

MIDICable * MIDIRootComplexUSBPeripheral::getCable ( size_t index)
nodiscardoverridevirtual

Implements MIDIRootComplex.

◆ getNumCables()

size_t MIDIRootComplexUSBPeripheral::getNumCables ( ) const
inlinenodiscardoverridevirtual

Implements MIDIRootComplex.

◆ getType()

RootComplexType MIDIRootComplexUSBPeripheral::getType ( ) const
inlinenodiscardoverridevirtual

Implements MIDIRootComplex.

◆ poll()

Error MIDIRootComplexUSBPeripheral::poll ( )
nodiscardoverridevirtual

Poll the root complex, calling back in to the MIDI engine for any new messages.

Implements MIDIRootComplex.


The documentation for this class was generated from the following files:
  • src/deluge/io/midi/root_complex/usb_peripheral.h
  • src/deluge/io/midi/root_complex/usb_peripheral.cpp