summaryrefslogtreecommitdiff
path: root/src/BLECharacteristic.cpp
diff options
context:
space:
mode:
authorNeil Kolban <kolban1@kolban.com>2018-05-27 10:56:49 -0500
committerNeil Kolban <kolban1@kolban.com>2018-05-27 10:56:49 -0500
commite885eea75617598e3b1dff9e972d2e59f297ae28 (patch)
tree7244f26854294af16fef14605e321016f213d98a /src/BLECharacteristic.cpp
parentFixes for BLE_notify sample (diff)
downloadthermostat-e885eea75617598e3b1dff9e972d2e59f297ae28.tar.gz
thermostat-e885eea75617598e3b1dff9e972d2e59f297ae28.tar.bz2
thermostat-e885eea75617598e3b1dff9e972d2e59f297ae28.zip
0.4.13
Diffstat (limited to 'src/BLECharacteristic.cpp')
-rw-r--r--src/BLECharacteristic.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/BLECharacteristic.cpp b/src/BLECharacteristic.cpp
index 5e5aa2a..931c753 100644
--- a/src/BLECharacteristic.cpp
+++ b/src/BLECharacteristic.cpp
@@ -683,6 +683,43 @@ void BLECharacteristic::setValue(std::string value) {
setValue((uint8_t*)(value.data()), value.length());
} // setValue
+void BLECharacteristic::setValue(uint16_t& data16) {
+ uint8_t temp[2];
+ temp[0]=data16;
+ temp[1]=data16>>8;
+ setValue(temp, 2);
+} // setValue
+
+void BLECharacteristic::setValue(uint32_t& data32) {
+ uint8_t temp[4];
+ temp[0]=data32;
+ temp[1]=data32>>8;
+ temp[2]=data32>>16;
+ temp[3]=data32>>24;
+ setValue(temp, 4);
+} // setValue
+
+void BLECharacteristic::setValue(int& data32) {
+ uint8_t temp[4];
+ temp[0]=data32;
+ temp[1]=data32>>8;
+ temp[2]=data32>>16;
+ temp[3]=data32>>24;
+ setValue(temp, 4);
+} // setValue
+
+void BLECharacteristic::setValue(float& data32) {
+ uint8_t temp[4];
+ *((float *)temp) = data32;
+ setValue(temp, 4);
+} // setValue
+
+void BLECharacteristic::setValue(double& data64) {
+ uint8_t temp[8];
+ *((double *)temp) = data64;
+ setValue(temp, 8);
+} // setValue
+
/**
* @brief Set the Write No Response property value.