Index: dialin/common/msg_ids.py =================================================================== diff -u -r5b791b3c7d1d2498dbe52c4573225a56afffe2fb -rb16ecd5943dacb9a00bcfb0b78ac3ee5d3c2db7c --- dialin/common/msg_ids.py (.../msg_ids.py) (revision 5b791b3c7d1d2498dbe52c4573225a56afffe2fb) +++ dialin/common/msg_ids.py (.../msg_ids.py) (revision b16ecd5943dacb9a00bcfb0b78ac3ee5d3c2db7c) @@ -306,7 +306,7 @@ MSG_ID_HD_POST_TREATMENT_DATA_PUBLISH_INTERVAL_OVERRIDE = 0x8075 MSG_ID_HD_BLOCK_MESSAGE_TRANSMISSION = 0x8076 MSG_ID_HD_SYRINGE_PUMP_FORCE_SENSOR_DAC_CALIBRATE = 0x8077 - + MSG_ID_HD_STOP_RTC_CLOCK = 0x8078 MSG_ID_DG_TESTER_LOGIN_REQUEST = 0XA000 MSG_ID_DG_ALARM_STATE_OVERRIDE = 0XA001 MSG_ID_DG_WATCHDOG_TASK_CHECKIN_OVERRIDE = 0XA002 @@ -372,6 +372,7 @@ MSG_ID_DG_FLUSH_PUBLISH_INTERVAL_OVERRIDE = 0XA041 MSG_ID_FILTER_FLUSH_TIME_PERIOD_OVERRIDE = 0XA042 MSG_ID_DG_FANS_RPM_OVERRIDE = 0xA043 + MSG_ID_DG_STOP_RTC_CLOCK = 0xA045 MSG_ID_HD_DEBUG_EVENT = 0XFFF1 MSG_ID_DG_DEBUG_EVENT = 0XFFF2 MSG_ID_ACK_MESSAGE_THAT_REQUIRES_ACK = 0XFFFF Index: dialin/dg/dialysate_generator.py =================================================================== diff -u -r19ed99efea69f85cf5ea175a39555dfaa8e493e0 -rb16ecd5943dacb9a00bcfb0b78ac3ee5d3c2db7c --- dialin/dg/dialysate_generator.py (.../dialysate_generator.py) (revision 19ed99efea69f85cf5ea175a39555dfaa8e493e0) +++ dialin/dg/dialysate_generator.py (.../dialysate_generator.py) (revision b16ecd5943dacb9a00bcfb0b78ac3ee5d3c2db7c) @@ -68,7 +68,7 @@ DG_OP_MODE_INIT_POST = 2 DG_OP_MODE_STANDBY = 3 DG_OP_MODE_STANDBY_SOLO = 4 - DG_OP_MODE_RECIRCULATE = 5 + DG_OP_MODE_GEN_IDLE = 5 DG_OP_MODE_FILL = 6 DG_OP_MODE_DRAIN = 7 DG_OP_MODE_FLUSH = 8 Index: dialin/hd/rtc.py =================================================================== diff -u -r19ed99efea69f85cf5ea175a39555dfaa8e493e0 -rb16ecd5943dacb9a00bcfb0b78ac3ee5d3c2db7c --- dialin/hd/rtc.py (.../rtc.py) (revision 19ed99efea69f85cf5ea175a39555dfaa8e493e0) +++ dialin/hd/rtc.py (.../rtc.py) (revision b16ecd5943dacb9a00bcfb0b78ac3ee5d3c2db7c) @@ -66,6 +66,36 @@ message['message'][MsgFieldPositions.START_POS_FIELD_1:MsgFieldPositions.END_POS_FIELD_1]))[0] self.rtc_epoch = epoch + def cmd_stop_rtc(self): + """ + Stops the HD RTC clock + + @return: None + """ + stop = 1 + payload = integer_to_bytearray(stop) + + message = DenaliMessage.build_message(channel_id=DenaliChannels.dialin_to_hd_ch_id, + message_id=MsgIds.MSG_ID_HD_STOP_RTC_CLOCK.value, + payload=payload) + + self.logger.debug("Stopping the HD RTC") + + # Send message + received_message = self.can_interface.send(message) + + # If there is content... + if received_message is not None: + + self.logger.debug(received_message) + self.logger.debug("RTC stop command was sent" + + str(received_message['message'][DenaliMessage.PAYLOAD_START_INDEX])) + # response payload is OK or not OK + return received_message['message'][DenaliMessage.PAYLOAD_START_INDEX] + else: + self.logger.debug("Timeout!!!!") + return False + def cmd_set_rtc_time_and_date(self, second: int, minute: int, hour: int, day: int, month: int, year: int) -> int: """ Sets the RTC time and date from the provided