Доработка. Добавлен СПТ-25. Приём работает
This commit is contained in:
18
scripts/spt25.gd
Normal file
18
scripts/spt25.gd
Normal 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)
|
||||
Reference in New Issue
Block a user