Index: leahi_dialin/td/modules/blood_flow.py =================================================================== diff -u -rec8a2600b9e8cf6fe7e02c200a1c24221ca86863 -r43fec7787f9a4115d19deeb5cbc1d7bbf23134fe --- leahi_dialin/td/modules/blood_flow.py (.../blood_flow.py) (revision ec8a2600b9e8cf6fe7e02c200a1c24221ca86863) +++ leahi_dialin/td/modules/blood_flow.py (.../blood_flow.py) (revision 43fec7787f9a4115d19deeb5cbc1d7bbf23134fe) @@ -383,6 +383,30 @@ self.logger.debug("Timeout!!!!") return False + def cmd_hard_stop_blood_pump(self) -> int: + """ + Constructs and sends hard stop blood pump command. + Constraints: + Must be logged into TD. + + @return: 1 if successful, zero otherwise + """ + message = DenaliMessage.build_message(channel_id=DenaliChannels.dialin_to_td_ch_id, + message_id=MsgIds.MSG_ID_TD_HARD_STOP_BLOOD_PUMP.value) + + self.logger.debug("Hard stopping blood pump") + + # Send message + received_message = self.can_interface.send(message) + + # If there is content... + if received_message is not None: + # response payload is OK or not OK + return True + else: + self.logger.debug("Timeout!!!!") + return False + def cmd_blood_flow_alpha_y_intercept_override(self, intercept: float, reset: int = NO_RESET) -> int: """ Constructs and sends the blood flow alpha y intercept override.