From f41e59b119b1c4c47c8014596ee990adccf64e2f Mon Sep 17 00:00:00 2001 From: sasha80 Date: Tue, 31 Mar 2026 12:41:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=B8=D0=BD=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/эмс-тг/эмс-тг.gd | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/scenes/эмс-тг/эмс-тг.gd b/scenes/эмс-тг/эмс-тг.gd index d86cbb76..63ef70a4 100644 --- a/scenes/эмс-тг/эмс-тг.gd +++ b/scenes/эмс-тг/эмс-тг.gd @@ -200,12 +200,12 @@ func connect_cmd_handlers(nm: StringName, ctable: GDTable, new_indexes: Array): var i_row = icls[0] # Имя устройства и имя кластера var cls = icls[1] - # Подключить обработчки разрешения приёмников - var node = ctable.get_node2(column_cmd_rx, i_row) - node.connect_check('toggled', _on_user_cmd.bind(nm, cls.cname, 'rxe')) - # Подключить обработчки разрешения приёмников - node = ctable.get_node2(column_cmd_tx, i_row) + # Подключить обработчки разрешения передатчиков + var node = ctable.get_node2(column_cmd_tx, i_row) node.connect_check('toggled', _on_user_cmd.bind(nm, cls.cname, 'txe')) + # Подключить обработчки разрешения приёмников + node = ctable.get_node2(column_cmd_rx, i_row) + node.connect_check('toggled', _on_user_cmd.bind(nm, cls.cname, 'rxe')) ## Вызывается при переключении оператором разрешений для кластера @@ -292,6 +292,7 @@ func unit_info_merge(unit_info: Dictionary, data_rx: Dictionary): ## Отправляет команду в сетевой стек +## [param nm] - имя устройства func cmd_to_unit(nm: StringName): var unit_yemstg: = network.get_unit_instance(nm) # Проверить, что сетевой стек отправил предидущую команду @@ -315,8 +316,11 @@ func cmd_to_unit(nm: StringName): unit_yemstg.cmd_state = unit.Unit.CmdState.SEND +## Запускает таймер достоверности кластера +## [param nm] - имя устройства +## [param unit_info] - доклады устройства func set_timeouts(nm: StringName, unit_info: Dictionary): - for cls in unit_info.mcls: # cls - один кластер + for cls in unit_info.mcls: var timer_name = NodePath('%s_%s' % [nm, cls.cname]) var timer = get_node_or_null(timer_name) if not timer: @@ -329,8 +333,10 @@ func set_timeouts(nm: StringName, unit_info: Dictionary): cls['status'] = ClasterStatus.RUNNING -## Обработчик истечения времени жизни кластера -func _on_timeout_ttl(nm, cname): +## Обработчик истечения времени достоверности кластера +## [param nm] - имя устройства +## [param cname] - имя кластера +func _on_timeout_ttl(nm: StringName, cname: StringName): var timer_name = NodePath('%s_%s' % [nm, cname]) var timer = get_node_or_null(timer_name) if timer: @@ -351,6 +357,7 @@ func _on_timeout_ttl(nm, cname): reset_matrix() +## Сбрасывает элементы матрицы в исходное состояние func reset_matrix(): var nodes = get_tree().get_nodes_in_group('матрица-к') for node in nodes: @@ -358,6 +365,8 @@ func reset_matrix(): ## Отображает пересечения на матрице +## [param inters] - пересечения +## [param matrix] - матрица func map_inters_to_matrix(inters: Array, matrix: GridContainer) -> void: var nodes = matrix.get_children() for item in inters: