Index: leahi_dialin/td/modules/bubble_detector.py =================================================================== diff -u -rdff2704b529bfbb67b2e8c822e69e3df7d955153 -r6caa49d072aceb2655d605de5d2eea52ab1a8911 --- leahi_dialin/td/modules/bubble_detector.py (.../bubble_detector.py) (revision dff2704b529bfbb67b2e8c822e69e3df7d955153) +++ leahi_dialin/td/modules/bubble_detector.py (.../bubble_detector.py) (revision 6caa49d072aceb2655d605de5d2eea52ab1a8911) @@ -60,7 +60,6 @@ self.td_air_bubbles_timestamp = 0.0 #: The timestamp of the last message - #: The TD Bubble Detector data in dictionary format self.h18_bubble_detector = { td_enum_repository.TDAirBubbleDetectorNames.H18_ADV.name: { # Initialize status of ADV air bubble detectors to fluid (no air bubble) detected @@ -72,6 +71,22 @@ self.handler_execution_times = [] + +# ============================================================ Properties ============================================================ + @property + def h18_bubble_detector(self) -> dict: + """ + The Bubble Detector data + """ + return self._h18_bubble_detector + + @h18_bubble_detector.setter + def h18_bubble_detector(self, value): + self._h18_bubble_detector = value + + + +# ============================================================ Handlers ============================================================ @publish(["msg_id_td_bubbles_data", "h18_bubble_detector", "td_air_bubbles_timestamp"]) def _handler_air_bubbles_data_sync(self, message, timestamp=0.0): """ @@ -81,17 +96,17 @@ @return: None """ start = time.perf_counter() - sensor_list =[] - sensor_list.append((td_enum_repository.TDAirBubbleDetectorNames.H18_ADV.name, td_enum_repository.TDAirBubbleDetectorAttributes.STATUS.name, DataTypes.U32)) - sensor_list.append((td_enum_repository.TDAirBubbleDetectorNames.H18_ADV.name, td_enum_repository.TDAirBubbleDetectorAttributes.STATE.name, DataTypes.U32)) + msg_list =[] + msg_list.append((self.h18_bubble_detector, td_enum_repository.TDAirBubbleDetectorNames.H18_ADV.name, td_enum_repository.TDAirBubbleDetectorAttributes.STATUS.name, DataTypes.U32)) + msg_list.append((self.h18_bubble_detector, td_enum_repository.TDAirBubbleDetectorNames.H18_ADV.name, td_enum_repository.TDAirBubbleDetectorAttributes.STATE.name, DataTypes.U32)) - self.process_into_dict(dict_to_update = self.h18_bubble_detector, - decoder_list = sensor_list, - message = message) + self.process_into_vars(decoder_list = msg_list, message = message) self.td_air_bubbles_timestamp = timestamp self.handler_execution_times.append((timestamp, message, time.perf_counter() - start)) + +# ============================================================ Overrides and Requests ============================================================ def cmd_air_bubbles_data_broadcast_interval_override(self, ms: int, reset: int = NO_RESET) -> int: """ Constructs and sends the air bubbles data broadcast interval override command