Рефактор. Базовый класс для устройств

This commit is contained in:
sasha80
2024-10-24 11:04:02 +03:00
parent 3eb981526d
commit a90d694928
5 changed files with 34 additions and 37 deletions

View File

@@ -1,14 +1,10 @@
extends Node
class_name spt25_unit extends Node
class SPT25:
signal line_changed(unit: SPT25) ## Вызывается при изменение состояния связи
signal command_done(unit: SPT25) ## Вызывается после выполнения команды.
signal command_fail(unit: SPT25) ## Вызывается если возникла ошибка при выполнении команды и команда не выполнена.
signal parse_failed(unit: SPT25) ## Вызывается при обнаружении ошибки во входных данных
signal data_received(unit: SPT25) ## Вызывается по приёму данных
var online: bool
var name: String
class SPT25 extends unit.Unit:
var tx_tick: int = 0
func _init(nm) -> void: self.name = nm
func _to_string() -> String: return String('СПТ-25: %s %s' % [self.name, ['отключен', 'на связи'][int(online)]])