Control Surface pin-t-adl
MIDI Control Surface library for Arduino
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
USBDeviceMIDIBackend Struct Reference

#include <MIDI_Interfaces/USBMIDI/USBMIDI_Adafruit_TinyUSB.hpp>

Detailed Description

Definition at line 8 of file USBMIDI_Adafruit_TinyUSB.hpp.

+ Collaboration diagram for USBDeviceMIDIBackend:

Public Types

using MIDIUSBPacket_t = AH::Array< uint8_t, 4 >
 
using MIDIUSBPacket_t = AH::Array< uint8_t, 4 >
 
using MIDIUSBPacket_t = AH::Array< uint8_t, 4 >
 
using MIDIUSBPacket_t = AH::Array< uint8_t, 4 >
 
using MIDIUSBPacket_t = AH::Array< uint8_t, 4 >
 
using MIDIUSBPacket_t = AH::Array< uint8_t, 4 >
 
using MIDIUSBPacket_t = AH::Array< uint8_t, 4 >
 

Public Member Functions

void begin ()
 
MIDIUSBPacket_t read ()
 
void write (MIDIUSBPacket_t packet)
 
void sendNow ()
 
bool preferImmediateSend ()
 
MIDIUSBPacket_t read ()
 
void write (MIDIUSBPacket_t data)
 
void sendNow ()
 
bool preferImmediateSend ()
 
MIDIUSBPacket_t read ()
 
void write (MIDIUSBPacket_t d)
 
void sendNow ()
 
bool preferImmediateSend ()
 
 MOCK_METHOD (void, write,(uint8_t, uint8_t, uint8_t, uint8_t))
 
 MOCK_METHOD (MIDIUSBPacket_t, read,())
 
 MOCK_METHOD (void, sendNow,())
 
void write (MIDIUSBPacket_t d)
 
MIDIUSBPacket_t read ()
 
void write (MIDIUSBPacket_t data)
 
void sendNow ()
 
bool preferImmediateSend ()
 
MIDIUSBPacket_t read ()
 
void write (MIDIUSBPacket_t data)
 
void sendNow ()
 
bool preferImmediateSend ()
 
MIDIUSBPacket_t read ()
 
void write (MIDIUSBPacket_t data)
 
void sendNow ()
 
bool preferImmediateSend ()
 

Static Public Member Functions

static bool preferImmediateSend ()
 

Public Attributes

Adafruit_USBD_MIDI backend
 
PluggableUSBMIDI backend
 

Member Typedef Documentation

◆ MIDIUSBPacket_t [1/7]

using MIDIUSBPacket_t = AH::Array<uint8_t, 4>

Definition at line 9 of file USBMIDI_Adafruit_TinyUSB.hpp.

◆ MIDIUSBPacket_t [2/7]

using MIDIUSBPacket_t = AH::Array<uint8_t, 4>

Definition at line 9 of file USBMIDI_Arduino_mbed.hpp.

◆ MIDIUSBPacket_t [3/7]

using MIDIUSBPacket_t = AH::Array<uint8_t, 4>

Definition at line 9 of file USBMIDI_MIDIUSB.hpp.

◆ MIDIUSBPacket_t [4/7]

using MIDIUSBPacket_t = AH::Array<uint8_t, 4>

Definition at line 9 of file USBMIDI_Mock.hpp.

◆ MIDIUSBPacket_t [5/7]

using MIDIUSBPacket_t = AH::Array<uint8_t, 4>

Definition at line 9 of file USBMIDI_RP2040.hpp.

◆ MIDIUSBPacket_t [6/7]

using MIDIUSBPacket_t = AH::Array<uint8_t, 4>

Definition at line 9 of file USBMIDI_Teensy2.hpp.

◆ MIDIUSBPacket_t [7/7]

using MIDIUSBPacket_t = AH::Array<uint8_t, 4>

Definition at line 8 of file USBMIDI_Teensy3.hpp.

Member Function Documentation

◆ begin()

void begin ( )
inline

Definition at line 10 of file USBMIDI_Adafruit_TinyUSB.hpp.

