Рефактор.

This commit is contained in:
sasha80
2023-08-15 13:45:33 +03:00
parent 94cc241172
commit af5fcfa2a6
5 changed files with 51 additions and 52 deletions

View File

@@ -3,22 +3,22 @@ extends Node
## Реализация "Протокол информационного сопряжения
## СПО АСУ изделия «МП550» с СПО «Управления КАПС РПБ»"
const ONLINE_TIMEOUT = 5.0 ## Время ожидания пакета от ячейки, секунды
const BUFFER_SIZE = 2048 ## Размер приёмного буфера для датаграмм
const ONLINE_TIMEOUT = 3000 ## Время ожидания пакета от КАПС РПБ, мс
const BUFFER_SIZE = 2048 ## Размер приёмного буфера для датаграмм
class CapsRpb:
signal line_changed(unit: CapsRpb)
signal data_received(unit: CapsRpb)
signal command_fail(unit: CapsRpb)
signal parse_error(unit: CapsRpb, msg: String)
signal line_changed(unit: CapsRpb) ## Сигнал состояние связи изменилось
signal data_received(unit: CapsRpb) ## Сигнал данные приняты
signal command_fail(unit: CapsRpb) ## Сигнал при не выполнении команды
signal parse_error(unit: CapsRpb, msg: String) ## Сигнал ошибки разбора сообщения
static var json_conv: = JSON.new()
var online: = false
var name: String
var json_dic: Dictionary
var tick: = 0.0
var tick_rx: = 0.0
var online: = false ## Состояние на связи
var name: String ## Имя экземпляра
var json_dic: Dictionary ## Аппарат для разбора сообщений
var tick: = 0 ## Тик время последнего обновления, мс
func _to_string() -> String: return String('капсрпб: "%s" %s ' % [self.name, ['отключен', 'на связи'][int(online)]])
func _init(nm): self.name = nm