Доработка. Исправления при сопряжении с ПО МП-550. Добавлена возможность удаления помехи по команде от МП-550.
This commit is contained in:
27
interfers.gd
27
interfers.gd
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user