◆ read() [1/6]

Definition at line 17 of file USBMIDI_Adafruit_TinyUSB.hpp.

◆ write() [1/7]

void write ( MIDIUSBPacket_t  packet)
inline

Definition at line 22 of file USBMIDI_Adafruit_TinyUSB.hpp.

◆ sendNow() [1/6]

void sendNow ( )
inline

Definition at line 23 of file USBMIDI_Adafruit_TinyUSB.hpp.

◆ preferImmediateSend() [1/7]

bool preferImmediateSend ( )
inline

Definition at line 24 of file USBMIDI_Adafruit_TinyUSB.hpp.

◆ read() [2/6]

MIDIUSBPacket_t read ( )
inline

Definition at line 10 of file USBMIDI_Arduino_mbed.hpp.

◆ write() [2/7]

void write ( MIDIUSBPacket_t  data)
inline

Definition at line 11 of file USBMIDI_Arduino_mbed.hpp.

◆ sendNow() [2/6]

void sendNow ( )
inline

Definition at line 12 of file USBMIDI_Arduino_mbed.hpp.

◆ preferImmediateSend() [2/7]

bool preferImmediateSend ( )
inline

Definition at line 13 of file USBMIDI_Arduino_mbed.hpp.

◆ read() [3/6]

MIDIUSBPacket_t read ( )
inline

Definition at line 10 of file USBMIDI_MIDIUSB.hpp.

◆ write() [3/7]

void write ( MIDIUSBPacket_t  d)
inline

Definition at line 15 of file USBMIDI_MIDIUSB.hpp.

◆ sendNow() [3/6]

void sendNow ( )
inline

Definition at line 19 of file USBMIDI_MIDIUSB.hpp.

◆ preferImmediateSend() [3/7]

bool preferImmediateSend ( )
inline

Definition at line 20 of file USBMIDI_MIDIUSB.hpp.

◆ MOCK_METHOD() [1/3]

MOCK_METHOD ( void  ,
write  ,
(uint8_t, uint8_t, uint8_t, uint8_t)   
)

◆ MOCK_METHOD() [2/3]

MOCK_METHOD ( MIDIUSBPacket_t  ,
read  ,
()   
)

◆ MOCK_METHOD() [3/3]

MOCK_METHOD ( void  ,
sendNow  ,
()   
)

◆ write() [4/7]

void write ( MIDIUSBPacket_t  d)
inline

Definition at line 14 of file USBMIDI_Mock.hpp.

◆ preferImmediateSend() [4/7]

static bool preferImmediateSend ( )
inlinestatic

Definition at line 17 of file USBMIDI_Mock.hpp.

◆ read() [4/6]

MIDIUSBPacket_t read ( )
inline

Definition at line 10 of file USBMIDI_RP2040.hpp.

◆ write() [5/7]

void write ( MIDIUSBPacket_t  data)
inline

Definition at line 11 of file USBMIDI_RP2040.hpp.

◆ sendNow() [4/6]

void sendNow ( )
inline

Definition at line 12 of file USBMIDI_RP2040.hpp.

◆ preferImmediateSend() [5/7]

bool preferImmediateSend ( )
inline

Definition at line 13 of file USBMIDI_RP2040.hpp.

◆ read() [5/6]

MIDIUSBPacket_t read ( )

◆ write() [6/7]

void write ( MIDIUSBPacket_t  data)

◆ sendNow() [5/6]

void sendNow ( )

◆ preferImmediateSend() [6/7]

bool preferImmediateSend ( )

◆ read() [6/6]

MIDIUSBPacket_t read ( )

◆ write() [7/7]

void write ( MIDIUSBPacket_t  data)

◆ sendNow() [6/6]

void sendNow ( )

◆ preferImmediateSend() [7/7]

bool preferImmediateSend ( )

Member Data Documentation

◆ backend [1/2]

Definition at line 26 of file USBMIDI_Adafruit_TinyUSB.hpp.

◆ backend [2/2]

Definition at line 15 of file USBMIDI_Arduino_mbed.hpp.


The documentation for this struct was generated from the following files: