Control Surface  1.1.1
MIDI Control Surface library for Arduino
USBMIDI_MIDIUSB.ipp
Go to the documentation of this file.
1 #include "USBMIDI.hpp"
2 #include <MIDIUSB.h>
3 
5 
6 namespace USBMIDI {
7 
9  midiEventPacket_t midipacket = MidiUSB.read();
10  return MIDIUSBPacket_t{{midipacket.header, midipacket.byte1,
11  midipacket.byte2, midipacket.byte3}};
12 }
13 
14 void write(uint8_t cn, uint8_t cin, uint8_t d0, uint8_t d1, uint8_t d2) {
15  midiEventPacket_t msg = {
16  uint8_t((cn << 4) | cin), // CN|CIN
17  d0, // status
18  d1, // data 1
19  d2, // data 2
20  };
21  MidiUSB.sendMIDI(msg);
22 }
23 
24 void flush() { MidiUSB.flush(); }
25 
26 } // namespace USBMIDI
27 
USBMIDI
Definition: USBMIDI.hpp:6
USBMIDI.hpp
BEGIN_CS_NAMESPACE
#define BEGIN_CS_NAMESPACE
Definition: Settings/NamespaceSettings.hpp:9
END_CS_NAMESPACE
#define END_CS_NAMESPACE
Definition: Settings/NamespaceSettings.hpp:10
AH::Array
An array wrapper for easy copying, comparing, and iterating.
Definition: Array.hpp:36
USBMIDI::flush
void flush()
Definition: USBMIDI_MIDIUSB.ipp:24
USBMIDI::read
MIDIUSBPacket_t read()
Definition: USBMIDI_MIDIUSB.ipp:8
USBMIDI::write
void write(uint8_t cn, uint8_t cin, uint8_t d0, uint8_t d1, uint8_t d2)
Definition: USBMIDI_MIDIUSB.ipp:14