From 781bb50d6f0ad6850416651c6babb2cabda6c2a8 Mon Sep 17 00:00:00 2001 From: MaD_CaT Date: Thu, 26 Dec 2024 10:17:26 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D0=BA?= =?UTF-8?q?=D0=B0.=20=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D0=BE=D0=BD=D1=82?= =?UTF-8?q?=D1=80=D0=BE=D0=BB=D1=8F=20=D0=BF=D1=80=D0=B8=D0=B1=D0=BE=D1=80?= =?UTF-8?q?=D0=B0=20=D0=9F=D0=A0=D0=94-=D0=92.=20=D0=9F=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=BF=D0=BE=D0=B7=D0=B8?= =?UTF-8?q?=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D0=BE=D0=B5=20=D0=BE=D0=B1=D0=BE?= =?UTF-8?q?=D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=A93=20?= =?UTF-8?q?=D0=B8=20=D0=A1=D0=9F=D0=A2-25.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/pribor-prd-v/pribor-prd-v.tscn | 4 +-- scenes/pribor-prd-v/pribor_prd_v.gd | 49 +++++++++++++++++++++++++++ scenes/pribor-uyep/pribor-uyep.tscn | 10 +++--- 3 files changed, 56 insertions(+), 7 deletions(-) create mode 100644 scenes/pribor-prd-v/pribor_prd_v.gd diff --git a/scenes/pribor-prd-v/pribor-prd-v.tscn b/scenes/pribor-prd-v/pribor-prd-v.tscn index 1017bd2..a7998bf 100644 --- a/scenes/pribor-prd-v/pribor-prd-v.tscn +++ b/scenes/pribor-prd-v/pribor-prd-v.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=10 format=3 uid="uid://cvskpe1ti3p45"] -[ext_resource type="Script" path="res://scenes/контроль/прибор.gd" id="1_dl7rt"] +[ext_resource type="Script" path="res://scenes/pribor-prd-v/pribor_prd_v.gd" id="1_c20s6"] [ext_resource type="PackedScene" uid="uid://d3iqb5e4g81m5" path="res://scenes/контроль/элемент-г.tscn" id="2_xpo4b"] [ext_resource type="Texture2D" uid="uid://c4mdrmk7h638f" path="res://data/nine-patch-round.png" id="3_wyy1b"] [ext_resource type="PackedScene" uid="uid://bk1655p4e8y4u" path="res://scenes/контроль/кассета-у-5-нв.tscn" id="4_gl2bl"] @@ -17,7 +17,7 @@ offset_left = 15.0 offset_top = 30.0 offset_right = 15.0 offset_bottom = 30.0 -script = ExtResource("1_dl7rt") +script = ExtResource("1_c20s6") [node name="maa2000_A22" parent="." instance=ExtResource("2_xpo4b")] layout_mode = 2 diff --git a/scenes/pribor-prd-v/pribor_prd_v.gd b/scenes/pribor-prd-v/pribor_prd_v.gd new file mode 100644 index 0000000..2205437 --- /dev/null +++ b/scenes/pribor-prd-v/pribor_prd_v.gd @@ -0,0 +1,49 @@ +extends "res://scenes/контроль/прибор.gd" + +enum STATE_VAL { + NONE = 0, + GOOD = 1, + ERROR = 2 } + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + var unit_key = settings.get_unit_key(get_meta('unit_name')) + var unit_prd = network.units[unit_key] + unit_prd.connect('data_received', Callable(self, 'on_data_received')) + unit_prd.connect('line_changed', Callable(self, 'on_line_changed')) + set_default_state() + + +func set_default_state(): + $um1535_A7.state = STATE_VAL.NONE + $um1535_A8.state = STATE_VAL.NONE + $um1535_A9.state = STATE_VAL.NONE + $um1535_A10.state = STATE_VAL.NONE + $um1535_A11.state = STATE_VAL.NONE + $um1535_A12.state = STATE_VAL.NONE + $um1535_A13.state = STATE_VAL.NONE + $um1535_A14.state = STATE_VAL.NONE + $um1535_A15.state = STATE_VAL.NONE + $um1535_A16.state = STATE_VAL.NONE + $um1535_A17.state = STATE_VAL.NONE + $um1535_A18.state = STATE_VAL.NONE + + +func on_line_changed(unit_prd): + if not unit_prd.online: + set_default_state() + + +func on_data_received(unit_prd): + var ukp1_online = (unit_prd.status[0] >> 2) & 1 + var ukp2_online = (unit_prd.status[0] >> 3) & 1 + var ug_online = (unit_prd.status[0] >> 1) & 1 + if ug_online: + pass + else: + pass + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass diff --git a/scenes/pribor-uyep/pribor-uyep.tscn b/scenes/pribor-uyep/pribor-uyep.tscn index fb829cc..3c1d0fa 100644 --- a/scenes/pribor-uyep/pribor-uyep.tscn +++ b/scenes/pribor-uyep/pribor-uyep.tscn @@ -57,8 +57,8 @@ offset_right = 328.0 offset_bottom = 749.0 script = ExtResource("4_v0lil") unit_name = "уарэп-спт25-1" -fname = "СПТ-25-230-400" -rname = "A1" +fname = "СПТ-25-230-400-3" +rname = "G1" [node name="block_input1" parent="spt25_A1" instance=ExtResource("4_mrvir")] layout_mode = 0 @@ -91,8 +91,8 @@ offset_right = 643.0 offset_bottom = 749.0 script = ExtResource("4_v0lil") unit_name = "уарэп-спт25-2" -fname = "СПТ-25-230-400" -rname = "A2" +fname = "СПТ-25-230-400-3" +rname = "G2" [node name="block_input1" parent="spt25_A2" instance=ExtResource("4_mrvir")] layout_mode = 0 @@ -124,4 +124,4 @@ offset_right = 633.0 offset_bottom = 1059.0 unit_name = "уарэп-щ3" fname = "Щ3 (контроль и управление питанием)" -rname = "A3" +rname = "A1"