20#include "deluge/io/midi/midi_device.h"
22class MIDICableDINPorts final :
public MIDICable {
24 using IntermediateMessageBuffer = std::array<uint8_t, 3>;
25 IntermediateMessageBuffer messageBytes_;
26 IntermediateMessageBuffer::size_type currentByte_;
27 bool currentlyReceivingSysex_{
false};
35 [[nodiscard]] Error
onReceiveByte(uint32_t timestamp, uint8_t
byte);
39 void writeReferenceAttributesToFile(
Serializer& writer)
override;
40 void writeToFlash(uint8_t* memory)
override;
41 [[nodiscard]]
char const* getDisplayName()
const override;
44 [[nodiscard]] Error
sendSysex(
const uint8_t* data, int32_t len)
override;
bool wantsToOutputMIDIOnChannel(MIDIMessage message, int32_t filter) const override
Used to decide if the given message should be output on a channel.
Definition din.cpp:169
Error onReceiveByte(uint32_t timestamp, uint8_t byte)
Called by the DIN root complex when a byte is received.
Definition din.cpp:83
Error sendMessage(MIDIMessage message) override
Send a MIDI message.
Definition din.cpp:42
Error sendSysex(const uint8_t *data, int32_t len) override
Definition din.cpp:67
size_t sendBufferSpace() const override
Get the number of bytes available in the send buffer.
Definition din.cpp:63
Definition storage_manager.h:119