Control Surface
develop
MIDI Control Surface library for Arduino
Toggle main menu visibility
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
NamespaceSettings.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:16
bytes_to_u32
uint32_t bytes_to_u32(uint8_t b0, uint8_t b1, uint8_t b2, uint8_t b3)
Definition
USBMIDI.hpp:25
PluggableUSBMIDI
Definition
PluggableUSBMIDI.hpp:20
AH::Array
An array wrapper for easy copying, comparing, and iterating.
Definition
Array.hpp:32
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
Arduino_mbed_USBDeviceMIDIBackend::MIDIUSBPacket_t
AH::Array< uint8_t, 4 > MIDIUSBPacket_t
Definition
USBMIDI_Arduino_mbed.hpp:9
Generated by
1.17.0