Index: dialin/common/dg_defs.py =================================================================== diff -u -rc179a1b072005028cb495911f463b2bfcd9aa1d2 -ra95fe2ff6a5462887410c5f1ffa99c7cf75e0411 --- dialin/common/dg_defs.py (.../dg_defs.py) (revision c179a1b072005028cb495911f463b2bfcd9aa1d2) +++ dialin/common/dg_defs.py (.../dg_defs.py) (revision a95fe2ff6a5462887410c5f1ffa99c7cf75e0411) @@ -209,12 +209,14 @@ DG_CHEM_DISINFECT_STATE_PRIME_DISINFECTANT = 5 DG_CHEM_DISINFECT_STATE_DISINFECTANT_FLUSH = 6 DG_CHEM_DISINFECT_STATE_FILL_WITH_DISINFECTANT = 7 - DG_CHEM_DISINFECT_STATE_R2_DISINFECTANT_FILL_R1_DRAIN = 8 - DG_CHEM_DISINFECT_STATE_R1_DISINFECTANT_FILL_R2_DRAIN = 9 - DG_CHEM_DISINFECT_STATE_CANCEL_BASIC_PATH = 10 - DG_CHEM_DISINFECT_STATE_CANCEL_WATER_PATH = 11 - DG_CHEM_DISINFECT_STATE_COMPLETE = 12 - NUM_OF_DG_CHEM_DISINFECT_STATES = 13 + DG_CHEM_DISINFECT_STATE_DISINFECT_R1_TO_R2 = 8 + DG_CHEM_DISINFECT_STATE_PARTIAL_DRAIN_R1_FILL_R2_TO_R1 = 9 + DG_CHEM_DISINFECT_STATE_DISINFECT_R2_TO_R1 = 10 + DG_CHEM_DISINFECT_STATE_PARTIAL_DRAIN_R2_FILL_R1_TO_R2 = 11 + DG_CHEM_DISINFECT_STATE_CANCEL_BASIC_PATH = 12 + DG_CHEM_DISINFECT_STATE_CANCEL_WATER_PATH = 13 + DG_CHEM_DISINFECT_STATE_COMPLETE = 14 + NUM_OF_DG_CHEM_DISINFECT_STATES = 15 @unique class DGChemDisinfectFlushStates(DialinEnum): Index: dialin/dg/chemical_disinfect_flush.py =================================================================== diff -u -rc179a1b072005028cb495911f463b2bfcd9aa1d2 -ra95fe2ff6a5462887410c5f1ffa99c7cf75e0411 --- dialin/dg/chemical_disinfect_flush.py (.../chemical_disinfect_flush.py) (revision c179a1b072005028cb495911f463b2bfcd9aa1d2) +++ dialin/dg/chemical_disinfect_flush.py (.../chemical_disinfect_flush.py) (revision a95fe2ff6a5462887410c5f1ffa99c7cf75e0411) @@ -37,7 +37,10 @@ self.flush_state = DGChemDisinfectFlushStates.DG_CHEM_DISINFECT_FLUSH_STATE_START.value self.overall_elapsed_time = 0 self.state_elapsed_time = 0 - self.flush_drain_line_volume_l = 0.0 + self.r1 = 0.0 + self.r2 = 0.0 + self.target_rinse_count = 0 + self.rinse_count = 0 self.flush_UI_state = DGChemDisinfectFlushUIStates.CHEM_DISINFECT_FLUSH_UI_STATE_NOT_RUNNING.value if self.can_interface is not None: @@ -57,8 +60,9 @@ self.overall_elapsed_time = 0 self.state_elapsed_time = 0 - @publish(["flush_state", "overall_elapsed_time", "state_elapsed_time", "flush_drain_line_volume_l", - "flush_UI_state"]) + @publish(["flush_state", "overall_elapsed_time", "state_elapsed_time", "r1", "r2", "target_rinse_count", + "rinse_count", "flush_UI_state"]) + def _handler_chem_disinfect_flush_sync(self, message: dict) -> None: """ Handles published flush message @@ -72,14 +76,27 @@ message['message'][MsgFieldPositions.START_POS_FIELD_2:MsgFieldPositions.END_POS_FIELD_2]))[0] state_elapsed_time = struct.unpack('