Доработка. Режим ЭМС-ТГ. Добавлен сигнал для изменения состояния входов ЭМС

This commit is contained in:
sasha80
2026-03-31 15:21:51 +03:00
parent ef063645ee
commit 2abe5741eb
2 changed files with 14 additions and 1 deletions

View File

@@ -7,7 +7,6 @@ class InDev:
var connector: String ## Номер разъёма в приборе.
var delay: float ## Задержка фронта импульса.
var offset: float ## Смещение фронта импульса.
var state: int ## Состояние входа.
var freq: int ## Предполагаемая частота на которой работает комплекс.
var ports_data: Dictionary ## Словарь состояния портов устройства.
var tbl_row_id: int ## Индекс устройства в таблице.
@@ -16,6 +15,14 @@ class InDev:
var board: String ## Плата в которой находится устройство.
var isa_addr: int ## Адрес устройства на шине isa
@export var state: int: ## Состояние входа.
set(val):
if val != state:
state = val
signaller.call_deferred('emit_signal', 'yems_input_changed', id, val)
func _init(dev_id : int, params : Array, row_id : int, base_addr: int):
id = dev_id
dev_name = String(params[0])

View File

@@ -11,6 +11,12 @@ func conn(sgnl: Signal, clbl: Callable): connect(sgnl.get_name(), clbl)
func emmit(sgnl: Signal): emit_signal(sgnl.get_name())
## Вызывается при изменении состояния входа ЭМС
## [param id] - идентификатор входа ЭМС
## [param state] - новое состояние входа ЭМС
signal yems_input_changed(id: int, state: int)
## Вызывается при обнаружение ошибки последовательного порта
signal serial_error()