Index: dialin/hd/hemodialysis_device.py =================================================================== diff -u -r1d0f0c1edb80ffa492f076bd5ead0729a64e17b1 -rc8e6fd14aaca687134279ab51a07cdf431b8837c --- dialin/hd/hemodialysis_device.py (.../hemodialysis_device.py) (revision 1d0f0c1edb80ffa492f076bd5ead0729a64e17b1) +++ dialin/hd/hemodialysis_device.py (.../hemodialysis_device.py) (revision c8e6fd14aaca687134279ab51a07cdf431b8837c) @@ -175,6 +175,14 @@ """ return self.hd_no_transmit_msg_list + def get_ui_version(self): + """ + Gets the last recieved ui_version from the HD + + @return: ui_version in a string. + """ + return self.ui_version + @publish(["hd_logged_in"]) def hd_set_logged_in_status(self, logged_in: bool = False): """ @@ -224,11 +232,15 @@ message['message'][self.START_POS_BUILD:self.END_POS_BUILD])) compatibility = struct.unpack(' 0 for each in [major, minor, micro, build, compatibility]]): self.ui_version = f"v{major[0]}.{minor[0]}.{micro[0]}-{build[0]}.{compatibility[0]}" self.logger.debug(f"UI VERSION: {self.ui_version}") + else: + self.ui_version = None + self.logger.debug("Failed to retrieve UI Version.") + def cmd_log_in_to_hd(self, resend: bool = False) -> int: """ Constructs and sends a login command via CAN bus. Login required before \n