From 6ca61bbd9cefe6095088e9c02351f8e87c0dcf43 Mon Sep 17 00:00:00 2001 From: William Emfinger Date: Tue, 4 Jun 2024 17:52:55 -0500 Subject: [PATCH] feat(NimBLEDevice): deleteAllBonds() Add return value (#158) Add return value to `deleteAllBonds`. --- src/NimBLEDevice.cpp | 10 ++++++++-- src/NimBLEDevice.h | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/NimBLEDevice.cpp b/src/NimBLEDevice.cpp index eb9c177..37a971b 100644 --- a/src/NimBLEDevice.cpp +++ b/src/NimBLEDevice.cpp @@ -567,10 +567,16 @@ int NimBLEDevice::getNumBonds() { /** * @brief Deletes all bonding information. + * @returns true on success, false on failure. */ /*STATIC*/ -void NimBLEDevice::deleteAllBonds() { - ble_store_clear(); +bool NimBLEDevice::deleteAllBonds() { + int rc = ble_store_clear(); + if (rc != 0) { + NIMBLE_LOGE(LOG_TAG, "Failed to delete all bonds; rc=%d", rc); + return false; + } + return true; } diff --git a/src/NimBLEDevice.h b/src/NimBLEDevice.h index ddb7a60..4fdb25d 100644 --- a/src/NimBLEDevice.h +++ b/src/NimBLEDevice.h @@ -172,7 +172,7 @@ public: static bool deleteBond(const NimBLEAddress &address); static int getNumBonds(); static bool isBonded(const NimBLEAddress &address); - static void deleteAllBonds(); + static bool deleteAllBonds(); static NimBLEAddress getBondedAddress(int index); #endif