diff --git a/examples/MidiBle/MidiBle.ino b/examples/MidiBle/MidiBle.ino index 2d530d9..961a909 100644 --- a/examples/MidiBle/MidiBle.ino +++ b/examples/MidiBle/MidiBle.ino @@ -1,7 +1,7 @@ #include -#include -//#include +//#include +#include //#include //#include @@ -20,11 +20,22 @@ void setup() pinMode(LED_BUILTIN, OUTPUT); digitalWrite(LED_BUILTIN, LOW); - BLEMIDI.setHandleConnected(OnConnected); - BLEMIDI.setHandleDisconnected(OnDisconnected); + BLEMIDI.setHandleConnected([]() { + isConnected = true; + digitalWrite(LED_BUILTIN, HIGH); + }); - MIDI.setHandleNoteOn(OnNoteOn); - MIDI.setHandleNoteOff(OnNoteOff); + BLEMIDI.setHandleDisconnected([]() { + isConnected = false; + digitalWrite(LED_BUILTIN, LOW); + }); + + MIDI.setHandleNoteOn([](byte channel, byte note, byte velocity) { + digitalWrite(LED_BUILTIN, LOW); + }); + MIDI.setHandleNoteOff([](byte channel, byte note, byte velocity) { + digitalWrite(LED_BUILTIN, HIGH); + }); } // ----------------------------------------------------------------------------- @@ -41,35 +52,3 @@ void loop() MIDI.sendNoteOn (60, 100, 1); // note 60, velocity 127 on channel 1 } } - -// ==================================================================================== -// Event handlers for incoming MIDI messages -// ==================================================================================== - -// ----------------------------------------------------------------------------- -// Device connected -// ----------------------------------------------------------------------------- -void OnConnected() { - isConnected = true; - digitalWrite(LED_BUILTIN, HIGH); -} - -// ----------------------------------------------------------------------------- -// Device disconnected -// ----------------------------------------------------------------------------- -void OnDisconnected() { - isConnected = false; - digitalWrite(LED_BUILTIN, LOW); -} - -// ----------------------------------------------------------------------------- -// Received note on -// ----------------------------------------------------------------------------- -void OnNoteOn(byte channel, byte note, byte velocity) { -} - -// ----------------------------------------------------------------------------- -// Received note off -// ----------------------------------------------------------------------------- -void OnNoteOff(byte channel, byte note, byte velocity) { -}