From 868753172f4e25e3030743512e80d89a034e60f8 Mon Sep 17 00:00:00 2001
From: TotMaxim
Date: Tue, 11 Nov 2025 15:56:32 +0300
Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?=
=?UTF-8?q?=D0=BA=D0=B0=20=D0=BE=D1=82=20=D0=9F=D0=B0=D1=88=D0=B8.=20?=
=?UTF-8?q?=D0=9E=D1=82=2010.11.2025?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
scenes/контроль/кнопка-прибора.gd | 5 ++---
scenes/контроль/контроль.tscn | 6 ++----
scripts/pribor-prd.gd | 27 ++++++++-------------------
3 files changed, 12 insertions(+), 26 deletions(-)
diff --git a/scenes/контроль/кнопка-прибора.gd b/scenes/контроль/кнопка-прибора.gd
index a3466277..1551bc66 100644
--- a/scenes/контроль/кнопка-прибора.gd
+++ b/scenes/контроль/кнопка-прибора.gd
@@ -24,15 +24,14 @@ func update_progress_bar(target_value) -> void:
set(v):
progress_value = v
if is_inside_tree():
- #$progress.value = progress_value
- #update_progress_bar(v)
+ update_progress_bar(v)
var result = (progress_value/20.0) * 100.0
$progress.tooltip_text = 'Процесс контроля %s' % progress_value + '%'
@export var progress_visible: bool:
set(v):
- progress_value = v
+ progress_visible = v
if is_inside_tree():
$progress.visible = v
diff --git a/scenes/контроль/контроль.tscn b/scenes/контроль/контроль.tscn
index 97146b61..6c557a91 100644
--- a/scenes/контроль/контроль.tscn
+++ b/scenes/контроль/контроль.tscn
@@ -151,13 +151,11 @@ func on_update_uf_serviceability(uf_serviceaability: bool, uf_pribor: Node)-> vo
func _on_control_prd_pressed() -> void:
var prim = prd.prd_dict['уарэп-яу07-1н'].unit_control
+ prim._determine_self_name()
prim.machine_timer.start()
func on_update_progress(value_progress: float, pribor_node: Node) -> void: # Пока не надо
- print([pribor_node.get_meta('unit_name'), value_progress])
- var progress = get_node('pribor_prd_n_1/progress')
- progress.value = value_progress
pribor_node.progress_value = value_progress
pribor_node.progress_visible = value_progress > 0
"
@@ -414,6 +412,7 @@ frame_progress = 0.72355
script = ExtResource("11_u7tym")
[node name="progress" type="TextureProgressBar" parent="pribor_prd_n_1"]
+visible = false
layout_mode = 0
offset_left = -4.0
offset_top = 123.0
@@ -427,7 +426,6 @@ tooltip_text = "
mouse_filter = 0
max_value = 20.0
step = 0.1
-value = 3.0
nine_patch_stretch = true
stretch_margin_left = 2
stretch_margin_top = 2
diff --git a/scripts/pribor-prd.gd b/scripts/pribor-prd.gd
index 3fd8f4cf..7e10497c 100644
--- a/scripts/pribor-prd.gd
+++ b/scripts/pribor-prd.gd
@@ -248,6 +248,7 @@ class TestPRD extends Node:
func _ready() -> void:
initialize_connections()
+ _determine_self_name()
setup_timer()
@@ -382,13 +383,11 @@ class TestPRD extends Node:
state = STATE_MACHINE.STOP_CONTROL
STATE_MACHINE.STOP_CONTROL:
_handle_stop_control_state()
- if state != STATE_MACHINE.AWAIT:
- progressbar_status()
+ ## В машине состояний вызов изменения состояния контроля
+ progressbar_status()
func _handle_init_state() -> void:
- print(current_litera)
- #control_label.text = 'Выполняется инициализация ФС-%s' % current_litera
if current_litera in [1, 2, 3, 4, 5, 6, 7]:
if not ecms.size():
state = STATE_MACHINE.FS_TURN_ON
@@ -396,11 +395,11 @@ class TestPRD extends Node:
control_results = on_control_result(block_ip_config, control_results)
var send_power_pack = prep_power(power_result, self_name)
emit_signal('control_is_over', control_results, send_power_pack)
- state = STATE_MACHINE.AWAIT
+ print('control_is_over')
+ machine_timer.stop()
func _handle_fs_turn_on_state() -> void:
- #control_label.text = 'Выполняется включение ФС-%s' % current_litera
manage_fs(true, self_name, pribor_config, fs_parameters, current_litera, constants.POWER_UM)
@@ -436,11 +435,6 @@ class TestPRD extends Node:
dic_att['ATT_UM_1'] = constants.ATT_UM_2
dic_att['ATT_UM_2'] = constants.ATT_UM_3
- #var log_text = dic_att.ATT_UM_3 if current_litera == 1 else dic_att.ATT_UM_1 if current_litera in [2, 4, 6] else dic_att.ATT_UM_2
- #control_label.text = 'Выполняется настройка угла (%s) и атт (0x0%s)' % [
- #dic_att.RAY_DOU_NUM,
- #log_text
- #]
flag_write_isa = on_ug_setting(module_prd, unit_prd, dic_att)
@@ -449,13 +443,11 @@ class TestPRD extends Node:
func _handle_fs_turn_off_state() -> void:
- #control_label.text = 'Выполняется отключение ФС-%s' % current_litera
flag_fs_status_ok = false
manage_fs(false, self_name, pribor_config, fs_parameters, current_litera, constants.POWER_UM)
func _handle_stop_control_state() -> void:
- #control_label.text = 'Выполняется завершение проверки ФС-%s' % current_litera
_advance_to_next_fs()
state = STATE_MACHINE.INIT
@@ -473,7 +465,6 @@ class TestPRD extends Node:
######################################
func initialize_connections() -> void:
- _determine_self_name()
var fs_mapping = _create_fs_mapping(self_name)
signaller.conn(signaller.fs_update_state, Callable(self, 'on_fs_update_state').bind(fs_mapping))
interfer.connect('interfer_resized', Callable(self, 'on_interfer_resized'))
@@ -489,7 +480,6 @@ class TestPRD extends Node:
var parts = current_unit.split('-')
self_name = parts[-1]
if self_name == '1н' or self_name == '2н' or self_name == '3н' or self_name == '4н':
- #module_prd = init_data['module_prd']
constants = DEVICE_CONSTANT.PRD_N.CONSTANTS
pribor_config = DEVICE_CONSTANT.PRD_N.PRIBOR_CONFIG
fs_parameters = DEVICE_CONSTANT.PRD_N.FS_PARAMS
@@ -531,19 +521,18 @@ class TestPRD extends Node:
func _on_machine_timer():
- #print_debug(progress_value)
state_control_machine()
+
var cc: int = 0
func progressbar_status() -> void:
match state:
- STATE_MACHINE.AWAIT:
- cc = 0
STATE_MACHINE.INIT:
cc += 10 if current_litera in [3, 5] else 20 if current_litera == 7 else 0
if control_timer.get_time_left() > 0:
progress_value = cc + control_timer.get_wait_time() - control_timer.get_time_left()
- #print([cc, control_timer.get_wait_time() - control_timer.get_time_left(), state])
+ if current_litera == 0:
+ progress_value = 0
func _process_dkm_status(status: PackedByteArray) -> void: