| alwaysSendImmediately() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| alwaysSendImmediately_ | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | private |
| alwaysSendsImmediately() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| backend | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| backend_t typedef | USBMIDI_Interface | |
| begin() override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | virtual |
| beginAll() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlinestatic |
| callbacks | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | private |
| connectSinkPipe(MIDI_Pipe *sink) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| connectSourcePipe(MIDI_Pipe *source) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| DefaultMIDI_Interface | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | privatestatic |
| disable() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| disconnect(TrueMIDI_Source &source) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| disconnect(MIDI_Pipe &)=delete | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| disconnect(TrueMIDI_Sink &sink) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| disconnect(MIDI_Pipe &)=delete | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| disconnectSinkPipes() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| disconnectSinkPipesShallow() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | private |
| disconnectSourcePipes() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| disconnectSourcePipesShallow() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | private |
| dispatchIncoming(MIDIInterface_t *iface, MIDIReadEvent event) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | static |
| DoublyLinkable()=default | DoublyLinkable< Updatable< MIDI_Interface > > | protected |
| enable() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| GenericUSBMIDI_Interface(Args &&...args) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| getChannelMessage() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| getDefault() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | static |
| getFinalSink() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprivatevirtual |
| getInitialSource() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprivatevirtual |
| getName() const override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprivatevirtual |
| getNameNull(MIDIStaller *s) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | static |
| getRealTimeMessage() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| getSinkPipe() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| getSourcePipe() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| getStaller() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| getStallerName() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| getSysCommonMessage() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| getSysExMessage() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| handleStall() override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprivatevirtual |
| handleStall(MIDIInterface_t *self) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | static |
| handleStallers() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| hasSinkPipe() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| hasSourcePipe() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| isEnabled() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| isStalled() const | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| MIDI_Interface()=default | MIDI_Interface | protected |
| MIDI_Interface(MIDI_Interface &&)=default | MIDI_Interface | protected |
| MIDI_Sink()=default | MIDI_Sink | |
| MIDI_Sink(const MIDI_Sink &)=delete | MIDI_Sink | |
| MIDI_Sink(MIDI_Sink &&other) | MIDI_Sink | |
| MIDI_Source()=default | MIDI_Source | |
| MIDI_Source(const MIDI_Source &)=delete | MIDI_Source | |
| MIDI_Source(MIDI_Source &&other) | MIDI_Source | |
| MIDIUSBPacket_t typedef | USBMIDI_Interface | |
| moveDown() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| neverSendImmediately() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| next | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | protected |
| onChannelMessage(ChannelMessage message) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | protected |
| onRealTimeMessage(RealTimeMessage message) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | protected |
| onSysCommonMessage(SysCommonMessage message) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | protected |
| onSysExMessage(SysExMessage message) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | protected |
| operator=(const GenericUSBMIDI_Interface &)=delete | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| GenericUSBMIDI_Interface< USBDeviceMIDIBackend >::MIDI_Interface::operator=(const MIDI_Sink &)=delete | MIDI_Sink | |
| GenericUSBMIDI_Interface< USBDeviceMIDIBackend >::MIDI_Interface::operator=(MIDI_Sink &&other) | MIDI_Sink | |
| GenericUSBMIDI_Interface< USBDeviceMIDIBackend >::MIDI_Interface::operator=(const MIDI_Source &)=delete | MIDI_Source | |
| GenericUSBMIDI_Interface< USBDeviceMIDIBackend >::MIDI_Interface::MIDI_Source::operator=(MIDI_Source &&other) | MIDI_Source | |
| MIDI_Interface::operator=(const UpdatableCRTP &) | UpdatableCRTP< Updatable< MIDI_Interface > > | inlineprotected |
| DoublyLinkable< Updatable< MIDI_Interface > >::operator=(const DoublyLinkable &) | DoublyLinkable< Updatable< MIDI_Interface > > | inlineprotected |
| parser | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | private |
| previous | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | protected |
| read() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| send(ChannelMessage message) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendActiveSensing(Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendCC(MIDIAddress address, uint8_t value) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendChannelMessage(MIDIMessageType m, Channel c, uint8_t d1, uint8_t d2, Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendChannelMessageImpl(ChannelMessage) override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | privatevirtual |
| sendChannelPressure(MIDIChannelCable address, uint8_t pressure) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendContinue(Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendControlChange(MIDIAddress address, uint8_t value) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendCP(MIDIChannelCable address, uint8_t pressure) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sender | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | private |
| sendKeyPressure(MIDIAddress address, uint8_t pressure) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendKP(MIDIAddress address, uint8_t pressure) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendMTCQuarterFrame(uint8_t data, Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendNoteOff(MIDIAddress address, uint8_t velocity) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendNoteOn(MIDIAddress address, uint8_t velocity) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendNow() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendNowImpl() override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprivatevirtual |
| sendPB(MIDIChannelCable address, uint16_t value) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendPC(MIDIAddress address) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendPitchBend(MIDIChannelCable address, uint16_t value) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendProgramChange(MIDIAddress address) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendRealTime(MIDIMessageType rt, Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendRealTimeImpl(RealTimeMessage) override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | privatevirtual |
| sendSongPositionPointer(uint16_t spp, Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendSongSelect(uint8_t song, Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendStart(Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendStop(Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendSysCommon(MIDIMessageType m, Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendSysCommonImpl(SysCommonMessage) override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | privatevirtual |
| sendSysEx(const uint8_t(&sysexdata)[N], Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendSysExImpl(SysExMessage) override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | privatevirtual |
| sendSystemReset(Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendTimingClock(Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sendTuneRequest(Cable cable=Cable_1) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| setAsDefault() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| setCallbacks(MIDI_Callbacks *cb) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| setCallbacks(MIDI_Callbacks &cb) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inline |
| sinkMIDIfromPipe(ChannelMessage msg) override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprotected |
| sinkMIDIfromPipe(SysExMessage msg) override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprotected |
| sinkMIDIfromPipe(SysCommonMessage msg) override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprotected |
| sinkMIDIfromPipe(RealTimeMessage msg) override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprotected |
| sinkPipe | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | protected |
| sourceMIDItoPipe(ChannelMessage) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sourceMIDItoPipe(SysExMessage) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sourceMIDItoPipe(SysCommonMessage) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sourceMIDItoPipe(RealTimeMessage) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| sourcePipe | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | protected |
| stall(MIDIStaller *cause=eternal_stall) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| stallDownstream(MIDIStaller *, MIDI_Source *) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprivatevirtual |
| stallUpstream(MIDIStaller *, MIDI_Sink *) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprivatevirtual |
| swap(MIDI_Sink &a, MIDI_Sink &b) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | static |
| swap(MIDI_Source &a, MIDI_Source &b) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | static |
| unstall(MIDIStaller *cause=eternal_stall) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | |
| unstallDownstream(MIDIStaller *, MIDI_Source *) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprivatevirtual |
| unstallUpstream(MIDIStaller *, MIDI_Sink *) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlineprivatevirtual |
| UpdatableCRTP() __attribute__((no_sanitize("undefined"))) | UpdatableCRTP< Updatable< MIDI_Interface > > | inlineprotected |
| updatables | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | protectedstatic |
| update() override | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | virtual |
| updateAll() | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | inlinestatic |
| updateIncoming(MIDIInterface_t *iface) | GenericUSBMIDI_Interface< USBDeviceMIDIBackend > | static |
| ~DoublyLinkable()=default | DoublyLinkable< Updatable< MIDI_Interface > > | protectedvirtual |
| ~MIDI_Interface() | MIDI_Interface | virtual |
| ~MIDI_Sink() | MIDI_Sink | virtual |
| ~MIDI_Source() | MIDI_Source | virtual |
| ~MIDIStaller()=default | MIDIStaller | protectedvirtual |
| ~UpdatableCRTP() __attribute__((no_sanitize("undefined"))) | UpdatableCRTP< Updatable< MIDI_Interface > > | inlinevirtual |