Доработка. Отображение состояния СПТ-25 в режиме "Контрооль"
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
@@ -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 режим_работа()
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user