From 40bbb3d4c03342c8024624d3f3256fc1003a8ec8 Mon Sep 17 00:00:00 2001 From: jazzpi Date: Thu, 4 Aug 2022 14:34:59 +0200 Subject: [PATCH] Set temperatures to 0 if reading TMP144 failed --- Core/Src/TMP144.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Core/Src/TMP144.c b/Core/Src/TMP144.c index eefd167..b9aae18 100644 --- a/Core/Src/TMP144.c +++ b/Core/Src/TMP144.c @@ -154,14 +154,16 @@ HAL_StatusTypeDef tmp144_recv_temps(TMP144Bus* bus) { return HAL_ERROR; } + size_t temperatures_offset = + (bus == &tmp144_bus_busbar) ? 0 : N_TEMP_SENSORS / 2; + bus->state = TMP144_IDLE; size_t headerlen = sizeof(TMP144_SEQ_READ_TEMPS); if (memcmp(bus->rxbuf, TMP144_SEQ_READ_TEMPS, headerlen) != 0) { + memset(&temperatures[temperatures_offset], 0, sizeof(temperatures) / 2); return HAL_ERROR; } - size_t temperatures_offset = - (bus == &tmp144_bus_busbar) ? 0 : N_TEMP_SENSORS / 2; for (size_t i = 0; i < bus->n_sensors; i++) { size_t buf_offset = headerlen + 2 * i; uint16_t temp =