Доработка. Режим "Контроль". Отображение состояния на связи для TCP подключений

This commit is contained in:
sasha80
2025-09-11 16:25:35 +03:00
parent 74562f7ab0
commit 9ba277a84e
6 changed files with 36 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ const TCP_PROTO: = {'5p28': tcp5p28.TCP5P28}
const SERIAL_PROTO: = {'spt25': spt25.SPT25}
const MODBUS_PROTO: = {'mbcs': sch3.Sch3}
const NAVI_PROTO: = {'navi': navi.NaviSource}
const NULL_PROTO: = {null: unit.Unit}
var tick: int = 0
@@ -272,6 +273,10 @@ func _ready() -> void:
serials[unit_name] = serial
bind_serials.append([serial, unit_serial, unit_name])
if proto in NULL_PROTO:
var unit_null = NULL_PROTO[proto].new(unit_name)
units[unit_name] = unit_null
ProjectSettings.connect('settings_changed', Callable(self, '_on_settings_changed_serial').bind(bind_serials))
tcp_sockets.append([create_socket_tcp('уарэп-5п28'), units_tcp['уарэп-5п28']])

View File

@@ -35,6 +35,11 @@ var UnitProfiles: Dictionary[StringName, Array] = { \
# < Название: Протокол, < Имя порта, Адрес СПТ-25, Скорость, Чётность, Бит на символ, Стоп битов >, Комментарий >
'уарэп-спт25-1': ['spt25', ['/dev/ttyUSB1', 0, 19200, 'N', 8, 1], 'Прибор СПТ-25 (G1)'],
'уарэп-спт25-2': ['spt25', ['/dev/ttyUSB2', 0, 19200, 'N', 8, 1], 'Прибор СПТ-25 (G2)'],
'уарэп-афсп-левый': [null, [], 'Прибор АФСП левого борта'],
'уарэп-афсп-правый': [null, [], 'Прибор АФСП правого борта'],
'уарэп-бпо-1': [null, [], 'Прибор БПО 1'],
'уарэп-бпо-2': [null, [], 'Прибор БПО 2'],
'уарэп-карта': [null, [], 'Сервер карты'],
}
## Параметры цели.