Доработка. Добавлен СПТ-25. Приём работает

This commit is contained in:
sasha80
2024-10-18 16:40:48 +03:00
parent 103522cc1e
commit c215be76ab
4 changed files with 62 additions and 0 deletions

18
scripts/spt25.gd Normal file
View File

@@ -0,0 +1,18 @@
extends Node
class SPT25:
signal line_changed(unit: SPT25) ## Вызывается когда меняется состояние связи
signal command_done(unit: SPT25) ## Вызывается после выполнения команды.
signal command_fail(unit: SPT25) ## Вызывается если возникла ошибка при выполнении команды и команда не выполнена.
signal parse_failed(unit: SPT25) ## Вызывается при обнаружении ошибки во входных данных
var online: bool
var name: String
func process(delta: float): pass
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):
print_debug(rx_data)
if not self.online:
self.online = true
emit_signal('line_changed', self)