Index: dialin/dg/dialysate_generator.py =================================================================== diff -u -rb8a31f45a75637f358dd6b5ab6bb73da091e5582 -re69898c6d9addfd0745cb86345ea6684b6b47ce1 --- dialin/dg/dialysate_generator.py (.../dialysate_generator.py) (revision b8a31f45a75637f358dd6b5ab6bb73da091e5582) +++ dialin/dg/dialysate_generator.py (.../dialysate_generator.py) (revision e69898c6d9addfd0745cb86345ea6684b6b47ce1) @@ -152,8 +152,8 @@ MsgIds.MSG_ID_DG_VERSION.value, self._handler_dg_version) - #self.callback_id = self.can_interface.register_transmitting_interval_message(INTERVAL_10s, - # self._send_dg_checkin_message) + self.callback_id = self.can_interface.register_transmitting_interval_message(INTERVAL_10s, + self._send_dg_checkin_message) # initialize variables that will be populated by DG version response self.dg_version = None @@ -344,8 +344,8 @@ if received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] == 1: self.logger.info("Successfully logged in to the DG.") self.dg_set_logged_in_status(True) - #self._send_dg_checkin_message() # Timer starts interval first - #self.can_interface.transmit_interval_dictionary[self.callback_id].start() + self._send_dg_checkin_message() # Timer starts interval first + self.can_interface.transmit_interval_dictionary[self.callback_id].start() else: self.logger.error("Log In Failed.") return received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] Index: dialin/hd/hemodialysis_device.py =================================================================== diff -u -rb8a31f45a75637f358dd6b5ab6bb73da091e5582 -re69898c6d9addfd0745cb86345ea6684b6b47ce1 --- dialin/hd/hemodialysis_device.py (.../hemodialysis_device.py) (revision b8a31f45a75637f358dd6b5ab6bb73da091e5582) +++ dialin/hd/hemodialysis_device.py (.../hemodialysis_device.py) (revision e69898c6d9addfd0745cb86345ea6684b6b47ce1) @@ -121,8 +121,8 @@ MsgIds.MSG_ID_HD_UI_VERSION_INFO_RESPONSE.value, self._handler_ui_version_response_sync) - #self.callback_id = self.can_interface.register_transmitting_interval_message(INTERVAL_10s, - # self._send_hd_checkin_message) + self.callback_id = self.can_interface.register_transmitting_interval_message(INTERVAL_10s, + self._send_hd_checkin_message) # create properties self.hd_op_mode_timestamp = 0.0 @@ -319,8 +319,8 @@ if received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] == 1: self.logger.debug("Success: Logged In") self.hd_set_logged_in_status(True) - #self._send_hd_checkin_message() # Timer starts interval first - #self.can_interface.transmit_interval_dictionary[self.callback_id].start() + self._send_hd_checkin_message() # Timer starts interval first + self.can_interface.transmit_interval_dictionary[self.callback_id].start() else: self.logger.debug("Failure: Log In Failed.") return received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] Index: dialin/utils/base.py =================================================================== diff -u -r1695d3e7019ee94bb9072d08fc191b5b7e127992 -re69898c6d9addfd0745cb86345ea6684b6b47ce1 --- dialin/utils/base.py (.../base.py) (revision 1695d3e7019ee94bb9072d08fc191b5b7e127992) +++ dialin/utils/base.py (.../base.py) (revision e69898c6d9addfd0745cb86345ea6684b6b47ce1) @@ -314,6 +314,7 @@ def start(self): if not self.is_running: self._timer = Timer(self.interval, self._run) + self._timer.daemon = True self._timer.start() self.is_running = True