Index: leahi_dialin/td/modules/temperature_sensors.py =================================================================== diff -u -r5c1132f5aadff6082afa56588ad1f4a64f828cd9 -r6caa49d072aceb2655d605de5d2eea52ab1a8911 --- leahi_dialin/td/modules/temperature_sensors.py (.../temperature_sensors.py) (revision 5c1132f5aadff6082afa56588ad1f4a64f828cd9) +++ leahi_dialin/td/modules/temperature_sensors.py (.../temperature_sensors.py) (revision 6caa49d072aceb2655d605de5d2eea52ab1a8911) @@ -22,6 +22,7 @@ from leahi_dialin.common.constants import NO_RESET from leahi_dialin.common.generic_defs import DataTypes from leahi_dialin.common.msg_ids import MsgIds +from leahi_dialin.common.msg_ids import MsgIds from leahi_dialin.common.override_templates import cmd_generic_broadcast_interval_override, cmd_generic_override from leahi_dialin.common import td_enum_repository from leahi_dialin.protocols.CAN import CanMessenger, CanChannels @@ -53,9 +54,24 @@ # The Temperature data in dictionary format self.td_temperatures_status = { td_enum_repository.TDTemperatureSensorNames.H23_TEMP.name: 0.0 } self.handler_execution_times = [] - + +# ============================================================ Properties ============================================================ + @property + def td_temperatures_status(self) -> dict: + """ + The Temperature Sensors data + """ + return self._temperatures + + @td_temperatures_status.setter + def td_temperatures_status(self, value): + self._temperatures = value + + + +# ============================================================ Handlers ============================================================ @publish(["msg_id_td_temperature_data", "td_temperatures_status", "td_temperature_timestamp" @@ -69,16 +85,16 @@ @return: none """ start = time.perf_counter() - sensor_list =[] - sensor_list.append((td_enum_repository.TDTemperatureSensorNames.H23_TEMP.name, DataTypes.F32)) + msg_list =[] + msg_list.append((self.td_temperatures_status, td_enum_repository.TDTemperatureSensorNames.H23_TEMP.name, DataTypes.F32)) - self.process_into_dict(dict_to_update = self.td_temperatures_status, - decoder_list = sensor_list, - message = message) + self.process_into_vars(decoder_list = msg_list, message = message) self.td_temperature_timestamp = timestamp self.handler_execution_times.append((timestamp, message, time.perf_counter() - start)) + +# ============================================================ Overrides and Requests ============================================================ def cmd_temperature_sensors_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: """ Constructs and sends the measured temperature sensors broadcast interval override command