Skip to content

Commit

Permalink
Add readFloat to BLE (#3321)
Browse files Browse the repository at this point in the history
* Add readFloat

* Add readFloat to BLE
  • Loading branch information
copercini authored and me-no-dev committed Oct 6, 2019
1 parent c2b3f2d commit 24b277a
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
11 changes: 11 additions & 0 deletions libraries/BLE/src/BLERemoteCharacteristic.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
1 change: 1 addition & 0 deletions libraries/BLE/src/BLERemoteCharacteristic.h
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down

0 comments on commit 24b277a

Please sign in to comment.