arduino-midi
Public Member Functions | Protected Attributes | List of all members
midi::MidiBleParser Class Reference

A simple Midi Parser for BLE Midi messages that calls the corresponding events. More...

#include <MidiBleParser.h>

Inheritance diagram for midi::MidiBleParser:
midi::MidiParser

Public Member Functions

 MidiBleParser (MidiAction *MidiAction, int channelFilter=-1)
 
void begin (MidiAction *MidiAction, int filter_channel=-1)
 Assigns the MidiAction and optinally defines a midi channel.
 
virtual void onCommand (uint8_t channel, uint8_t status, uint8_t p1, uint8_t p2)
 
virtual void onControlChange (uint8_t controller, uint8_t controllerValue, uint8_t channel)
 
virtual void onNoteOff (uint8_t note, uint8_t velocity, uint8_t channel)
 
virtual void onNoteOn (uint8_t note, uint8_t velocity, uint8_t channel)
 
virtual void onPitchBend (uint8_t value, uint8_t channel)
 
virtual void onRead (BLECharacteristic *pCharacteristic)
 Callback function to support a read request. More...
 
virtual void onWrite (BLECharacteristic *pCharacteristic)
 Callback function to support a write request. More...
 
void parse (uint8_t *msg, uint8_t len)
 Parse a string into midi messages. More...
 

Protected Attributes

int filter_channel = -1
 
MidiActionp_MidiAction = nullptr
 

Detailed Description

A simple Midi Parser for BLE Midi messages that calls the corresponding events.

In this implementation the handler just passes the noteOn and noteOff to the MidiAction.

http://www.hangar42.nl/wp-content/uploads/2017/10/BLE-MIDI-spec.pdf

by Phil Schatzmann

Member Function Documentation

◆ onRead()

void midi::MidiBleParser::onRead ( BLECharacteristic *  pCharacteristic)
virtual

Callback function to support a read request.

Parameters
[in]pCharacteristicThe characteristic that is the source of the event.

◆ onWrite()

void midi::MidiBleParser::onWrite ( BLECharacteristic *  pCharacteristic)
virtual

Callback function to support a write request.

Parameters
[in]pCharacteristicThe characteristic that is the source of the event.

◆ parse()

void midi::MidiParser::parse ( uint8_t *  msg,
uint8_t  len 
)
inherited

Parse a string into midi messages.

Parse byte stream for ble midi messages.

Parameters
[in]msgbyte stream
[in]lenlength of the msg

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