#include <MIDI_Parsers/MIDI_MessageTypes.hpp>
Definition at line 234 of file MIDI_MessageTypes.hpp.
Inheritance diagram for SysCommonMessage:
Collaboration diagram for SysCommonMessage:Public Member Functions | |
| SysCommonMessage (MIDIMessageType type, uint8_t data1=0x00, uint8_t data2=0x00, Cable cable=CABLE_1) | |
| Constructor. More... | |
| SysCommonMessage (MIDIMessageType type, uint8_t data1, Cable cable) | |
| Constructor. More... | |
| SysCommonMessage (MIDIMessageType type, Cable cable) | |
| Constructor. More... | |
| SysCommonMessage (const MIDIMessage &msg) | |
| MIDIMessageType | getMessageType () const |
| Get the MIDI message type. More... | |
| uint8_t | getNumberOfDataBytes () const |
| Get the number of data bytes of this type of System Common message. More... | |
| MIDIMessage (uint8_t header, uint8_t data1, uint8_t data2, Cable cable=CABLE_1) | |
| Constructor. More... | |
| MIDIMessage (MIDIMessageType header, uint8_t data1, uint8_t data2, Cable cable=CABLE_1) | |
| Constructor. More... | |
| bool | operator== (MIDIMessage other) const |
| Check for equality. More... | |
| bool | operator!= (MIDIMessage other) const |
| Check for inequality. More... | |
| void | setMessageType (MIDIMessageType type) |
| Set the MIDI message type. More... | |
| uint8_t | getData1 () const |
| Get the first data byte. More... | |
| uint8_t | getData2 () const |
| Get the second data byte. More... | |
| void | setData1 (uint8_t data) |
| Set the first data byte. More... | |
| void | setData2 (uint8_t data) |
| Set the second data byte. More... | |
| Cable | getCable () const |
| Get the MIDI USB cable number of the message. More... | |
| void | setCable (Cable cable) |
| Set the MIDI USB cable number of the message. More... | |
| bool | hasValidChannelMessageHeader () const |
| Check whether the header is a valid header for a channel message. More... | |
| bool | hasValidSystemCommonHeader () const |
| Check whether the header is a valid header for a System Common message. More... | |
| 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. More... | |
| 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. More... | |
| void | sanitize () |
| Make sure that the status byte has the most significant bit set and the data bytes have the most significant bits cleared. More... | |
Public Attributes | |
| uint8_t | header |
| MIDI status byte (message type and channel). More... | |
| uint8_t | data1 |
| First MIDI data byte. More... | |
| uint8_t | data2 |
| First MIDI data byte. More... | |
| Cable | cable |
| USB MIDI cable number;. More... | |
Static Public Attributes | |
| static constexpr auto | MTC_QUARTER_FRAME |
| static constexpr auto | SONG_POSITION_POINTER |
| static constexpr auto | SONG_SELECT = MIDIMessageType::SONG_SELECT |
| static constexpr auto | UNDEFINED_SYSCOMMON_1 |
| static constexpr auto | UNDEFINED_SYSCOMMON_2 |
| static constexpr auto | TUNE_REQUEST = MIDIMessageType::TUNE_REQUEST |
|
inline |
Constructor.
Definition at line 238 of file MIDI_MessageTypes.hpp.
|
inline |
Constructor.
Definition at line 242 of file MIDI_MessageTypes.hpp.
|
inline |
Constructor.
Definition at line 245 of file MIDI_MessageTypes.hpp.
|
inlineexplicit |
Definition at line 248 of file MIDI_MessageTypes.hpp.
|
inline |
Get the MIDI message type.
Definition at line 251 of file MIDI_MessageTypes.hpp.
|
inline |
Get the number of data bytes of this type of System Common message.
Definition at line 256 of file MIDI_MessageTypes.hpp.
|
inline |
Constructor.
Definition at line 87 of file MIDI_MessageTypes.hpp.
|
inline |
Constructor.
Definition at line 92 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Check for equality.
Definition at line 103 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Check for inequality.
Definition at line 108 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Set the MIDI message type.
Definition at line 121 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Get the first data byte.
Definition at line 126 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Get the second data byte.
Definition at line 128 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Set the first data byte.
Definition at line 130 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Set the second data byte.
Definition at line 132 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Get the MIDI USB cable number of the message.
Definition at line 135 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Set the MIDI USB cable number of the message.
Definition at line 137 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Check whether the header is a valid header for a channel message.
Definition at line 140 of file MIDI_MessageTypes.hpp.
|
inlineinherited |
Check whether the header is a valid header for a System Common message.
Definition at line 150 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 156 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 161 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 168 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 265 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 267 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 269 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 270 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 272 of file MIDI_MessageTypes.hpp.
|
staticconstexpr |
Definition at line 274 of file MIDI_MessageTypes.hpp.
|
inherited |
MIDI status byte (message type and channel).
Definition at line 96 of file MIDI_MessageTypes.hpp.
|
inherited |
First MIDI data byte.
Definition at line 97 of file MIDI_MessageTypes.hpp.
|
inherited |
First MIDI data byte.
Definition at line 98 of file MIDI_MessageTypes.hpp.
|
inherited |
USB MIDI cable number;.
Definition at line 100 of file MIDI_MessageTypes.hpp.