#include <MIDI_Parsers/MIDI_MessageTypes.hpp>
Definition at line 263 of file MIDI_MessageTypes.hpp.
Public Member Functions | |
SysCommonMessage (MIDIMessageType type, uint8_t data1=0x00, uint8_t data2=0x00, Cable cable=Cable_1) | |
Constructor. | |
SysCommonMessage (MIDIMessageType type, uint8_t data1, Cable cable) | |
Constructor. | |
SysCommonMessage (MIDIMessageType type, Cable cable) | |
Constructor. | |
SysCommonMessage (const MIDIMessage &msg) | |
MIDIMessageType | getMessageType () const |
Get the MIDI message type. | |
uint8_t | getNumberOfDataBytes () const |
Get the number of data bytes of this type of System Common message. | |
MIDIMessage (uint8_t header, uint8_t data1, uint8_t data2, Cable cable=Cable_1) | |
Constructor. | |
MIDIMessage (MIDIMessageType header, uint8_t data1, uint8_t data2, Cable cable=Cable_1) | |
Constructor. | |
bool | operator== (MIDIMessage other) const |
Check for equality. | |
bool | operator!= (MIDIMessage other) const |
Check for inequality. | |
void | setMessageType (MIDIMessageType type) |
Set the MIDI message type. | |
uint8_t | getData1 () const |
Get the first data byte. | |
uint8_t | getData2 () const |
Get the second data byte. | |
void | setData1 (uint8_t data) |
Set the first data byte. | |
void | setData2 (uint8_t data) |
Set the second data byte. | |
Cable | getCable () const |
Get the MIDI USB cable number of the message. | |
void | setCable (Cable cable) |
Set the MIDI USB cable number of the message. | |
bool | hasValidChannelMessageHeader () const |
Check whether the header is a valid header for a channel message. | |
bool | hasValidSystemCommonHeader () const |
Check whether the header is a valid header for a System Common message. | |
uint16_t | getData14bit () const |
If Data 1 and Data 2 represent a single 14-bit number, you can use this method to retrieve that number. | |
void | setData14bit (uint16_t data) |
If Data 1 and Data 2 represent a single 14-bit number, you can use this method to set that number. | |
void | sanitize () |
Make sure that the status byte has the most significant bit set and the data bytes have the most significant bits cleared. | |
Public Attributes | |
uint8_t | header |
MIDI status byte (message type and channel). | |
uint8_t | data1 |
First MIDI data byte. | |
uint8_t | data2 |
First MIDI data byte. | |
Cable | cable |
USB MIDI cable number;. | |
Static Public Attributes | |
static constexpr auto | MTCQuarterFrame = MIDIMessageType::MTCQuarterFrame |
static constexpr auto | SongPositionPointer |
static constexpr auto | SongSelect = MIDIMessageType::SongSelect |
static constexpr auto | UndefinedSysCommon1 |
static constexpr auto | UndefinedSysCommon2 |
static constexpr auto | TuneRequest = MIDIMessageType::TuneRequest |
|
inline |
Constructor.
Definition at line 267 of file MIDI_MessageTypes.hpp.
|
inline |
Constructor.
Definition at line 271 of file MIDI_MessageTypes.hpp.
|
inline |
Constructor.
Definition at line 274 of file MIDI_MessageTypes.hpp.
|
inlineexplicit |
Definition at line 277 of file MIDI_MessageTypes.hpp.
|
inline |
Get the MIDI message type.
Definition at line 280 of file MIDI_MessageTypes.hpp.
|
inline |
Get the number of data bytes of this type of System Common message.
Definition at line 285 of file MIDI_MessageTypes.hpp.
|
inline |
Constructor.
Definition at line 117 of file MIDI_MessageTypes.hpp.
|
inline |
Constructor.
Definition at line 122 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Check for equality.
Definition at line 133 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Check for inequality.
Definition at line 138 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Set the MIDI message type.
Definition at line 151 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Get the first data byte.
Definition at line 156 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Get the second data byte.
Definition at line 158 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Set the first data byte.
Definition at line 160 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Set the second data byte.
Definition at line 162 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Get the MIDI USB cable number of the message.
Definition at line 165 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Set the MIDI USB cable number of the message.
Definition at line 167 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Check whether the header is a valid header for a channel message.
Definition at line 170 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Check whether the header is a valid header for a System Common message.
Definition at line 180 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
If Data 1 and Data 2 represent a single 14-bit number, you can use this method to retrieve that number.
Definition at line 186 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
If Data 1 and Data 2 represent a single 14-bit number, you can use this method to set that number.
Definition at line 191 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Make sure that the status byte has the most significant bit set and the data bytes have the most significant bits cleared.
Definition at line 198 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 294 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 295 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 297 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 298 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 300 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 302 of file MIDI_MessageTypes.hpp.
|
inherited |
MIDI status byte (message type and channel).
Definition at line 126 of file MIDI_MessageTypes.hpp.
|
inherited |
First MIDI data byte.
Definition at line 127 of file MIDI_MessageTypes.hpp.
|
inherited |
First MIDI data byte.
Definition at line 128 of file MIDI_MessageTypes.hpp.
|
inherited |
USB MIDI cable number;.
Definition at line 130 of file MIDI_MessageTypes.hpp.