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;
|
return HAL_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
size_t temperatures_offset =
|
||||||
|
(bus == &tmp144_bus_busbar) ? 0 : N_TEMP_SENSORS / 2;
|
||||||
|
|
||||||
bus->state = TMP144_IDLE;
|
bus->state = TMP144_IDLE;
|
||||||
size_t headerlen = sizeof(TMP144_SEQ_READ_TEMPS);
|
size_t headerlen = sizeof(TMP144_SEQ_READ_TEMPS);
|
||||||
if (memcmp(bus->rxbuf, TMP144_SEQ_READ_TEMPS, headerlen) != 0) {
|
if (memcmp(bus->rxbuf, TMP144_SEQ_READ_TEMPS, headerlen) != 0) {
|
||||||
|
memset(&temperatures[temperatures_offset], 0, sizeof(temperatures) / 2);
|
||||||
return HAL_ERROR;
|
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++) {
|
for (size_t i = 0; i < bus->n_sensors; i++) {
|
||||||
size_t buf_offset = headerlen + 2 * i;
|
size_t buf_offset = headerlen + 2 * i;
|
||||||
uint16_t temp =
|
uint16_t temp =
|
||||||
|
Loading…
x
Reference in New Issue
Block a user