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 func _init(nm) -> void: self.name = nm func _to_string() -> String: return String('СПТ-25: %s %s' % [self.name, ['отключен', 'на связи'][int(online)]]) func parse(rx_data: PackedByteArray): if not self.online: self.online = true emit_signal('line_changed', self) emit_signal('data_received', rx_data) func process(delta: float): pass