Index: leahi_dialin/dd/modules/pre_gen_dialysate.py =================================================================== diff -u -r252b89bc37ea3f3e104671dfa2c59231bffc7e52 -r4356d86fbeba5afa08ebe258b9ad271f345e1b82 --- leahi_dialin/dd/modules/pre_gen_dialysate.py (.../pre_gen_dialysate.py) (revision 252b89bc37ea3f3e104671dfa2c59231bffc7e52) +++ leahi_dialin/dd/modules/pre_gen_dialysate.py (.../pre_gen_dialysate.py) (revision 4356d86fbeba5afa08ebe258b9ad271f345e1b82) @@ -100,4 +100,64 @@ return received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] else: self.logger.debug("Timeout!!!!") + return False + + def cmd_start_pre_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_START_PRE_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 + + def cmd_stop_pre_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_PRE_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