diff --git a/src/BLECharacteristic.h b/src/BLECharacteristic.h index da9721e0..8c42f47e 100644 --- a/src/BLECharacteristic.h +++ b/src/BLECharacteristic.h @@ -37,7 +37,12 @@ enum BLECharacteristicEvent { class BLECharacteristic; class BLEDevice; +#ifdef ARDUINO_ARCH_MBED +#include +typedef mbed::Callback BLECharacteristicEventHandler; +#else typedef void (*BLECharacteristicEventHandler)(BLEDevice device, BLECharacteristic characteristic); +#endif class BLELocalCharacteristic; class BLERemoteCharacteristic; diff --git a/src/BLEDevice.h b/src/BLEDevice.h index bf710744..cf3bc0d4 100644 --- a/src/BLEDevice.h +++ b/src/BLEDevice.h @@ -34,7 +34,12 @@ enum BLEDeviceEvent { class BLEDevice; +#ifdef ARDUINO_ARCH_MBED +#include +typedef mbed::Callback BLEDeviceEventHandler; +#else typedef void (*BLEDeviceEventHandler)(BLEDevice device); +#endif class BLEDevice { public: