Рефактор. Сетевой модуль.

This commit is contained in:
sasha80
2025-09-01 13:28:02 +03:00
parent d0a35082a2
commit a8be79b076

View File

@@ -10,7 +10,7 @@ const UDPRX_PROTO: = {'udprx': navi.NaviSource}
var tick: int = 0
class Spt25Serial extends SerialPort:
class SocketSerial extends SerialPort:
func send_to(data: PackedByteArray):
tools.allways(data.size() >= 3, 'длина буфера меньше необходимого')
var i_sum: = data.size() - 3
@@ -100,7 +100,7 @@ var units_udprx: Dictionary[StringName, unit.Unit] ## Экземпляры
var units_tcp: Dictionary[StringName, unit.Unit] ## Экземпляры устройств с tcp-соединением
var units_serial: Dictionary[StringName, unit.Unit] ## Экземпляры устройств с uart-соединением
var units_modbus: Dictionary[StringName, unit.Unit] ## Экземпляры устройств с modbusserial-соединением
var serials: Dictionary[StringName, Spt25Serial] ## Последовательные порты (uart)
var serials: Dictionary[StringName, SocketSerial] ## Последовательные порты (uart)
var dst_ports: Dictionary[StringName, int] ## Преобразование имя устройства в порт назначения
var dst_addrs: Dictionary[StringName, StringName] ## Преобразование имя устройства в адрес назначения
var unit_keys: Dictionary[int, StringName] ## Преобразование порта назначения в имя устройства
@@ -145,11 +145,11 @@ func create_socket_tcp(unit_name: StringName) -> SocketTCP:
## [param unit_name] - Уникальное имя устройства[br]
func create_serial(unit_name: StringName) -> Spt25Serial:
func create_serial(unit_name: StringName) -> SocketSerial:
var st = settings.UnitProfiles[unit_name]
var port = st[1]
var baud = st[2][0]
var serial: = Spt25Serial.new()
var serial: = SocketSerial.new()
serial.port = port
serial.baudrate = baud
serial.timeout = 20000