diff --git a/scripts/pribor-prd.gd b/scripts/pribor-prd.gd index 111cbd50..f777c8fd 100644 --- a/scripts/pribor-prd.gd +++ b/scripts/pribor-prd.gd @@ -850,6 +850,7 @@ func on_interfer_resized(ecms_dic: Dictionary) -> void: func _on_start_contol_device()-> void: _set_status('Подготовка к контролю') restore_default_states() + signaller.emit_signal('interfer_off_all') flags.in_control = true machine_timer.wait_time = constants.STATE_MASHINE_TIMER machine_timer.start() @@ -857,9 +858,8 @@ func _on_start_contol_device()-> void: ## Обработка изменения режима работы func on_mode_changed(in_tree: bool) -> void: - flags.in_control = in_tree - if not in_tree: ## При нажатии выхода из режима контроль - _set_status('Ожидание запуска контроля') + if not in_tree and flags.in_control: ## При нажатии выхода из режима контроль + state = STATE_MACHINE.INIT cmd_array.append([unit_prd.CmdCode.WRITE_ISA,[ constants.ADDR_UG_LITERA_1, DATA_EXIT_CONTOL_ISA, constants.ADDR_UG_LITERA_2, DATA_EXIT_CONTOL_ISA, @@ -868,9 +868,9 @@ func on_mode_changed(in_tree: bool) -> void: flags.no_trust_yau07 = false flags.only_fs = false flags.ecm_is_comming = false + flags.in_control = false progress_value = 0 machine_timer.stop() - state = STATE_MACHINE.INIT _handle_fs_turn_off_state() restore_default_states() else: ## При нажатии на режим контроль