Set temperatures to 0 if reading TMP144 failed

This commit is contained in:
jazzpi 2022-08-04 14:34:59 +02:00
parent 48d8a90c4a
commit 40bbb3d4c0

View File

@ -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 =