sensord: fix temp scale (#35621)

pull/35622/head
Adeeb Shihadeh 2 weeks ago committed by GitHub
parent 08be179b8f
commit f79f7b6584
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 4
      system/sensord/sensors/lsm6ds3_temp.py

@ -7,10 +7,10 @@ from openpilot.system.sensord.sensors.i2c_sensor import Sensor
class LSM6DS3_Temp(Sensor): class LSM6DS3_Temp(Sensor):
@property @property
def device_address(self) -> int: def device_address(self) -> int:
return 0x6A # Default I2C address for LSM6DS3 return 0x6A
def _read_temperature(self) -> float: def _read_temperature(self) -> float:
scale = 16.0 if log.SensorEventData.SensorSource.lsm6ds3 else 256.0 scale = 16.0 if self.source == log.SensorEventData.SensorSource.lsm6ds3 else 256.0
data = self.read(0x20, 2) data = self.read(0x20, 2)
return 25 + (self.parse_16bit(data[0], data[1]) / scale) return 25 + (self.parse_16bit(data[0], data[1]) / scale)

Loading…
Cancel
Save