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 =