Доработка. Отображение состояния СПТ-25 в режиме "Контрооль"

This commit is contained in:
sasha80
2024-10-23 15:55:00 +03:00
parent 4a215d0611
commit d2a6138580
8 changed files with 134 additions and 62 deletions

View File

@@ -122,9 +122,10 @@ func _ready() -> void:
unit.connect('line_changed', Callable(logger_page, 'on_line_changed').bind(unit_key))
unit.connect('command_fail', Callable(logger_page, 'on_command_fail').bind(unit_key))
var serial = create_serial(unit_name)
units_serial[unit_key] = unit
units[unit_key] = unit
serials[unit_key] = serial
if serial:
units_serial[unit_key] = unit
serials[unit_key] = serial
serial.data_received.connect(unit.parse)
serial.start_monitoring(20000)

View File

@@ -15,10 +15,6 @@ func emmit(sgnl: Signal): emit_signal(sgnl.get_name())
signal serial_error()
## Вызывается при приёме данных от устройства
signal data_received(data: PackedByteArray, unit_name: String)
## Вызывается при переходе в режим [b]Работа[/b].
signal режим_работа()

View File

@@ -5,6 +5,8 @@ class 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
@@ -14,8 +16,8 @@ class SPT25:
if not self.online:
self.online = true
emit_signal('line_changed', self)
emit_signal('data_received', rx_data)
func process(delta: float):
pass