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