Доработка. Исправления при сопряжении с ПО МП-550. Добавлена возможность удаления помехи по команде от МП-550.

This commit is contained in:
MaD_CaT
2023-11-16 14:26:19 +03:00
parent 4b3ed240d0
commit 6d29445153
6 changed files with 55 additions and 21 deletions

View File

@@ -46,7 +46,6 @@ const SVK = ['Подготовка', 'Выполнено', 'Ошибка', 'За
# Номера колонок
const COLUMN_OPT = [[COLUMN_SVK, SVK]]
const COLUMN_OPT_BTN = [COLUMN_SVK]
const ID_ARRAY_LEN = 100 # Размер пула номеров целей
# Помеха
class Interfer:
@@ -184,3 +183,29 @@ func get_msg7_data():
func on_row_pressed(i_row: int, table):
pass
func off_interfer(json_data):
if not interfers.has(json_data['ispp']): return
var row_id = interfers[json_data['ispp']].row_id
if interfers[json_data['ispp']] != null:
if interfers[json_data['ispp']].active_fs != null:
fs.fs_off(interfers[json_data['ispp']].active_fs)
if g_table.get_rows_count() > row_id:
interfers.erase(json_data['ispp'])
g_table.remove_row(row_id)
for i in g_table.get_rows_count():
var interfer = g_table.get_node_user_data(0, i)
interfer.row_id = i
func check_interfers_state():
for interfer in interfers.values():
if interfer.active_fs != null:
fs.fs_off(interfer.active_fs)
interfer.active_fs = null
for interfer in interfers.values():
var cmd_state: int = fs.set_fs(interfer)
if interfer.svk == 3:
interfer.svk = cmd_state
var cell = g_table.get_node2(COLUMN_SVK, interfer.row_id)
cell.select(cmd_state)