Merge remote-tracking branch 'MaD_CaT/master'

# Conflicts:
#	scenes/header.tscn
#	scenes/tab_switch.gd
#	scenes/журнал.gd
#	scenes/работа.gd
#	scripts/capsrpb.gd
#	scripts/repnetwork.gd
#	scripts/repsettings.gd
#	scripts/threats.gd
#	scripts/tools.gd
#	table/table.gd
This commit is contained in:
sasha80
2023-07-25 15:47:55 +03:00
40 changed files with 959 additions and 58 deletions

View File

@@ -28,13 +28,10 @@ func create_socket(nm) -> Socket:
func _ready() -> void:
Log.info('Сетевой модуль готов')
poll_sockets.append(create_socket('уарэп-яу07-частный'))
poll_sockets.append(create_socket('уарэп-яу07-общий'))
poll_sockets.append(create_socket('уарэп-капсрпб-пол'))
sock_unicast = poll_sockets[0]
var addr = REPSettings.addr['уарэп-яу07-частный'][1]
var port = REPSettings.addr['уарэп-яу07-частный'][2]
sock_unicast = PacketPeerUDP.new()
sock_unicast.bind(port, addr)
for key in REPSettings.addr:
var setting = REPSettings.addr[key]
var proto = setting[0]

44
scripts/yems_devs.gd Normal file
View File

@@ -0,0 +1,44 @@
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 # Список выходных устройств в порядке, как в таблице и точки матрицы
func _init(dev_id : int, params : Array, row_id : int):
id = dev_id
dev_name = String(params[0])
connector = String(params[1])
delay = float(params[2])
offset = float(params[3])
tbl_row_id = row_id
class OutDev:
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 mode: int # Режим работы выхода
func _init(dev_id : int, params : Array, row_id : int):
id = dev_id
dev_name = String(params[0])
connector = String(params[1])
delay = float(params[2])
offset = float(params[3])
tbl_row_id = row_id
mode = 0