Index: dialin/common/msg_defs.py =================================================================== diff -u -re41213d8e1c44fa12895f40276432f4a32d2d06f -r5d509ca990537206f53e7c3c7f21c88ebe9b8881 --- dialin/common/msg_defs.py (.../msg_defs.py) (revision e41213d8e1c44fa12895f40276432f4a32d2d06f) +++ dialin/common/msg_defs.py (.../msg_defs.py) (revision 5d509ca990537206f53e7c3c7f21c88ebe9b8881) @@ -103,8 +103,11 @@ MSG_ID_HD_RINSEBACK_PROGRESS = 0x56 # HD broadcast of rinseback progress MSG_ID_HD_RECIRCULATE_PROGRESS = 0x5A # HD broadcast of recirculate progress MSG_ID_HD_BLOOD_PRIME_PROGRESS = 0x59 # HD broadcast of blood prime progress + MSG_ID_UI_TX_END_CMD = 0x57 # UI end treatment sub-mode user request + MSG_ID_HD_TX_END_CMD_RESPONSE = 0x58 # HD end treatment sub-mode user request response + MSG_ID_CAN_ERROR_COUNT = 0x999 # test code in support of EMC testing # service/test CAN messages Index: dialin/ui/hd_simulator.py =================================================================== diff -u -re41213d8e1c44fa12895f40276432f4a32d2d06f -r5d509ca990537206f53e7c3c7f21c88ebe9b8881 --- dialin/ui/hd_simulator.py (.../hd_simulator.py) (revision e41213d8e1c44fa12895f40276432f4a32d2d06f) +++ dialin/ui/hd_simulator.py (.../hd_simulator.py) (revision 5d509ca990537206f53e7c3c7f21c88ebe9b8881) @@ -1683,3 +1683,25 @@ payload=payload) self.can_interface.send(message, 0) + + def cmd_send_treatment_adjust_end_response(self, vAccepted, vReason): + """ + the treatment end state change Response message method + | MSG | CAN ID | Box | Type | Ack | Src | Dst | Description | #1:(U32) | #2:(U32) | + |:----:|:------:|:---:|:------:|:---:|:---:|:---:|:-----------: |:--: |:--: | + |0x5800| 0x020 | 6 | Rsp | Y | HD | UI | Treatment End State Change Response | \ref Data::mAccepted | \ref Data::mReason | + + :param vAccepted: (int) boolean accept/reject response + :param vReason : (int) rejection reason + :return: None + """ + + payload = integer_to_bytearray(vAccepted) + payload += integer_to_bytearray(vReason) + + message = DenaliMessage.build_message(channel_id=DenaliChannels.hd_to_ui_ch_id, + message_id=MsgIds.MSG_ID_HD_TX_END_CMD_RESPONSE.value, + payload=payload) + + self.can_interface.send(message, 0) +