27#ifndef _TUSB_MIDI_DEVICE_H_
28#define _TUSB_MIDI_DEVICE_H_
37#if !defined(CFG_TUD_MIDI_EP_BUFSIZE) && defined(CFG_TUD_MIDI_EPSIZE)
38 #warning CFG_TUD_MIDI_EPSIZE is renamed to CFG_TUD_MIDI_EP_BUFSIZE, please update to use the new name
39 #define CFG_TUD_MIDI_EP_BUFSIZE CFG_TUD_MIDI_EPSIZE
42#ifndef CFG_TUD_MIDI_EP_BUFSIZE
43 #define CFG_TUD_MIDI_EP_BUFSIZE (TUD_OPT_HIGH_SPEED ? 512 : 64)
100static inline uint32_t tud_midi_write(uint8_t cable_num, uint8_t const*
buffer, uint32_t
bufsize)
107static inline
bool tud_midi_send(uint8_t packet[4])
113static inline
bool tud_midi_receive(uint8_t packet[4])
bool tud_midi_n_mounted(uint8_t itf)
bool tud_midi_n_packet_write(uint8_t itf, uint8_t const packet[4])
bool midid_xfer_cb(uint8_t rhport, uint8_t edpt_addr, xfer_result_t result, uint32_t xferred_bytes)
uint16_t midid_open(uint8_t rhport, tusb_desc_interface_t const *itf_desc, uint16_t max_len)
TU_ATTR_WEAK void tud_midi_rx_cb(uint8_t itf)
static uint32_t tud_midi_stream_read(void *buffer, uint32_t bufsize)
uint32_t tud_midi_n_stream_write(uint8_t itf, uint8_t cable_num, uint8_t const *buffer, uint32_t bufsize)
uint32_t tud_midi_n_stream_read(uint8_t itf, uint8_t cable_num, void *buffer, uint32_t bufsize)
static bool tud_midi_mounted(void)
static bool tud_midi_packet_write(uint8_t const packet[4])
TU_ATTR_DEPRECATED("tud_midi_read() is renamed to tud_midi_stream_read()") static inline uint32_t tud_midi_read(void *buffer
static uint32_t tud_midi_stream_write(uint8_t cable_num, uint8_t const *buffer, uint32_t bufsize)
uint32_t tud_midi_n_available(uint8_t itf, uint8_t cable_num)
static bool tud_midi_packet_read(uint8_t packet[4])
static uint32_t tud_midi_available(void)
bool tud_midi_n_packet_read(uint8_t itf, uint8_t packet[4])
void midid_reset(uint8_t rhport)
bool midid_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t const *request)
AUDIO Channel Cluster Descriptor (4.1)
CFG_TUH_MEM_ALIGN tusb_control_request_t request