Index: leahi_dialin/dd/modules/gen_dialysate.py =================================================================== diff -u -r951bd79131f9c5dd0e62d40a2101815100cdb787 -r4356d86fbeba5afa08ebe258b9ad271f345e1b82 --- leahi_dialin/dd/modules/gen_dialysate.py (.../gen_dialysate.py) (revision 951bd79131f9c5dd0e62d40a2101815100cdb787) +++ leahi_dialin/dd/modules/gen_dialysate.py (.../gen_dialysate.py) (revision 4356d86fbeba5afa08ebe258b9ad271f345e1b82) @@ -259,4 +259,34 @@ return received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] else: self.logger.error("Timeout!!!!") + return False + + def cmd_stop_gen_mode_override(self, state: int, reset: int = NO_RESET) -> int: + """ + Constructs and sends start pre gen mode override request + + @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 + + """ + + reset_value = integer_to_bytearray(reset) + interval_value = integer_to_bytearray(state) + payload = reset_value + interval_value + + message = DenaliMessage.build_message(channel_id=DenaliChannels.dialin_to_dd_ch_id, + message_id=MsgIds.MSG_ID_DD_STOP_GEN_DIALYSATE_MODE_OVERRIDE_REQUEST.value, + payload=payload) + + self.logger.debug("Sending {} start pre gen mode override".format(state)) + # Send message + received_message = self.can_interface.send(message) + + # If there is content in message + if received_message is not None: + # Response payload is OK or not + return received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] + else: + self.logger.debug("Timeout!!!!") return False \ No newline at end of file