Set temperatures to 0 if reading TMP144 failed
This commit is contained in:
parent
48d8a90c4a
commit
40bbb3d4c0
@ -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 =
|
||||
|
Loading…
x
Reference in New Issue
Block a user