From 31444f6d0f73e66db9b59ab17d508af96660aec4 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 25 Sep 2023 09:00:12 +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.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/работа.gd | 2 +- scripts/yems-consts.gd | 217 +++++++++++++++++++++-------------------- scripts/yems-devs.gd | 26 ++--- scripts/yemsboards.gd | 6 +- 4 files changed, 126 insertions(+), 125 deletions(-) diff --git a/scenes/работа.gd b/scenes/работа.gd index e2f62ca4..9425b1c5 100644 --- a/scenes/работа.gd +++ b/scenes/работа.gd @@ -58,7 +58,7 @@ func _ready(): $btn_off.set_pressed(true) on_button_strobe_pressed() drag_fsm = DragFSM.OFF - var nodes: = get_tree().get_nodes_in_group('группа-режим-помехи') + var nodes: Array = get_tree().get_nodes_in_group('группа-режим-помехи') nodes.any(func(btn): btn.button_connect('pressed', Callable(self, 'on_button_pressed').bind(btn, nodes))) Threats.connect('threat_new', Callable(self, 'on_threat_new')) Threats.connect('threat_lost', Callable(self, 'on_threat_lost')) diff --git a/scripts/yems-consts.gd b/scripts/yems-consts.gd index f1bbe1d4..378cb863 100644 --- a/scripts/yems-consts.gd +++ b/scripts/yems-consts.gd @@ -1,5 +1,6 @@ extends Node +## const INPUT_ROWS1 = [ [12,['283333 МР-231S, Строб ЭМС', 'X52', '0.00', '0.00']], [13,['29НРЛС МР-231-3, УИЗП', 'X54', '0.00', '0.00']], @@ -15,7 +16,7 @@ const INPUT_ROWS1 = [ [38,['394302-01, 4302-04, УИЗП', 'X46', '0.00', '0.00']], [31,['40НРЛС МР-231S, УИЗП', 'X51', '0.00', '0.00']]] -# Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС +## Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС const OUTPUT_ROWS1 = [ [41,['41НРЛС МР-231S, БИ', 'X61', '0.00', '0.00']], [42,['42НРЛС МР-231S', 'X62', '0.00', '0.00']], @@ -31,113 +32,113 @@ const OUTPUT_ROWS1 = [ [66,['524302-01, 4302-04, БИ', 'X66', '0.00', '0.00']], [68,['53НРЛС 11111111', 'X69', '0.00', '0.00']]] -# Таблица с данными для входов, первое значение - индекс устройства в ячейке КЭМС +## Таблица с данными для входов, первое значение - индекс устройства в ячейке КЭМС const INPUT_ROWS = [ -[1,['УИЗП №1', 'Х7', '0.00', '0.00']], -[2,['УИЗПФ №1', 'Х8', '0.00', '0.00']], -[3,['УИЗП №2', 'Х10', '0.00', '0.00']], -[4,['УИЗПФ №2', 'Х11', '0.00', '0.00']], -[5,['УИЗП №3', 'Х13', '0.00', '0.00']], -[6,['УИЗПФ №3', 'Х14', '0.00', '0.00']], -[7,['УИЗП №4', 'Х16', '0.00', '0.00']], -[8,['УИЗПФ №4', 'Х17', '0.00', '0.00']], -[9,['УИЗП №5', 'Х19', '0.00', '0.00']], -[10,['УИЗПФ №5', 'Х20', '0.00', '0.00']], -[11,['УИЗП №6', 'Х22', '0.00', '0.00']], -[12,['УИЗПФ №6','Х23', '0.00', '0.00']], -[13,['УИЗП №7','Х25', '0.00', '0.00']], -[14,['УИЗПФ №7','Х26', '0.00', '0.00']], -[15,['СИ1 Л1','X31 : 2', '0.00', '0.00']], -[16,['СИ1 Л6','X31 : 5', '0.00', '0.00']], -[17,['СИ1 Л7','X31 : 8', '0.00', '0.00']], -[18,['СИ2 Л1','X32 : 2', '0.00', '0.00']], -[19,['СИ2 Л6','X32 : 5', '0.00', '0.00']], -[20,['СИ2 Л7','X32 : 8', '0.00', '0.00']], -[21,['СИ3 Л1','X33 : 2', '0.00', '0.00']], -[22,['СИ3 Л6','X33 : 5', '0.00', '0.00']], -[23,['СИ3 Л7','X33 : 8', '0.00', '0.00']], -[24,['СИ4 Л1','X34 : 2', '0.00', '0.00']], -[25,['СИ4 Л6','X34 : 5', '0.00', '0.00']], -[26,['СИ4 Л7','X34 : 8', '0.00', '0.00']], -[27,['СИ1 Л2','X38 : 2', '0.00', '0.00']], -[28,['СИ1 Л3','X38 : 5', '0.00', '0.00']], -[29,['СИ2 Л2','X39 : 2', '0.00', '0.00']], -[30,['СИ2 Л3','X39 : 5', '0.00', '0.00']], -[31,['СИ3 Л2','X40 : 2', '0.00', '0.00']], -[32,['СИ3 Л3','X40 : 5', '0.00', '0.00']], -[33,['СИ4 Л2','X41 : 2', '0.00', '0.00']], -[34,['СИ4 Л3','X41 : 5', '0.00', '0.00']], -[35,['СИ1 Л4','X42 : 2', '0.00', '0.00']], -[36,['СИ1 Л5','X42 : 5', '0.00', '0.00']], -[37,['СИ2 Л4','X43 : 2', '0.00', '0.00']], -[38,['СИ2 Л5','X43 : 5', '0.00', '0.00']], -[39,['СИ3 Л4','X44 : 2', '0.00', '0.00']], -[40,['СИ3 Л5','X44 : 5', '0.00', '0.00']], -[41,['СИ4 Л4','X45 : 2', '0.00', '0.00']], -[42,['СИ4 Л5','X45 : 5', '0.00', '0.00']], -[43,['БИ В Лб','Х49 : 37', '0.00', '0.00']], -[44,['БИ В ПрБ','Х49 : 31', '0.00', '0.00']], -[45,['БИ Г Лб','Х49 : 15', '0.00', '0.00']], -[46,['БИ Г ПрБ','Х49 : 8', '0.00', '0.00']], -[47,['БИ Д Лб','Х49 : 6', '0.00', '0.00']], -[48,['БИ Д ПрБ','Х49 : 10', '0.00', '0.00']], -[49,['БИ Е Лб','Х49 : 25', '0.00', '0.00']], -[50,['БИ Е ПрБ','Х49 : 40', '0.00', '0.00']], -[51,['СЗИ В Лб','Х49 : 42', '0.00', '0.00']], -[52,['СЗИ В ПрБ','Х49 : 32', '0.00', '0.00']], -[53,['СЗИ Г Лб','Х49 : 46', '0.00', '0.00']], -[54,['СЗИ Г ПрБ','Х49 : 32', '0.00', '0.00']], -[55,['СЗИ Д Лб','Х49 : 16', '0.00', '0.00']], -[56,['СЗИ Д ПрБ','Х49 : 47', '0.00', '0.00']], -[57,['СЗИ Е Лб','Х49 : 1', '0.00', '0.00']], -[58,['СЗИ Е ПрБ','Х49 : 50', '0.00', '0.00']]] + [1,['УИЗП №1', 'Х7', '0.00', '0.00']], + [2,['УИЗПФ №1', 'Х8', '0.00', '0.00']], + [3,['УИЗП №2', 'Х10', '0.00', '0.00']], + [4,['УИЗПФ №2', 'Х11', '0.00', '0.00']], + [5,['УИЗП №3', 'Х13', '0.00', '0.00']], + [6,['УИЗПФ №3', 'Х14', '0.00', '0.00']], + [7,['УИЗП №4', 'Х16', '0.00', '0.00']], + [8,['УИЗПФ №4', 'Х17', '0.00', '0.00']], + [9,['УИЗП №5', 'Х19', '0.00', '0.00']], + [10,['УИЗПФ №5', 'Х20', '0.00', '0.00']], + [11,['УИЗП №6', 'Х22', '0.00', '0.00']], + [12,['УИЗПФ №6','Х23', '0.00', '0.00']], + [13,['УИЗП №7','Х25', '0.00', '0.00']], + [14,['УИЗПФ №7','Х26', '0.00', '0.00']], + [15,['СИ1 Л1','X31 : 2', '0.00', '0.00']], + [16,['СИ1 Л6','X31 : 5', '0.00', '0.00']], + [17,['СИ1 Л7','X31 : 8', '0.00', '0.00']], + [18,['СИ2 Л1','X32 : 2', '0.00', '0.00']], + [19,['СИ2 Л6','X32 : 5', '0.00', '0.00']], + [20,['СИ2 Л7','X32 : 8', '0.00', '0.00']], + [21,['СИ3 Л1','X33 : 2', '0.00', '0.00']], + [22,['СИ3 Л6','X33 : 5', '0.00', '0.00']], + [23,['СИ3 Л7','X33 : 8', '0.00', '0.00']], + [24,['СИ4 Л1','X34 : 2', '0.00', '0.00']], + [25,['СИ4 Л6','X34 : 5', '0.00', '0.00']], + [26,['СИ4 Л7','X34 : 8', '0.00', '0.00']], + [27,['СИ1 Л2','X38 : 2', '0.00', '0.00']], + [28,['СИ1 Л3','X38 : 5', '0.00', '0.00']], + [29,['СИ2 Л2','X39 : 2', '0.00', '0.00']], + [30,['СИ2 Л3','X39 : 5', '0.00', '0.00']], + [31,['СИ3 Л2','X40 : 2', '0.00', '0.00']], + [32,['СИ3 Л3','X40 : 5', '0.00', '0.00']], + [33,['СИ4 Л2','X41 : 2', '0.00', '0.00']], + [34,['СИ4 Л3','X41 : 5', '0.00', '0.00']], + [35,['СИ1 Л4','X42 : 2', '0.00', '0.00']], + [36,['СИ1 Л5','X42 : 5', '0.00', '0.00']], + [37,['СИ2 Л4','X43 : 2', '0.00', '0.00']], + [38,['СИ2 Л5','X43 : 5', '0.00', '0.00']], + [39,['СИ3 Л4','X44 : 2', '0.00', '0.00']], + [40,['СИ3 Л5','X44 : 5', '0.00', '0.00']], + [41,['СИ4 Л4','X45 : 2', '0.00', '0.00']], + [42,['СИ4 Л5','X45 : 5', '0.00', '0.00']], + [43,['БИ В Лб','Х49 : 37', '0.00', '0.00']], + [44,['БИ В ПрБ','Х49 : 31', '0.00', '0.00']], + [45,['БИ Г Лб','Х49 : 15', '0.00', '0.00']], + [46,['БИ Г ПрБ','Х49 : 8', '0.00', '0.00']], + [47,['БИ Д Лб','Х49 : 6', '0.00', '0.00']], + [48,['БИ Д ПрБ','Х49 : 10', '0.00', '0.00']], + [49,['БИ Е Лб','Х49 : 25', '0.00', '0.00']], + [50,['БИ Е ПрБ','Х49 : 40', '0.00', '0.00']], + [51,['СЗИ В Лб','Х49 : 42', '0.00', '0.00']], + [52,['СЗИ В ПрБ','Х49 : 32', '0.00', '0.00']], + [53,['СЗИ Г Лб','Х49 : 46', '0.00', '0.00']], + [54,['СЗИ Г ПрБ','Х49 : 32', '0.00', '0.00']], + [55,['СЗИ Д Лб','Х49 : 16', '0.00', '0.00']], + [56,['СЗИ Д ПрБ','Х49 : 47', '0.00', '0.00']], + [57,['СЗИ Е Лб','Х49 : 1', '0.00', '0.00']], + [58,['СЗИ Е ПрБ','Х49 : 50', '0.00', '0.00']]] -# Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС +## Таблица с данными для выходов, первое значение - индекс устройства в ячейке КЭМС const OUTPUT_ROWS = [ -[11,['Бланк №1','Х6', '0.00', '0.00']], -[12,['Бланк №2','Х9', '0.00', '0.00']], -[13,['Бланк №3','Х12', '0.00', '0.00']], -[14,['Бланк №4','Х15', '0.00', '0.00']], -[15,['Бланк №5','Х18', '0.00', '0.00']], -[16,['Бланк №6','Х21', '0.00', '0.00']], -[17,['Бланк №7','Х24', '0.00', '0.00']], -[18,['СЗИ1 Л1','X31 : 11', '0.00', '0.00']], -[19,['СЗИ1 Л6','X31 :14', '0.00', '0.00']], -[20,['СЗИ1 Л7','X31 : 17', '0.00', '0.00']], -[21,['СЗИ2 Л1','X32 : 11', '0.00', '0.00']], -[22,['СЗИ2 Л6','X32 : 14', '0.00', '0.00']], -[23,['СЗИ2 Л7','X32: 17', '0.00', '0.00']], -[24,['СЗИ3 Л1','X33 : 11', '0.00', '0.00']], -[25,['СЗИ3 Л6','X33 :14', '0.00', '0.00']], -[26,['СЗИ3 Л7','X33: 17', '0.00', '0.00']], -[27,['СЗИ4 Л1','X34 : 11', '0.00', '0.00']], -[28,['СЗИ4 Л6','X34 :14', '0.00', '0.00']], -[29,['СЗИ4 Л7','X34: 17', '0.00', '0.00']], -[30,['СЗИ1 Л2','X38 : 11', '0.00', '0.00']], -[31,['СЗИ1 Л3','X38 : 14', '0.00', '0.00']], -[32,['СЗИ2 Л2','X39 : 11', '0.00', '0.00']], -[33,['СЗИ2 Л3','X39 : 14', '0.00', '0.00']], -[34,['СЗИ3 Л2','X40 : 11', '0.00', '0.00']], -[35,['СЗИ3 Л3','X40 : 14', '0.00', '0.00']], -[36,['СЗИ4 Л2','X41 : 11', '0.00', '0.00']], -[37,['СЗИ4 Л3','X41 :14', '0.00', '0.00']], -[38,['СЗИ1 Л4','X42 : 11', '0.00', '0.00']], -[39,['СЗИ1 Л5','X42 :14', '0.00', '0.00']], -[40,['СЗИ2 Л4','X43 : 11', '0.00', '0.00']], -[41,['СЗИ2 Л5','X43 : 14', '0.00', '0.00']], -[42,['СЗИ3 Л4','X44 : 11', '0.00', '0.00']], -[43,['СЗИ3 Л5','X44 :14', '0.00', '0.00']], -[44,['СЗИ4 Л4','X45 : 11', '0.00', '0.00']], -[45,['СЗИ4 Л5','X45 : 14', '0.00', '0.00']], -[46,['БИ РТР №1','X47 : 2', '0.00', '0.00']], -[47,['БИ РТР №2','X47 : 5', '0.00', '0.00']], -[48,['БИ РТР №3','X47 : 8', '0.00', '0.00']], -[49,['БИ РТР №4','X47 : 11', '0.00', '0.00']], -[50,['СИ В Лб','Х49 : 21', '0.00', '0.00']], -[51,['СИ В ПрБ','Х49 : 19', '0.00', '0.00']], -[52,['СИ Г Лб','Х49 : 28', '0.00', '0.00']], -[53,['СИ Г ПрБ','Х49 : 30', '0.00', '0.00']], -[54,['СИ Д Лб','Х49 : 13', '0.00', '0.00']], -[55,['СИ Д ПрБ','Х49 : 11', '0.00', '0.00']], -[56,['СИ Е Лб','Х49 : 26', '0.00', '0.00']], -[57,['СИ Е ПрБ','Х49 : 35', '0.00', '0.00']]] + [11,['Бланк №1','Х6', '0.00', '0.00']], + [12,['Бланк №2','Х9', '0.00', '0.00']], + [13,['Бланк №3','Х12', '0.00', '0.00']], + [14,['Бланк №4','Х15', '0.00', '0.00']], + [15,['Бланк №5','Х18', '0.00', '0.00']], + [16,['Бланк №6','Х21', '0.00', '0.00']], + [17,['Бланк №7','Х24', '0.00', '0.00']], + [18,['СЗИ1 Л1','X31 : 11', '0.00', '0.00']], + [19,['СЗИ1 Л6','X31 :14', '0.00', '0.00']], + [20,['СЗИ1 Л7','X31 : 17', '0.00', '0.00']], + [21,['СЗИ2 Л1','X32 : 11', '0.00', '0.00']], + [22,['СЗИ2 Л6','X32 : 14', '0.00', '0.00']], + [23,['СЗИ2 Л7','X32: 17', '0.00', '0.00']], + [24,['СЗИ3 Л1','X33 : 11', '0.00', '0.00']], + [25,['СЗИ3 Л6','X33 :14', '0.00', '0.00']], + [26,['СЗИ3 Л7','X33: 17', '0.00', '0.00']], + [27,['СЗИ4 Л1','X34 : 11', '0.00', '0.00']], + [28,['СЗИ4 Л6','X34 :14', '0.00', '0.00']], + [29,['СЗИ4 Л7','X34: 17', '0.00', '0.00']], + [30,['СЗИ1 Л2','X38 : 11', '0.00', '0.00']], + [31,['СЗИ1 Л3','X38 : 14', '0.00', '0.00']], + [32,['СЗИ2 Л2','X39 : 11', '0.00', '0.00']], + [33,['СЗИ2 Л3','X39 : 14', '0.00', '0.00']], + [34,['СЗИ3 Л2','X40 : 11', '0.00', '0.00']], + [35,['СЗИ3 Л3','X40 : 14', '0.00', '0.00']], + [36,['СЗИ4 Л2','X41 : 11', '0.00', '0.00']], + [37,['СЗИ4 Л3','X41 :14', '0.00', '0.00']], + [38,['СЗИ1 Л4','X42 : 11', '0.00', '0.00']], + [39,['СЗИ1 Л5','X42 :14', '0.00', '0.00']], + [40,['СЗИ2 Л4','X43 : 11', '0.00', '0.00']], + [41,['СЗИ2 Л5','X43 : 14', '0.00', '0.00']], + [42,['СЗИ3 Л4','X44 : 11', '0.00', '0.00']], + [43,['СЗИ3 Л5','X44 :14', '0.00', '0.00']], + [44,['СЗИ4 Л4','X45 : 11', '0.00', '0.00']], + [45,['СЗИ4 Л5','X45 : 14', '0.00', '0.00']], + [46,['БИ РТР №1','X47 : 2', '0.00', '0.00']], + [47,['БИ РТР №2','X47 : 5', '0.00', '0.00']], + [48,['БИ РТР №3','X47 : 8', '0.00', '0.00']], + [49,['БИ РТР №4','X47 : 11', '0.00', '0.00']], + [50,['СИ В Лб','Х49 : 21', '0.00', '0.00']], + [51,['СИ В ПрБ','Х49 : 19', '0.00', '0.00']], + [52,['СИ Г Лб','Х49 : 28', '0.00', '0.00']], + [53,['СИ Г ПрБ','Х49 : 30', '0.00', '0.00']], + [54,['СИ Д Лб','Х49 : 13', '0.00', '0.00']], + [55,['СИ Д ПрБ','Х49 : 11', '0.00', '0.00']], + [56,['СИ Е Лб','Х49 : 26', '0.00', '0.00']], + [57,['СИ Е ПрБ','Х49 : 35', '0.00', '0.00']]] diff --git a/scripts/yems-devs.gd b/scripts/yems-devs.gd index d8d6eb25..00955865 100644 --- a/scripts/yems-devs.gd +++ b/scripts/yems-devs.gd @@ -2,18 +2,18 @@ extends Node class InDev: - var id: int # Идентификатор индекс устройства - var dev_name: String # Имя подключаемого комплекса - var connector: String # Номер разъёма в приборе - var delay: float # Задержка фронта импульса - var offset: float # Смещение фронта импульса - var state: int # Состояние входа - var freq: int # Предполагаемая частота на которой работает комплекс - var ports_data: Dictionary # Словарь состояния портов устройства - var tbl_row_id: int # Индекс устройства в таблице выходов - var out_dots: Array # Список выходных устройств в порядке, как в таблице и точки матрицы - var connect_devs: Dictionary # Список присоединённых устройств - var board: String # Плата в которой находится устройство + var id: int ## Идентификатор индекс устройства + var dev_name: String ## Имя подключаемого комплекса + var connector: String ## Номер разъёма в приборе + var delay: float ## Задержка фронта импульса + var offset: float ## Смещение фронта импульса + var state: int ## Состояние входа + var freq: int ## Предполагаемая частота на которой работает комплекс + var ports_data: Dictionary ## Словарь состояния портов устройства + var tbl_row_id: int ## Индекс устройства в таблице выходов + var out_dots: Array ## Список выходных устройств в порядке, как в таблице и точки матрицы + var connect_devs: Dictionary ## Список присоединённых устройств + var board: String ## Плата в которой находится устройство func _init(dev_id : int, params : Array, row_id : int): id = dev_id @@ -25,7 +25,7 @@ class InDev: class OutDev extends InDev: - var mode: String # Режим работы выхода + var mode: String ## Режим работы выхода func _init(dev_id : int, params : Array, row_id : int): id = dev_id diff --git a/scripts/yemsboards.gd b/scripts/yemsboards.gd index d24f7583..347bea60 100644 --- a/scripts/yemsboards.gd +++ b/scripts/yemsboards.gd @@ -2,9 +2,9 @@ extends Node class EmsBoard: var id_board: String - var in_devs: Dictionary # Словарь с входными устройствами - var out_devs: Dictionary # Словарь с выходными устройствами - var base_addr_isa: int # Базовый адрес ячейки isa + var in_devs: Dictionary ## Словарь с входными устройствами + var out_devs: Dictionary ## Словарь с выходными устройствами + var base_addr_isa: int ## Базовый адрес ячейки isa var in_tbl: Array var out_tbl: Array