From 831b2e0ea8f20f5afdf12489823a19235fa09430 Mon Sep 17 00:00:00 2001
From: TotMaxim
Date: Sat, 22 Nov 2025 21:51:51 +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=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B8=20=D0=BE?=
=?UTF-8?q?=D1=82=D0=BB=D0=B0=D0=B4=D0=BA=D0=B8=20=D0=BA=D0=BE=D0=BD=D1=82?=
=?UTF-8?q?=D1=80=D0=BE=D0=BB=D1=8F=20=D0=B2=20=D0=BD=D0=B0=D1=81=D1=82?=
=?UTF-8?q?=D1=80=D0=BE=D0=B9=D0=BA=D0=B0=D1=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
scenes/контроль/контроль.tscn | 18 ++++++++++++++++--
scenes/настройки/настройки.tscn | 15 +++++++++++++--
scripts/signaller.gd | 5 +++++
3 files changed, 34 insertions(+), 4 deletions(-)
diff --git a/scenes/контроль/контроль.tscn b/scenes/контроль/контроль.tscn
index 84244bfc..507e09a5 100644
--- a/scenes/контроль/контроль.tscn
+++ b/scenes/контроль/контроль.tscn
@@ -54,8 +54,7 @@ const PRIBORS_RES = \\
'pribor_uf': ['res://scenes/pribor-uf/pribor-uf.tscn', 'Контроль исправности прибора УФ'],
'pribor_uyep': ['res://scenes/pribor-uyep/pribor-uyep.tscn', 'Контроль исправности устройства У-ЭП'],
}
-
-
+var ctl_btn_state := false
var cur_pribor_node = null
var check_ready_control: Dictionary = {}
var device_wait_control_result:Array = ['1н', '2н', '3н', '4н', '1в', '2в', '3в', '4в', '1к', '2к', '3к', '4к',]
@@ -117,6 +116,7 @@ func _ready():
signaller.conn(signaller.режим_журнал, on_mode_changed)
signaller.conn(signaller.режим_настройки, on_mode_changed)
signaller.conn(signaller.режим_эмс, on_mode_changed)
+ signaller.connect('debag_control_pressed', Callable(self, 'on_control_button_pressed'))
func online_change_arr(_u, conn_node, pribor_meta):
@@ -157,6 +157,7 @@ func on_pribor_press(pribor_path, header_text, pribor_node):
pribor.set_meta('unit_name', unit_name)
pribor.add_to_group('pribor_items')
add_child(pribor)
+ update_pribor_items_visibility()
enum STATE_DEVICE {
@@ -243,6 +244,19 @@ func _is_all_control_complete() -> bool:
func _on_gui_input(_event: InputEvent) -> void:
pass
#print_debug('Увидел подключение, но не нашел куда сигнал подключается')
+
+
+func on_control_button_pressed(state: bool) -> void:
+ ctl_btn_state = state
+ update_pribor_items_visibility()
+
+
+func update_pribor_items_visibility():
+ var pribor_items = get_tree().get_nodes_in_group('pribor_items')
+ for pribor in pribor_items:
+ for child_name in ['input_0', 'output_0', 'input_1', 'output_1', 'input_2', 'output_2']:
+ if pribor.has_node(child_name):
+ pribor.get_node(child_name).visible = ctl_btn_state
"
[sub_resource type="SpriteFrames" id="SpriteFrames_foasq"]
diff --git a/scenes/настройки/настройки.tscn b/scenes/настройки/настройки.tscn
index 9a6497d2..d115368b 100644
--- a/scenes/настройки/настройки.tscn
+++ b/scenes/настройки/настройки.tscn
@@ -35,6 +35,7 @@ const SETTING_TABLE = [
['Кнопка «Подавление»', TableEdit, TableToggle, 'Разрешить отображение кнопки'],
['Виртуальная клавиатура', TableEdit, TableToggle, 'Включить отображение экранной клавиатуры'],
['Скрыть вкладку ЭМС 2', TableEdit, TableToggle, 'Отображать вкладку \\\"ЭМС-2\\\"'],
+ ['Отладка контроля', TableEdit, TableToggle, 'Отображать отладку контроля'],
['Текущая версия ПО УАРЭП', TableEdit, TableEdit, 'Время сборки, версия и номер фиксации'],
['уарэп-яу07-частный', TableEdit, TableEdit, 'IP-адрес для получения частных сообщений от ЯУ-07'],
['уарэп-яу07-общий', TableEdit, TableEdit, 'IP-адрес для получения широковещательных сообщений от ЯУ-07'],
@@ -73,8 +74,9 @@ const TRASSA = 17
const SUPPRESS = 18 ## Строка - Подавление
const KEYBOARD = 19 ## Строка - Виртуальная клавиатура
const HIDE_EMS2 = 20 ## Строка - Скрыть вкладку ЭМС 2
-const COMMIT = 21 ## Строка - Версия УАРЭП
-const GOS_BTN = 51 ## Разрешить работу по своим целям
+const DEBAG_CONTROL = 21## Строка - Отладка контроля
+const COMMIT = 22 ## Строка - Версия УАРЭП
+const GOS_BTN = 52 ## Разрешить работу по своим целям
var name_to_line_index: = {} ## Для преобразования названия параметра в номер строки
@@ -114,6 +116,11 @@ func on_ems2_pressed(btn) -> void:
signaller.emit_signal('ems2_hide_pressed', state)
+func on_debag_control_pressed(btn) -> void:
+ var state = btn.button_pressed
+ signaller.emit_signal(\"debag_control_pressed\", state)
+
+
func on_row_pressed(i_row: int):
$scroll_set/table.clear_rows_selected()
$scroll_set/table.set_row_selected(i_row, true)
@@ -231,6 +238,10 @@ func button_settings():
on_ems2_pressed(ems2_hide_node)
var gos_node = $scroll_set/table.get_node2(1, GOS_BTN).get_children()[0]
gos_node.connect('pressed', on_gos_pressed.bind(gos_node))
+ var debag_control = $scroll_set/table.get_node2(1, DEBAG_CONTROL).get_children()[0]
+ debag_control.connect('pressed', on_debag_control_pressed.bind(debag_control))
+ debag_control.set_pressed(false)
+ on_debag_control_pressed(debag_control)
func _on_btn_save_settings_pressed():
diff --git a/scripts/signaller.gd b/scripts/signaller.gd
index 82d2afeb..434df1ea 100644
--- a/scripts/signaller.gd
+++ b/scripts/signaller.gd
@@ -182,6 +182,11 @@ signal kb_pressed(state)
signal ems2_hide_pressed(state)
+## Вызывается при нажатии на кнопку отладки контроля
+## [param state] - состояние показа отладки контроля
+signal debag_control_pressed(state)
+
+
## Вызывается при нажатии на кнопку экранной клавиатуры
## [param state] - состояние скрытия кнопки ЭМС2
signal emit_changed(state)