Control Surface stm32
MIDI Control Surface library for Arduino
USBMIDI_Adafruit_TinyUSB.hpp
Go to the documentation of this file.
2#include <Settings/NamespaceSettings.hpp>
3
4#include <Adafruit_TinyUSB.h>
5
7
10 void begin() {
11#if defined(ARDUINO_ARCH_MBED) && defined(ARDUINO_ARCH_RP2040)
12 // Manual begin() is required on core without built-in support for TinyUSB such as mbed rp2040
13 TinyUSB_Device_Init(0);
14#endif
15 backend.begin();
16 }
18 MIDIUSBPacket_t packet {};
19 backend.readPacket(packet.data);
20 return packet;
21 }
22 void write(MIDIUSBPacket_t packet) { backend.writePacket(packet.data); }
23 void sendNow() { backend.flush(); }
24 bool preferImmediateSend() { return false; }
25
26 Adafruit_USBD_MIDI backend;
27};
28
#define END_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
T data[N]
Definition: Array.hpp:37
void write(MIDIUSBPacket_t packet)