Control Surface new-input
MIDI Control Surface library for Arduino
Public Member Functions | Private Attributes | List of all members
SysExBuffer Class Reference

#include <MIDI_Parsers/SysExBuffer.hpp>

Detailed Description

Helper for storing the System Exclusive messages being received by a MIDI parser.

Definition at line 13 of file SysExBuffer.hpp.

+ Collaboration diagram for SysExBuffer:

Public Member Functions

void start ()
 Start a new SysEx message.
 
void end ()
 Finish the current SysEx message.
 
void add (uint8_t data)
 Add a byte to the current SysEx message.
 
void add (const uint8_t *data, uint8_t len)
 Add multiple bytes to the current SysEx message.
 
bool hasSpaceLeft (uint8_t amount=1) const
 Check if the buffer has at least amount bytes of free space available.
 
bool isReceiving () const
 Check if the buffer is receiving a SysEx message.
 
const uint8_t * getBuffer () const
 Get a pointer to the buffer.
 
uint16_t getLength () const
 Get the length of the SysEx message in the buffer.
 

Private Attributes

uint8_t buffer [SYSEX_BUFFER_SIZE]
 
uint16_t length = 0
 
bool receiving = false
 

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