From 828ceb8c2032310656644118b708208c679b1970 Mon Sep 17 00:00:00 2001 From: DenebTM Date: Thu, 20 Apr 2023 23:27:56 +0200 Subject: [PATCH] Use mbed::callback typedef for BLE handlers on ARDUINO_ARCH_MBED This allows using capturing lambdas for BLE handlers on mbed-based devices. --- src/BLECharacteristic.h | 5 +++++ src/BLEDevice.h | 5 +++++ 2 files changed, 10 insertions(+) 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: