Index: leahi_dialin/dd/modules/gen_dialysate.py =================================================================== diff -u -r5998c4c4db7fa962b808b88af410be5d82d442be -r951bd79131f9c5dd0e62d40a2101815100cdb787 --- leahi_dialin/dd/modules/gen_dialysate.py (.../gen_dialysate.py) (revision 5998c4c4db7fa962b808b88af410be5d82d442be) +++ leahi_dialin/dd/modules/gen_dialysate.py (.../gen_dialysate.py) (revision 951bd79131f9c5dd0e62d40a2101815100cdb787) @@ -232,4 +232,31 @@ return received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] else: self.logger.error("Timeout!!!!") + return False + + def cmd_dialysate_delivery_set_state_override(self, state: int) -> int: + """ + Constructs and sends the set execution state override command + + @param state: int - value to override state + @param reset: integer - 1 to reset a previous override, 0 to override + @return: 1 if successful, zero otherwise + + """ + + sts = integer_to_bytearray(state) + payload = sts + + message = DenaliMessage.build_message(channel_id=DenaliChannels.dialin_to_dd_ch_id, + message_id=MsgIds.MSG_ID_DD_GEND_EXEC_STATE_OVERRIDE_REQUEST.value, + payload=payload) + # 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 received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] + else: + self.logger.error("Timeout!!!!") return False \ No newline at end of file