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
SerialMIDI_Parser Class Reference

#include <MIDI_Parsers/SerialMIDI_Parser.hpp>

+ Inheritance diagram for SerialMIDI_Parser:
+ Collaboration diagram for SerialMIDI_Parser:

Public Member Functions

MIDIReadEvent parse (uint8_t midibyte)
 
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

bool addSysExByte (uint8_t data)
 
void startSysEx ()
 
void endSysEx ()
 

Protected Attributes

SysExBuffer sysexbuffer
 
ChannelMessage midimsg = {0xFF, 0x00, 0x00, 0x0}
 
RealTimeMessage rtmsg = {0xFF, 0x0}
 

Private Attributes

bool thirdByte = false
 

Detailed Description

Definition at line 8 of file SerialMIDI_Parser.hpp.

Member Function Documentation

◆ parse()

MIDIReadEvent parse ( uint8_t  midibyte)

Definition at line 5 of file SerialMIDI_Parser.cpp.

◆ getSysExMessage()

SysExMessage getSysExMessage ( ) const
inlineoverridevirtual

Get the latest SysEx message.

Implements MIDI_Parser.

Definition at line 13 of file SerialMIDI_Parser.hpp.

◆ addSysExByte()

bool addSysExByte ( uint8_t  data)
inlineprotected

Definition at line 22 of file SerialMIDI_Parser.hpp.

◆ startSysEx()

void startSysEx ( )
inlineprotected

Definition at line 23 of file SerialMIDI_Parser.hpp.

◆ endSysEx()

void endSysEx ( )
inlineprotected

Definition at line 24 of file SerialMIDI_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

◆ sysexbuffer

SysExBuffer sysexbuffer
protected

Definition at line 20 of file SerialMIDI_Parser.hpp.

◆ thirdByte

bool thirdByte = false
private

Definition at line 28 of file SerialMIDI_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: