Index: leahi_dialin/dd/modules/temperature_sensors.py =================================================================== diff -u -r80f84ad5638667894e9df2161b9c5d9b8f27ed9b -rc0d5d4b362840d446c5456ef8aea1bac5621f07b --- leahi_dialin/dd/modules/temperature_sensors.py (.../temperature_sensors.py) (revision 80f84ad5638667894e9df2161b9c5d9b8f27ed9b) +++ leahi_dialin/dd/modules/temperature_sensors.py (.../temperature_sensors.py) (revision c0d5d4b362840d446c5456ef8aea1bac5621f07b) @@ -33,6 +33,11 @@ D50_TEMP = 3 # Trimmer heater temperature sensor BARO_TEMP = 4 # Barometric temperature sensor BRD_TEMP = 5 # DD board temperature sensor ( thermistor ) + D16_TEMP = 6 # D16 temperature value + D28_TEMP = 7 # D28 temperature value + D30_TEMP = 8 # D30 temperature value + D44_TEMP = 9 # D44 temperature value + D75_TEMP = 10 # D75 temperature value class DDTemperatureSensors(AbstractSubSystem): @@ -50,7 +55,12 @@ DDTemperaturesNames.D4_TEMP.name: 0.0, DDTemperaturesNames.D50_TEMP.name: 0.0, DDTemperaturesNames.BARO_TEMP.name: 0.0, - DDTemperaturesNames.BRD_TEMP.name: 0.0,} + DDTemperaturesNames.BRD_TEMP.name: 0.0, + DDTemperaturesNames.D16_TEMP.name: 0.0, + DDTemperaturesNames.D28_TEMP.name: 0.0, + DDTemperaturesNames.D30_TEMP.name: 0.0, + DDTemperaturesNames.D44_TEMP.name: 0.0, + DDTemperaturesNames.D75_TEMP.name: 0.0} if self.can_interface is not None: channel_id = DenaliChannels.dd_sync_broadcast_ch_id @@ -84,6 +94,21 @@ self.dd_temperatures[DDTemperaturesNames.BRD_TEMP.name] = struct.unpack('f', bytearray( message['message'][MsgFieldPositions.START_POS_FIELD_6:MsgFieldPositions.END_POS_FIELD_6]))[0] + self.dd_temperatures[DDTemperaturesNames.D16_TEMP.name] = struct.unpack('f', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_7:MsgFieldPositions.END_POS_FIELD_7]))[0] + + self.dd_temperatures[DDTemperaturesNames.D28_TEMP.name] = struct.unpack('f', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_8:MsgFieldPositions.END_POS_FIELD_8]))[0] + + self.dd_temperatures[DDTemperaturesNames.D30_TEMP.name] = struct.unpack('f', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_9:MsgFieldPositions.END_POS_FIELD_9]))[0] + + self.dd_temperatures[DDTemperaturesNames.D44_TEMP.name] = struct.unpack('f', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_10:MsgFieldPositions.END_POS_FIELD_10]))[0] + + self.dd_temperatures[DDTemperaturesNames.D75_TEMP.name] = struct.unpack('f', bytearray( + message['message'][MsgFieldPositions.START_POS_FIELD_11:MsgFieldPositions.END_POS_FIELD_11]))[0] + self.dd_temperatures_timestamp = timestamp def cmd_temperatures_data_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: