From cd1c1cda95975f9334f8c0c8cc0e5a5e981c9119 Mon Sep 17 00:00:00 2001 From: MaD_CaT Date: Mon, 23 Dec 2024 16:20:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20=D0=A7=D0=B8=D1=81=D1=82=D0=BA=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/pribor-uf/pribor_uf.gd | 3 -- scenes/контроль/кассета.gd | 12 +++--- scenes/контроль/кнопка-прибора.gd | 8 ++-- scenes/контроль/элемент-в.tscn | 62 +++++++++++++++---------------- scripts/unit.gd | 42 ++++++++++----------- 5 files changed, 62 insertions(+), 65 deletions(-) diff --git a/scenes/pribor-uf/pribor_uf.gd b/scenes/pribor-uf/pribor_uf.gd index a8765bf..c210701 100644 --- a/scenes/pribor-uf/pribor_uf.gd +++ b/scenes/pribor-uf/pribor_uf.gd @@ -16,9 +16,6 @@ func _ready() -> void: var unit_key = settings.get_unit_key('уарэп-эмс') var unit_uf = network.units[unit_key] - var unit_key_5p28 = settings.get_unit_key('уарэп-5п28') - var unit_5p28 = network.units[unit_key_5p28] - self.add_child(timer) timer.connect('timeout', Callable(self, 'on_timer').bind(unit_uf)) timer.start(1) diff --git a/scenes/контроль/кассета.gd b/scenes/контроль/кассета.gd index 26eed3d..a91fc7a 100644 --- a/scenes/контроль/кассета.gd +++ b/scenes/контроль/кассета.gd @@ -7,12 +7,12 @@ extends NinePatchRect """ @export var fname: String: - set(v): - fname = v - if is_inside_tree(): - $lbl_fname.text = v + set(v): + fname = v + if is_inside_tree(): + $lbl_fname.text = v @export var rname: String: - set(v): - rname = v + set(v): + rname = v diff --git a/scenes/контроль/кнопка-прибора.gd b/scenes/контроль/кнопка-прибора.gd index e0f2369..4575a6c 100644 --- a/scenes/контроль/кнопка-прибора.gd +++ b/scenes/контроль/кнопка-прибора.gd @@ -7,7 +7,7 @@ extends Node func _on_toggled(toggled_on): $frame.visible = toggled_on @export var state: int: - set(v): - v = 0 if v < 0 else v % state_colors.size() - state = v - $label.self_modulate = state_colors[v] + set(v): + v = 0 if v < 0 else v % state_colors.size() + state = v + $label.self_modulate = state_colors[v] diff --git a/scenes/контроль/элемент-в.tscn b/scenes/контроль/элемент-в.tscn index 5e4e961..9c8c4ca 100644 --- a/scenes/контроль/элемент-в.tscn +++ b/scenes/контроль/элемент-в.tscn @@ -18,55 +18,55 @@ extends Control @export var self_size: Vector2i = Vector2i(50, 150): - set(v): - self_size = v - size = v - $np_rect.size = v - _resize_children() - get: return size + set(v): + self_size = v + size = v + $np_rect.size = v + _resize_children() + get: return size @export var fname: String: - set(v): - fname = v - $lbl_fname.text = v + set(v): + fname = v + $lbl_fname.text = v @export var rname: String: - set(v): - rname = v - $lbl_rname.text = v + set(v): + rname = v + $lbl_rname.text = v func _resize_children() -> void: - $lbl_rname.size.x = size.x - $lbl_rname.position.y = margins[0] - $lbl_fname.size.y = size.x - $lbl_fname.position.y = size.y / 2 + $lbl_fname.size.x / 2 - $txr_state.position.x = size.x / 2 - ($txr_state.size.x * $txr_state.scale.x) / 2 - $txr_state.position.y = size.y - $txr_state.size.y * $txr_state.scale.x - margins[2] + $lbl_rname.size.x = size.x + $lbl_rname.position.y = margins[0] + $lbl_fname.size.y = size.x + $lbl_fname.position.y = size.y / 2 + $lbl_fname.size.x / 2 + $txr_state.position.x = size.x / 2 - ($txr_state.size.x * $txr_state.scale.x) / 2 + $txr_state.position.y = size.y - $txr_state.size.y * $txr_state.scale.x - margins[2] func _on_nine_patch_rect_resized() -> void: - size = $np_rect.size - self_size = $np_rect.size - _resize_children() + size = $np_rect.size + self_size = $np_rect.size + _resize_children() func _on_resized() -> void: - $np_rect.size = size - self_size = size - _resize_children() + $np_rect.size = size + self_size = size + _resize_children() @export var state: int: - set(v): - v = 0 if v < 0 else v - v %= textures.size() - state = v - $txr_state.texture = textures[v] - get: - return state + set(v): + v = 0 if v < 0 else v + v %= textures.size() + state = v + $txr_state.texture = textures[v] + get: + return state " [node name="yelement_v" type="Control"] diff --git a/scripts/unit.gd b/scripts/unit.gd index e920fd6..5209cc9 100644 --- a/scripts/unit.gd +++ b/scripts/unit.gd @@ -3,26 +3,26 @@ class_name base_unit extends Node ## Базовый класс для управления подключаемыми устройствами class Unit extends Object: - ## Состояние автомата выполнения команды. - enum CmdState { - UNCK, ## Номер команды не ининциирован. - SEND, ## Буфер готов для отправки. - WAIT, ## Ожидание выполнения. - DONE, ## Команда выполнена. - FAIL ## Команда не выполнена. - } + ## Состояние автомата выполнения команды. + enum CmdState { + UNCK, ## Номер команды не ининциирован. + SEND, ## Буфер готов для отправки. + WAIT, ## Ожидание выполнения. + DONE, ## Команда выполнена. + FAIL ## Команда не выполнена. + } - signal line_changed(unit) ## Вызывается при изменении состояния связи - signal command_done(unit) ## Вызывается после успешного выполнения команды. - signal command_fail(unit) ## Вызывается если возникла ошибка при выполнении команды и команда не выполнена. - signal parse_failed(unit) ## Вызывается при обнаружении ошибки во входных данных - signal data_received(data: PackedByteArray) ## Вызывается по приёму данных + signal line_changed(unit) ## Вызывается при изменении состояния связи + signal command_done(unit) ## Вызывается после успешного выполнения команды. + signal command_fail(unit) ## Вызывается если возникла ошибка при выполнении команды и команда не выполнена. + signal parse_failed(unit) ## Вызывается при обнаружении ошибки во входных данных + signal data_received(data: PackedByteArray) ## Вызывается по приёму данных - var tx_data: = PackedByteArray() ## Буфер для отправки. - var tx_len: int = 0 ## Длина последнего отправленного пакета. - var tx_tick: int = 0 ## Тик-время отправки буфера - var rx_tick: int = 0 ## Тик-время последнего приёма данных - var online: bool = false ## Состояние подключения устройства - var name: String = '<без имени>' ## Уникальное имя устройства - func _init(nm) -> void: self.name = nm - func _to_string() -> String: return String('устройство: %s %s' % [self.name, ['отключен', 'на связи'][int(online)]]) + var tx_data: = PackedByteArray() ## Буфер для отправки. + var tx_len: int = 0 ## Длина последнего отправленного пакета. + var tx_tick: int = 0 ## Тик-время отправки буфера + var rx_tick: int = 0 ## Тик-время последнего приёма данных + var online: bool = false ## Состояние подключения устройства + var name: String = '<без имени>' ## Уникальное имя устройства + func _init(nm) -> void: self.name = nm + func _to_string() -> String: return String('устройство: %s %s' % [self.name, ['отключен', 'на связи'][int(online)]])