38 lines
1.6 KiB
GDScript
38 lines
1.6 KiB
GDScript
class_name yems_dev extends Node
|
|
|
|
|
|
class InDev:
|
|
var id: int ## Идентификатор индекс устройства.
|
|
var dev_name: String ## Имя подключаемого комплекса.
|
|
var connector: String ## Номер разъёма в приборе.
|
|
var delay: float ## Задержка фронта импульса.
|
|
var offset: float ## Смещение фронта импульса.
|
|
var state: int ## Состояние входа.
|
|
var freq: int ## Предполагаемая частота на которой работает комплекс.
|
|
var ports_data: Dictionary ## Словарь состояния портов устройства.
|
|
var tbl_row_id: int ## Индекс устройства в таблице выходов.
|
|
var out_dots: Array ## Список выходных устройств в порядке, как в таблице и точки матрицы.
|
|
var connect_devs: Dictionary ## Список присоединённых устройств.
|
|
var board: String ## Плата в которой находится устройство.
|
|
|
|
func _init(dev_id : int, params : Array, row_id : int):
|
|
id = dev_id
|
|
dev_name = String(params[0])
|
|
connector = String(params[1])
|
|
delay = float(params[2])
|
|
offset = float(params[3])
|
|
tbl_row_id = row_id
|
|
|
|
|
|
class OutDev extends InDev:
|
|
var mode: String ## Режим работы выхода.
|
|
|
|
func _init(dev_id : int, params : Array, row_id : int):
|
|
id = dev_id
|
|
dev_name = String(params[0])
|
|
connector = String(params[1])
|
|
delay = float(params[2])
|
|
offset = float(params[3])
|
|
tbl_row_id = row_id
|
|
mode = 'Работа'
|