reworked basic demo

led comes on when connected, noteOn turns it off, NoteOff turn it back on
This commit is contained in:
lathoub 2020-12-20 23:10:35 +01:00
parent 4aee6708ca
commit f4927cd4ea
1 changed files with 17 additions and 38 deletions

View File

@ -1,7 +1,7 @@
#include <BLEMIDI_Transport.h> #include <BLEMIDI_Transport.h>
#include <hardware/BLEMIDI_ESP32_NimBLE.h> //#include <hardware/BLEMIDI_ESP32_NimBLE.h>
//#include <hardware/BLEMIDI_ESP32.h> #include <hardware/BLEMIDI_ESP32.h>
//#include <hardware/BLEMIDI_nRF52.h> //#include <hardware/BLEMIDI_nRF52.h>
//#include <hardware/BLEMIDI_ArduinoBLE.h> //#include <hardware/BLEMIDI_ArduinoBLE.h>
@ -20,11 +20,22 @@ void setup()
pinMode(LED_BUILTIN, OUTPUT); pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW); digitalWrite(LED_BUILTIN, LOW);
BLEMIDI.setHandleConnected(OnConnected); BLEMIDI.setHandleConnected([]() {
BLEMIDI.setHandleDisconnected(OnDisconnected); isConnected = true;
digitalWrite(LED_BUILTIN, HIGH);
});
MIDI.setHandleNoteOn(OnNoteOn); BLEMIDI.setHandleDisconnected([]() {
MIDI.setHandleNoteOff(OnNoteOff); 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 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) {
}