Рефактор

This commit is contained in:
sasha80
2024-11-19 16:27:08 +03:00
parent f92f051918
commit 573758c155
5 changed files with 55 additions and 47 deletions

View File

@@ -1,7 +1,7 @@
class_name base_unit extends Node
## Базовый класс для управления подключаемыми устройствами
class Unit:
class Unit extends Object:
## Состояние автомата выполнения команды.
enum CmdState {
@@ -18,11 +18,11 @@ class Unit:
signal parse_failed(unit) ## Вызывается при обнаружении ошибки во входных данных
signal data_received(data: PackedByteArray) ## Вызывается по приёму данных
var tx_data: = PackedByteArray() ## Буфер отправленный.
var tx_data: = PackedByteArray() ## Буфер для отправки.
var tx_len: int = 0 ## Длина последнего отправленного пакета.
var tx_tick: int = 0
var rx_tick: int = 0
var online: bool = false
var name: String = '<устройство>'
var tx_tick: int = 0 ## Тик-время отправки буфера
var rx_tick: int = 0 ## Тик-время последнего приёма данных
var online: bool = false ## Состояние подключения устройства
var name: String = '<без имени>' ## Уникальное имя устройства
func _init(nm) -> void: self.name = nm
func _to_string() -> String: return String('устройство: %s %s' % [self.name, ['отключен', 'на связи'][int(online)]])