Set temperatures to 0 if reading TMP144 failed
This commit is contained in:
		@ -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 =
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user