summaryrefslogtreecommitdiff
path: root/src/class/midi/midi_device.h
diff options
context:
space:
mode:
authorhathach <[email protected]>2021-04-02 13:26:55 +0700
committerhathach <[email protected]>2021-04-02 13:26:55 +0700
commit080b14b292251e46b43aac9e1cf7807dc2d3eb2c (patch)
treea22f89ff2ebc16d814535334673b6720c1e9771a /src/class/midi/midi_device.h
parent949ff791e0222d9d89fe54b7cab036125997b66e (diff)
fix midi tx fifo overflow cause data corruption
rename
Diffstat (limited to 'src/class/midi/midi_device.h')
-rw-r--r--src/class/midi/midi_device.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/class/midi/midi_device.h b/src/class/midi/midi_device.h
index 1060fd77a..aaceaf62a 100644
--- a/src/class/midi/midi_device.h
+++ b/src/class/midi/midi_device.h
@@ -59,16 +59,28 @@
// Application API (Multiple Interfaces)
// CFG_TUD_MIDI > 1
//--------------------------------------------------------------------+
+
+// Check if midi interface is mounted
bool tud_midi_n_mounted (uint8_t itf);
+
+// Get the number of bytes available for reading
uint32_t tud_midi_n_available (uint8_t itf, uint8_t cable_num);
+
+// Read byte stream (legacy)
uint32_t tud_midi_n_read (uint8_t itf, uint8_t cable_num, void* buffer, uint32_t bufsize);
+
+// Write byte Stream (legacy)
uint32_t tud_midi_n_write (uint8_t itf, uint8_t cable_num, uint8_t const* buffer, uint32_t bufsize);
+// Write good-old 3 bytes data, this use write packet
static inline
uint32_t tud_midi_n_write24 (uint8_t itf, uint8_t cable_num, uint8_t b1, uint8_t b2, uint8_t b3);
-bool tud_midi_n_packet_read (uint8_t itf, uint8_t packet[4]);
-bool tud_midi_n_packet_write (uint8_t itf, uint8_t const packet[4]);
+// Read event packet (4 bytes)
+bool tud_midi_n_packet_read (uint8_t itf, uint8_t packet[4]);
+
+// Write event packet (4 bytes)
+bool tud_midi_n_packet_write (uint8_t itf, uint8_t const packet[4]);
//--------------------------------------------------------------------+
// Application API (Single Interface)