Control Surface  1.2.0
MIDI Control Surface library for Arduino
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
USBMIDI_Parser Class Reference

#include <MIDI_Parsers/USBMIDI_Parser.hpp>

+ Inheritance diagram for USBMIDI_Parser:
+ Collaboration diagram for USBMIDI_Parser:

Public Member Functions

MIDIReadEvent parse (uint8_t *packet)
 
SysExMessage getSysExMessage () const override
 Get the latest SysEx message. More...
 
ChannelMessage getChannelMessage ()
 Get the latest MIDI channel message. More...
 
RealTimeMessage getRealTimeMessage ()
 Get the latest MIDI real-time message. More...
 
const uint8_t * getSysExBuffer () const
 Get the pointer to the SysEx data. More...
 
size_t getSysExLength () const
 Get the length of the SysEx message. More...
 

Static Public Member Functions

static bool isStatus (uint8_t data)
 Check if the given byte is a MIDI header byte. More...
 
static bool isData (uint8_t data)
 Check if the given byte is a MIDI data byte. More...
 

Protected Member Functions

void startSysEx (uint8_t CN)
 
void endSysEx (uint8_t CN)
 
bool addSysExByte (uint8_t CN, uint8_t data)
 
bool receivingSysEx (uint8_t CN) const
 

Protected Attributes

uint8_t activeSysExCN = 0
 
ChannelMessage midimsg = {0xFF, 0x00, 0x00, 0x0}
 
RealTimeMessage rtmsg = {0xFF, 0x0}
 

Private Attributes

Array< SysExBuffer, 1 > sysexbuffers
 

Detailed Description

Definition at line 19 of file USBMIDI_Parser.hpp.

Member Function Documentation

◆ parse()

MIDIReadEvent parse ( uint8_t *  packet)

Definition at line 7 of file USBMIDI_Parser.cpp.

◆ getSysExMessage()

SysExMessage getSysExMessage ( ) const
inlineoverridevirtual

Get the latest SysEx message.

Implements MIDI_Parser.

Definition at line 24 of file USBMIDI_Parser.hpp.

◆ startSysEx()

void startSysEx ( uint8_t  CN)
inlineprotected

Definition at line 32 of file USBMIDI_Parser.hpp.

◆ endSysEx()

void endSysEx ( uint8_t  CN)
inlineprotected

Definition at line 33 of file USBMIDI_Parser.hpp.

◆ addSysExByte()

bool addSysExByte ( uint8_t  CN,
uint8_t  data 
)
inlineprotected

Definition at line 37 of file USBMIDI_Parser.hpp.

◆ receivingSysEx()

bool receivingSysEx ( uint8_t  CN) const
inlineprotected

Definition at line 40 of file USBMIDI_Parser.hpp.

◆ getChannelMessage()

ChannelMessage getChannelMessage ( )
inlineinherited

Get the latest MIDI channel message.

Definition at line 25 of file MIDI_Parser.hpp.

◆ getRealTimeMessage()

RealTimeMessage getRealTimeMessage ( )
inlineinherited

Get the latest MIDI real-time message.

Definition at line 27 of file MIDI_Parser.hpp.

◆ getSysExBuffer()

const uint8_t* getSysExBuffer ( ) const
inlineinherited

Get the pointer to the SysEx data.

Definition at line 35 of file MIDI_Parser.hpp.

◆ getSysExLength()

size_t getSysExLength ( ) const
inlineinherited

Get the length of the SysEx message.

Definition at line 37 of file MIDI_Parser.hpp.

◆ isStatus()

static bool isStatus ( uint8_t  data)
inlinestaticinherited

Check if the given byte is a MIDI header byte.

Definition at line 45 of file MIDI_Parser.hpp.

◆ isData()

static bool isData ( uint8_t  data)
inlinestaticinherited

Check if the given byte is a MIDI data byte.

Definition at line 47 of file MIDI_Parser.hpp.

Member Data Documentation

◆ activeSysExCN

uint8_t activeSysExCN = 0
protected

Definition at line 45 of file USBMIDI_Parser.hpp.

◆ sysexbuffers

Array<SysExBuffer, 1 > sysexbuffers
private

Definition at line 49 of file USBMIDI_Parser.hpp.

◆ midimsg

ChannelMessage midimsg = {0xFF, 0x00, 0x00, 0x0}
protectedinherited

Definition at line 40 of file MIDI_Parser.hpp.

◆ rtmsg

RealTimeMessage rtmsg = {0xFF, 0x0}
protectedinherited

Definition at line 41 of file MIDI_Parser.hpp.


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