From 7e3b9e72de71ebb7a4dc8f97132bb320d85271f5 Mon Sep 17 00:00:00 2001 From: copercini Date: Fri, 4 Oct 2019 22:11:21 -0300 Subject: [PATCH 1/2] Add readFloat --- libraries/BLE/src/BLERemoteCharacteristic.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libraries/BLE/src/BLERemoteCharacteristic.cpp b/libraries/BLE/src/BLERemoteCharacteristic.cpp index 840076f8f2f..fe4559199bd 100644 --- a/libraries/BLE/src/BLERemoteCharacteristic.cpp +++ b/libraries/BLE/src/BLERemoteCharacteristic.cpp @@ -389,6 +389,17 @@ uint8_t BLERemoteCharacteristic::readUInt8() { return 0; } // readUInt8 +/** + * @brief Read a float value. + * @return the float value. + */ +float BLERemoteCharacteristic::readFloat() { + std::string value = readValue(); + if (value.length() >= 4) { + return *(float*)(value.data()); + } + return 0.0; +} // readFloat /** * @brief Read the value of the remote characteristic. From c79ceccfcc40a91dbee3b92d33fecf22b758f2e1 Mon Sep 17 00:00:00 2001 From: copercini Date: Fri, 4 Oct 2019 22:12:08 -0300 Subject: [PATCH 2/2] Add readFloat to BLE --- libraries/BLE/src/BLERemoteCharacteristic.h | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/BLE/src/BLERemoteCharacteristic.h b/libraries/BLE/src/BLERemoteCharacteristic.h index fbcafe8d306..1d0db1c379d 100644 --- a/libraries/BLE/src/BLERemoteCharacteristic.h +++ b/libraries/BLE/src/BLERemoteCharacteristic.h @@ -45,6 +45,7 @@ class BLERemoteCharacteristic { uint8_t readUInt8(); uint16_t readUInt16(); uint32_t readUInt32(); + float readFloat(); void registerForNotify(notify_callback _callback, bool notifications = true); void writeValue(uint8_t* data, size_t length, bool response = false); void writeValue(std::string newValue, bool response = false);