From f124e22087f8cb0f4c696bed5fea306da04d75ab Mon Sep 17 00:00:00 2001
From: schneider <schneider@blinkenlichts.net>
Date: Sat, 9 May 2020 22:58:01 +0200
Subject: [PATCH] fix(ess): Correctly handle negative temperatures

---
 epicardium/ble/ess.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/epicardium/ble/ess.c b/epicardium/ble/ess.c
index b5dab229f..3d3ba3d09 100644
--- a/epicardium/ble/ess.c
+++ b/epicardium/ble/ess.c
@@ -169,8 +169,12 @@ static attsGroup_t svcESSGroup = {
 
 void bleESS_update(void)
 {
-	uint16_t i16 = 0;
-	AttsSetAttr(ESS_TEMPERATURE_VAL_HDL, sizeof(i16), (uint8_t *)&i16);
+	int16_t temperature = 0;
+	AttsSetAttr(
+		ESS_TEMPERATURE_VAL_HDL,
+		sizeof(temperature),
+		(uint8_t *)&temperature
+	);
 
 	uint16_t humidity = 0;
 	AttsSetAttr(
@@ -183,8 +187,8 @@ void bleESS_update(void)
 			AttsHandleValueNtf(
 				connId,
 				ESS_TEMPERATURE_VAL_HDL,
-				sizeof(i16),
-				(uint8_t *)&i16
+				sizeof(temperature),
+				(uint8_t *)&temperature
 			);
 		}
 		if (AttsCccEnabled(connId, BLE_ESS_HUMI_CCC_IDX)) {
-- 
GitLab