Skip to content

daisy::MidiUsbTransport

Module: LIBDAISY / HUMAN_INTERFACE / MIDI

USB Transport for MIDI.

#include <usb_midi.h>

Public Classes

Name
struct Config

Public Types

Name
typedef void(*)(uint8_t *data, size_t size, void *context) MidiRxParseCallback

Public Functions

Name
void Init(Config config)
void StartRx(MidiRxParseCallback callback, void * context)
bool RxActive()
void FlushRx()
void Tx(uint8_t * buffer, size_t size)
MidiUsbTransport()
~MidiUsbTransport()
MidiUsbTransport(const MidiUsbTransport & other) =default
MidiUsbTransport & operator=(const MidiUsbTransport & other) =default

Public Types Documentation

typedef MidiRxParseCallback

typedef void(* daisy::MidiUsbTransport::MidiRxParseCallback) (uint8_t *data, size_t size, void *context);

Public Functions Documentation

function Init

void Init(
    Config config
)

function StartRx

void StartRx(
    MidiRxParseCallback callback,
    void * context
)

function RxActive

bool RxActive()

function FlushRx

void FlushRx()

function Tx

void Tx(
    uint8_t * buffer,
    size_t size
)

function MidiUsbTransport

inline MidiUsbTransport()

function ~MidiUsbTransport

inline ~MidiUsbTransport()

function MidiUsbTransport

MidiUsbTransport(
    const MidiUsbTransport & other
) =default

function operator=

MidiUsbTransport & operator=(
    const MidiUsbTransport & other
) =default

---

Updated on 2024-01-03 at 19:41:01 +0000