| applyToAll(const LockGuard &, void(Derived::*method)(Args &&...), Args &&... args) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic |
| applyToAll(void(Derived::*method)(Args &&...), Args &&... args) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic |
| begin() override | MIDI_Interface | inlinevirtual |
| beginAll() | Updatable< MIDI_Interface > | inlinestatic |
| callbacks | Parsing_MIDI_Interface | protected |
| canWrite(cn_t cn) const | MIDI_Source | |
| connectSinkPipe(MIDI_Pipe *sink) | MIDI_Source | |
| connectSourcePipe(MIDI_Pipe *source) | MIDI_Sink | |
| DefaultMIDI_Interface | MIDI_Interface | privatestatic |
| disable(const LockGuard &lock) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline |
| disable() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline |
| disable(UpdatableCRTP *element) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic |
| disable(UpdatableCRTP &element) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic |
| disable(U(&array)[N]) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic |
| TrueMIDI_Sink::disconnect(TrueMIDI_Source &source) | MIDI_Sink | |
| TrueMIDI_Source::disconnect(TrueMIDI_Sink &sink) | MIDI_Source | |
| disconnectSinkPipes() | MIDI_Source | |
| disconnectSinkPipesShallow() | MIDI_Source | private |
| disconnectSourcePipes() | MIDI_Sink | |
| disconnectSourcePipesShallow() | MIDI_Sink | private |
| dispatchMIDIEvent(MIDIReadEvent event) | Parsing_MIDI_Interface | protected |
| enable(const LockGuard &lock) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline |
| enable() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline |
| enable(UpdatableCRTP *element) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic |
| enable(UpdatableCRTP &element) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic |
| enable(U(&array)[N]) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic |
| event | Parsing_MIDI_Interface | protected |
| exclusive(cn_t cn, bool exclusive=true) | MIDI_Source | |
| flushUSB() | USBMIDI_Interface | inlineprivate |
| getChannelMessage() const | Parsing_MIDI_Interface | inline |
| getDefault() | MIDI_Interface | static |
| getFinalSink() | MIDI_Sink | inlineprivatevirtual |
| getInitialSource() | MIDI_Source | inlineprivatevirtual |
| getMutex() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinestatic |
| getParser() | Parsing_MIDI_Interface | inline |
| getRealTimeMessage() const | Parsing_MIDI_Interface | inline |
| getSysExMessage() const | Parsing_MIDI_Interface | inline |
| hasSinkPipe() const | MIDI_Source | inline |
| hasSourcePipe() const | MIDI_Sink | inline |
| isEnabled(const LockGuard &) const | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline |
| isEnabled() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline |
| lockDownstream(cn_t cn, bool lock) | MIDI_Sink | inlineprivatevirtual |
| LockGuard typedef | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | |
| 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(const LockGuard &) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline |
| moveDown() | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inline |
| Mutex typedef | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | |
| mutex | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | protectedstatic |
| next | DoublyLinkable< Updatable< MIDI_Interface, false > > | protected |
| onChannelMessage() | Parsing_MIDI_Interface | private |
| onRealTimeMessage() | Parsing_MIDI_Interface | private |
| onSysExMessage() | Parsing_MIDI_Interface | private |
| TrueMIDI_Sink::operator=(const MIDI_Sink &)=delete | MIDI_Sink | |
| TrueMIDI_Sink::operator=(MIDI_Sink &&other) | MIDI_Sink | |
| TrueMIDI_Source::operator=(const MIDI_Source &)=delete | MIDI_Source | |
| TrueMIDI_Source::operator=(MIDI_Source &&other) | MIDI_Source | |
| parser | USBMIDI_Interface | private |
| Parsing_MIDI_Interface(MIDI_Parser &parser) | Parsing_MIDI_Interface | inlineprotected |
| previous | DoublyLinkable< Updatable< MIDI_Interface, false > > | protected |
| read() override | USBMIDI_Interface | inlinevirtual |
| readUSBPacket() | USBMIDI_Interface | inlineprivate |
| send(MIDIMessageType m, Channel c, uint8_t d1, uint8_t d2, Cable cable=CABLE_1) | MIDI_Sender< MIDI_Interface > | |
| send(MIDIMessageType m, Channel c, uint8_t d1, Cable cable=CABLE_1) | MIDI_Sender< MIDI_Interface > | |
| send(ChannelMessage message) | MIDI_Sender< MIDI_Interface > | |
| send(SysExMessage message) | MIDI_Sender< MIDI_Interface > | |
| send(const uint8_t(&sysexdata)[N], Cable cable=CABLE_1) | MIDI_Sender< MIDI_Interface > | inline |
| send(RealTimeMessage message) | MIDI_Sender< MIDI_Interface > | |
| send(MIDIMessageType rt, Cable cable=CABLE_1) | MIDI_Sender< MIDI_Interface > | |
| sendCC(MIDIAddress address, uint8_t value) | MIDI_Sender< MIDI_Interface > | |
| sendCP(MIDIChannelCN address, uint8_t pressure) | MIDI_Sender< MIDI_Interface > | |
| sendImpl(uint8_t header, uint8_t d1, uint8_t d2, uint8_t cn) override | USBMIDI_Interface | inlineprivatevirtual |
| sendImpl(uint8_t header, uint8_t d1, uint8_t cn) override | USBMIDI_Interface | inlineprivatevirtual |
| sendImpl(const uint8_t *data, size_t length, uint8_t cn) override | USBMIDI_Interface | inlineprivatevirtual |
| sendImpl(uint8_t rt, uint8_t cn) override | USBMIDI_Interface | inlineprivatevirtual |
| sendKP(MIDIAddress address, uint8_t pressure) | MIDI_Sender< MIDI_Interface > | |
| sendNoteOff(MIDIAddress address, uint8_t velocity) | MIDI_Sender< MIDI_Interface > | |
| sendNoteOn(MIDIAddress address, uint8_t velocity) | MIDI_Sender< MIDI_Interface > | |
| sendOnCable(MIDIMessageType m, Channel c, uint8_t d1, uint8_t d2, Cable cable) | MIDI_Sender< MIDI_Interface > | |
| sendOnCable(MIDIMessageType m, Channel c, uint8_t d1, Cable cable) | MIDI_Sender< MIDI_Interface > | |
| sendOnCable(MIDIMessageType rt, Cable cable) | MIDI_Sender< MIDI_Interface > | |
| sendPB(MIDIChannelCN address, uint16_t value) | MIDI_Sender< MIDI_Interface > | |
| sendPC(MIDIAddress address) | MIDI_Sender< MIDI_Interface > | |
| sendPC(MIDIChannelCN address, uint8_t value) | MIDI_Sender< MIDI_Interface > | |
| setAsDefault() | MIDI_Interface | |
| setCallbacks(MIDI_Callbacks *cb) override | Parsing_MIDI_Interface | inlinevirtual |
| setCallbacks(MIDI_Callbacks *cb)=0 | Parsing_MIDI_Interface | |
| setCallbacks(MIDI_Callbacks &cb) | Parsing_MIDI_Interface | inline |
| MIDI_Interface::setCallbacks(MIDI_Callbacks &cb) | MIDI_Interface | inline |
| sinkMIDIfromPipe(ChannelMessage) override | MIDI_Interface | protectedvirtual |
| sinkMIDIfromPipe(SysExMessage) override | MIDI_Interface | protectedvirtual |
| sinkMIDIfromPipe(RealTimeMessage) override | MIDI_Interface | protectedvirtual |
| sinkPipe | MIDI_Source | protected |
| sourceMIDItoPipe(ChannelMessage) | MIDI_Source | |
| sourceMIDItoPipe(SysExMessage) | MIDI_Source | |
| sourceMIDItoPipe(RealTimeMessage) | MIDI_Source | |
| sourcePipe | MIDI_Sink | protected |
| UpdatableCRTP() __attribute__((no_sanitize("undefined"))) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlineprotected |
| updatables | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | protectedstatic |
| update() override | Parsing_MIDI_Interface | virtual |
| updateAll() | Updatable< MIDI_Interface > | inlinestatic |
| USBMIDI_Interface() | USBMIDI_Interface | inline |
| writeUSBPacket(uint8_t cn, uint8_t cin, uint8_t d0, uint8_t d1, uint8_t d2) | USBMIDI_Interface | inlineprivate |
| ~DoublyLinkable()=default | DoublyLinkable< Updatable< MIDI_Interface, false > > | protectedvirtual |
| ~MIDI_Interface() | MIDI_Interface | virtual |
| ~MIDI_Sink() | MIDI_Sink | virtual |
| ~MIDI_Source() | MIDI_Source | virtual |
| ~UpdatableCRTP() __attribute__((no_sanitize("undefined"))) | UpdatableCRTP< Updatable< MIDI_Interface, false >, false > | inlinevirtual |