Class daisy::MidiParser¶
ClassList > daisy > MidiParser
Utility class for parsing raw byte streams into MIDI messages. More...
#include <midi_parser.h>
Public Functions¶
| Type | Name |
|---|---|
| void | Init () |
| MidiParser () |
|
| bool | Parse (uint8_t byte, MidiEvent * event_out) Parse one MIDI byte. If the byte completes a parsed event, its value will be assigned to the dereferenced output pointer. Otherwise, status is preserved in anticipation of the next sequential byte. Return value indicates if a new event was parsed or not. |
| void | Reset () Reset parser to default state. |
| ~MidiParser () |
Detailed Description¶
Implemented as a state machine designed to parse one byte at a time
Public Functions Documentation¶
function Init¶
function MidiParser¶
function Parse¶
Parse one MIDI byte. If the byte completes a parsed event, its value will be assigned to the dereferenced output pointer. Otherwise, status is preserved in anticipation of the next sequential byte. Return value indicates if a new event was parsed or not.
Parameters:
byteRaw MIDI byte to parseevent_outPointer to output event object, value assigned on parse success
Returns:
true If a new event was parsed
Returns:
false If no new event was parsed
function Reset¶
Reset parser to default state.
function ~MidiParser¶
The documentation for this class was generated from the following file external-docs/libDaisy/src/hid/midi_parser.h