Control Surface
main
MIDI Control Surface library for Arduino
Loading...
Searching...
No Matches
src
MIDI_Interfaces
USBMIDI
USBMIDI_Arduino_mbed.hpp
Go to the documentation of this file.
1
#include <
AH/Containers/Array.hpp
>
2
#include <Settings/NamespaceSettings.hpp>
3
4
#include "
mbed/PluggableUSBMIDI.hpp
"
5
6
BEGIN_CS_NAMESPACE
7
8
struct
Arduino_mbed_USBDeviceMIDIBackend
{
9
using
MIDIUSBPacket_t
=
AH::Array<uint8_t, 4>
;
10
MIDIUSBPacket_t
read
() {
return
u32_to_bytes
(
backend
.
read
()); }
11
void
write
(
MIDIUSBPacket_t
data) {
backend
.
write
(
bytes_to_u32
(data)); }
12
void
sendNow
() {
backend
.
send_now
(); }
13
bool
preferImmediateSend
() {
return
false
; }
14
15
PluggableUSBMIDI
backend
;
16
};
17
18
END_CS_NAMESPACE
Array.hpp
PluggableUSBMIDI.hpp
END_CS_NAMESPACE
#define END_CS_NAMESPACE
Definition
Settings/NamespaceSettings.hpp:14
BEGIN_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
Definition
Settings/NamespaceSettings.hpp:11
u32_to_bytes
AH::Array< uint8_t, 4 > u32_to_bytes(uint32_t u)
Definition
USBMIDI.hpp:14
bytes_to_u32
uint32_t bytes_to_u32(uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3)
Definition
USBMIDI.hpp:23
PluggableUSBMIDI
Definition
PluggableUSBMIDI.hpp:20
PluggableUSBMIDI::read
uint32_t read()
Try reading a 4-byte MIDI USB message.
Definition
PluggableUSBMIDI.hpp:61
AH::Array< uint8_t, 4 >
Arduino_mbed_USBDeviceMIDIBackend
Definition
USBMIDI_Arduino_mbed.hpp:8
Arduino_mbed_USBDeviceMIDIBackend::sendNow
void sendNow()
Definition
USBMIDI_Arduino_mbed.hpp:12
Arduino_mbed_USBDeviceMIDIBackend::read
MIDIUSBPacket_t read()
Definition
USBMIDI_Arduino_mbed.hpp:10
Arduino_mbed_USBDeviceMIDIBackend::write
void write(MIDIUSBPacket_t data)
Definition
USBMIDI_Arduino_mbed.hpp:11
Arduino_mbed_USBDeviceMIDIBackend::preferImmediateSend
bool preferImmediateSend()
Definition
USBMIDI_Arduino_mbed.hpp:13
Arduino_mbed_USBDeviceMIDIBackend::backend
PluggableUSBMIDI backend
Definition
USBMIDI_Arduino_mbed.hpp:15
BulkTX::send_now
void send_now()
Try sending the buffered data now.
BulkTX::write
void write(MessageType msg)
Send a MIDI USB message.
Generated by
1.10.0