Доработка. Контроль прибора РТР

Доработка. Контроль прибора РТР
This commit is contained in:
sasha80
2024-06-10 08:36:39 +03:00
parent a50daf51df
commit 99a6cd6b2c
6 changed files with 165 additions and 81 deletions

View File

@@ -42,17 +42,34 @@ func _on_request_rtr_request_completed(result, _response_code, _headers, body: P
return
for child in $konverter/grid.get_children():
map_to_konverter_item(json_parser.data, child, 'path_value0', 'value0')
map_to_konverter_item(json_parser.data, child, 'path_value1', 'value1')
map_to_konverter_item(json_parser.data, child, 'path_value2', 'value2')
map_data_to_item(json_parser.data, child, 'value0')
map_data_to_item(json_parser.data, child, 'value1')
map_data_to_item(json_parser.data, child, 'value2')
for child in $antenna1/grid.get_children():
map_data_to_item(json_parser.data, child, 'value0')
map_data_to_item(json_parser.data, child, 'value1')
for child in $antenna2/grid.get_children():
map_data_to_item(json_parser.data, child, 'value0')
map_data_to_item(json_parser.data, child, 'value1')
for child in get_children():
map_data_to_item(json_parser.data, child, 'value0')
map_data_to_item(json_parser.data, child, 'value1')
map_data_to_item(json_parser.data, child, 'value2')
func map_to_konverter_item(data, item, meta_name: String, value_name: String):
func map_data_to_item(data, item, value_name: StringName):
var meta = item.get_meta(value_name, '')
if not (meta is String):
return
if meta == '':
return
var paths: = Array()
var ret_val: = [null]
var meta: = item.get_meta(meta_name) as String
get_paths(meta, paths)
if tools.get_value_by_path(data, paths, ret_val):
var ret_val: = [null, false]
var paths_copy = paths.duplicate(true)
tools.get_value_by_path(data, paths, ret_val)
if ret_val[1]:
item.set(value_name, ret_val[0])
print_debug('%s:%s:%s' % [item.name, value_name, ret_val[0]])
else:
push_error('ошибка: поле по пути %s для \"%s:%s\" (\"%s\") не найдено' % [paths, item.name, meta_name, value_name])
push_error('ошибка: поле по пути %s для $%s.%s не найдено' % [paths_copy, item.name, value_name])

View File

@@ -70,9 +70,9 @@ name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Канал 1"
metadata/path_value0 = "SelfTest[1].DevList[1].DevList[0]['CurrentValue']"
metadata/path_value1 = "SelfTest[2].DevList[1].DevList[0]['CurrentValue']"
metadata/path_value2 = "SelfTest[0].DevList[1].DevList[0]['ErCode']"
metadata/value0 = "SelfTest[1].DevList[1].DevList[0]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[1].DevList[0]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[1].DevList[0]['ErCode']"
[node name="kanal2" parent="konverter/grid" instance=ExtResource("2_v25ql")]
layout_mode = 2
@@ -91,9 +91,9 @@ name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Канал 2"
metadata/path_value0 = "SelfTest[1].DevList[1].DevList[1]['CurrentValue']"
metadata/path_value1 = "SelfTest[2].DevList[1].DevList[1]['CurrentValue']"
metadata/path_value2 = "SelfTest[0].DevList[1].DevList[1]['ErCode']"
metadata/value0 = "SelfTest[1].DevList[1].DevList[1]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[1].DevList[1]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[1].DevList[1]['ErCode']"
[node name="kanal3" parent="konverter/grid" instance=ExtResource("2_v25ql")]
layout_mode = 2
@@ -112,9 +112,9 @@ name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Канал 3"
metadata/path_value0 = "SelfTest[1].DevList[1].DevList[2]['CurrentValue']"
metadata/path_value1 = "SelfTest[2].DevList[1].DevList[2]['CurrentValue']"
metadata/path_value2 = "SelfTest[0].DevList[1].DevList[2]['ErCode']"
metadata/value0 = "SelfTest[1].DevList[1].DevList[2]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[1].DevList[2]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[1].DevList[2]['ErCode']"
[node name="kanal4" parent="konverter/grid" instance=ExtResource("2_v25ql")]
layout_mode = 2
@@ -133,9 +133,9 @@ name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Канал 4"
metadata/path_value0 = "SelfTest[1].DevList[1].DevList[3]['CurrentValue']"
metadata/path_value1 = "SelfTest[2].DevList[1].DevList[3]['CurrentValue']"
metadata/path_value2 = "SelfTest[0].DevList[1].DevList[3]['ErCode']"
metadata/value0 = "SelfTest[1].DevList[1].DevList[3]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[1].DevList[3]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[1].DevList[3]['ErCode']"
[node name="kanal5" parent="konverter/grid" instance=ExtResource("2_v25ql")]
layout_mode = 2
@@ -154,9 +154,9 @@ name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Канал 5"
metadata/path_value0 = "SelfTest[1].DevList[1].DevList[4]['CurrentValue']"
metadata/path_value1 = "SelfTest[2].DevList[1].DevList[4]['CurrentValue']"
metadata/path_value2 = "SelfTest[0].DevList[1].DevList[4]['ErCode']"
metadata/value0 = "SelfTest[1].DevList[1].DevList[4]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[1].DevList[4]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[1].DevList[4]['ErCode']"
[node name="kanal6" parent="konverter/grid" instance=ExtResource("2_v25ql")]
layout_mode = 2
@@ -175,9 +175,9 @@ name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Канал 6"
metadata/path_value0 = "SelfTest[1].DevList[1].DevList[5]['CurrentValue']"
metadata/path_value1 = "SelfTest[2].DevList[1].DevList[5]['CurrentValue']"
metadata/path_value2 = "SelfTest[0].DevList[1].DevList[5]['ErCode']"
metadata/value0 = "SelfTest[1].DevList[1].DevList[5]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[1].DevList[5]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[1].DevList[5]['ErCode']"
[node name="kanal7" parent="konverter/grid" instance=ExtResource("2_v25ql")]
layout_mode = 2
@@ -196,9 +196,9 @@ name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Канал 7"
metadata/path_value0 = "SelfTest[1].DevList[1].DevList[6]['CurrentValue']"
metadata/path_value1 = "SelfTest[2].DevList[1].DevList[6]['CurrentValue']"
metadata/path_value2 = "SelfTest[0].DevList[1].DevList[6]['ErCode']"
metadata/value0 = "SelfTest[1].DevList[1].DevList[6]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[1].DevList[6]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[1].DevList[6]['ErCode']"
[node name="kanal8" parent="konverter/grid" instance=ExtResource("2_v25ql")]
layout_mode = 2
@@ -217,9 +217,9 @@ name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Канал 8"
metadata/path_value0 = "SelfTest[1].DevList[1].DevList[7]['CurrentValue']"
metadata/path_value1 = "SelfTest[2].DevList[1].DevList[7]['CurrentValue']"
metadata/path_value2 = "SelfTest[0].DevList[1].DevList[7]['ErCode']"
metadata/value0 = "SelfTest[1].DevList[1].DevList[7]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[1].DevList[7]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[1].DevList[7]['ErCode']"
[node name="antenna1" type="NinePatchRect" parent="."]
layout_mode = 0
@@ -259,6 +259,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 1"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[0]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[0]['CurrentValue']"
[node name="yelement2" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -267,6 +269,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 2"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[1]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[1]['CurrentValue']"
[node name="yelement3" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -275,6 +279,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 3"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[2]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[2]['CurrentValue']"
[node name="yelement4" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -283,6 +289,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 4"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[3]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[3]['CurrentValue']"
[node name="yelement5" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -291,6 +299,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 5"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[4]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[4]['CurrentValue']"
[node name="yelement6" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -299,6 +309,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 6"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[5]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[5]['CurrentValue']"
[node name="yelement7" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -307,6 +319,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 7"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[6]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[6]['CurrentValue']"
[node name="yelement8" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -315,6 +329,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 8"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[7]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[7]['CurrentValue']"
[node name="yelement9" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -323,6 +339,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 9"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[8]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[8]['CurrentValue']"
[node name="yelement10" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -331,6 +349,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 10"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[9]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[9]['CurrentValue']"
[node name="yelement11" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -339,6 +359,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 11"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[10]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[10]['CurrentValue']"
[node name="yelement12" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -347,6 +369,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 12"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[11]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[11]['CurrentValue']"
[node name="yelement13" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -355,6 +379,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 13"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[12]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[12]['CurrentValue']"
[node name="yelement14" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -363,6 +389,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 14"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[13]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[13]['CurrentValue']"
[node name="yelement15" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -371,6 +399,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 15"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[14]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[14]['CurrentValue']"
[node name="yelement16" parent="antenna1/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -379,6 +409,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 16"
metadata/value0 = "SelfTest[3].DevList[0].DevList[0].DevList[15]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[0].DevList[15]['CurrentValue']"
[node name="antenna2" type="NinePatchRect" parent="."]
layout_mode = 0
@@ -418,6 +450,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 1"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[0]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[0]['CurrentValue']"
[node name="yelement2" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -426,6 +460,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 2"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[1]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[1]['CurrentValue']"
[node name="yelement3" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -434,6 +470,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 3"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[2]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[2]['CurrentValue']"
[node name="yelement4" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -442,6 +480,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 4"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[3]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[3]['CurrentValue']"
[node name="yelement5" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -450,6 +490,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 5"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[4]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[4]['CurrentValue']"
[node name="yelement6" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -458,6 +500,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 6"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[5]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[5]['CurrentValue']"
[node name="yelement7" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -466,6 +510,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 7"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[6]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[6]['CurrentValue']"
[node name="yelement8" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -474,6 +520,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 8"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[7]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[7]['CurrentValue']"
[node name="yelement9" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -482,6 +530,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 9"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[8]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[8]['CurrentValue']"
[node name="yelement10" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -490,6 +540,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 10"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[9]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[9]['CurrentValue']"
[node name="yelement11" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -498,6 +550,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 11"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[10]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[10]['CurrentValue']"
[node name="yelement12" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -506,6 +560,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 12"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[11]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[11]['CurrentValue']"
[node name="yelement13" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -514,6 +570,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 13"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[12]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[12]['CurrentValue']"
[node name="yelement14" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -522,6 +580,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 14"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[13]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[13]['CurrentValue']"
[node name="yelement15" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -530,6 +590,8 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 15"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[14]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[14]['CurrentValue']"
[node name="yelement16" parent="antenna2/grid" instance=ExtResource("4_2tw5p")]
layout_mode = 2
@@ -538,20 +600,28 @@ size_flags_vertical = 7
value_name0 = "А"
value_name1 = "φ"
fname = "Элемент 16"
metadata/value0 = "SelfTest[3].DevList[0].DevList[1].DevList[15]['CurrentValue']"
metadata/value1 = "SelfTest[4].DevList[0].DevList[1].DevList[15]['CurrentValue']"
[node name="rpu" parent="." instance=ExtResource("2_v25ql")]
layout_mode = 2
offset_left = 605.0
offset_top = 1035.0
offset_right = 845.0
offset_bottom = 1155.0
value_name0 = "t, °C"
value_name1 = "U, В"
value_name2 = "CAN"
name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Приёмник 20...1000 МГц"
[node name="adc" parent="." instance=ExtResource("5_mxmk0")]
layout_mode = 0
offset_left = 20.0
offset_top = 30.0
offset_right = 305.0
offset_bottom = 80.0
fname = "АЦП"
state = 2
metadata/state = "SelfTest[5].DevList[0].ErCode"
[node name="dsp" parent="." instance=ExtResource("5_mxmk0")]
layout_mode = 0
offset_left = 315.0
offset_top = 30.0
offset_right = 600.0
offset_bottom = 80.0
fname = "Сигнальный процессор"
state = 2
metadata/state = "SelfTest[5].DevList[1]['ErCode']"
[node name="gen" parent="." instance=ExtResource("2_v25ql")]
layout_mode = 2
@@ -566,23 +636,26 @@ name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Генератор"
metadata/test_path = "SelfTest[1].DevList[2]"
metadata/value0 = "SelfTest[1].DevList[2]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[2]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[2]['CurrentValue']"
[node name="dsp" parent="." instance=ExtResource("5_mxmk0")]
layout_mode = 0
offset_left = 315.0
offset_top = 30.0
offset_right = 600.0
offset_bottom = 80.0
fname = "Плата ЦОС"
[node name="adc" parent="." instance=ExtResource("5_mxmk0")]
layout_mode = 0
offset_left = 20.0
offset_top = 30.0
offset_right = 305.0
offset_bottom = 80.0
fname = "Плата АЦП"
[node name="rpu" parent="." instance=ExtResource("2_v25ql")]
layout_mode = 2
offset_left = 605.0
offset_top = 1035.0
offset_right = 845.0
offset_bottom = 1155.0
value_name0 = "t, °C"
value_name1 = "U, В"
value_name2 = "CAN"
name_min_size0 = Vector2i(35, 20)
name_min_size1 = Vector2i(35, 20)
name_min_size2 = Vector2i(35, 20)
fname = "Приёмник 20...1000 МГц"
metadata/value0 = "SelfTest[1].DevList[0]['CurrentValue']"
metadata/value1 = "SelfTest[2].DevList[0]['CurrentValue']"
metadata/value2 = "SelfTest[0].DevList[0]['CurrentValue']"
[node name="request_rtr" type="HTTPRequest" parent="."]
script = ExtResource("6_iwtoo")

View File

@@ -40,4 +40,5 @@ func _on_request_timer():
var rc = request(addr)
if rc != Error.OK:
var s: String = '%s: %s' % [error_string(rc), addr]
log.error('ошибка: %s' % s)
i_bort = (i_bort + 1) % 2

View File

@@ -32,7 +32,7 @@ extends PanelContainer
@export var value2: bool:
set(v):
value2 = v
$margin/vbox/grid2/lbl_value.text = 'подключен' if v else 'нет связи'
$margin/vbox/grid2/lbl_value.text = 'нет связи' if v else 'подключен'
@export var min_value0: float:
@@ -123,9 +123,7 @@ extends PanelContainer
@export var state: int:
set(v):
v = 0 if v < 0 else v
v %= textures.size()
state = v
state = tools.clip_value(v, 0, textures.size() - 1)
$margin/vbox/grid0/state.texture = textures[v]

View File

@@ -30,9 +30,7 @@ extends PanelContainer
@export var state: int:
set(v):
v = 0 if v < 0 else v
v %= textures.size()
state = v
state = tools.clip_value(v, 0, textures.size() - 1)
$margin/vbox/grid/state.texture = textures[v]
@@ -75,8 +73,6 @@ offset_bottom = 50.0
theme_override_styles/panel = SubResource("StyleBoxEmpty_3nd2u")
script = SubResource("GDScript_oj3k3")
textures = [ExtResource("1_vtino"), ExtResource("2_jqsb6"), ExtResource("3_cw6yg")]
metadata/ref_des = ""
metadata/dec_num = ""
[node name="rect" type="NinePatchRect" parent="."]
layout_mode = 2

View File

@@ -30,12 +30,14 @@ func is_overlap(x1, x2, y1, y2) -> bool: return max(x1, y1) <= min(x2, y2)
func _check_index(obj, index) -> bool:
if (obj is Dictionary) and not obj.has(index):
return false
elif (obj is Array) and (index is int):
if index < 0 and index >= obj.size():
return false
return true
if obj is Dictionary:
if obj.has(index):
return true
elif obj is Array:
if index is int:
if (index >= 0) and (index < obj.size()):
return true
return false
## Возвращает значение поля хранящегося по указанному пути внутри объекта.[br]
@@ -47,17 +49,14 @@ func _check_index(obj, index) -> bool:
## и [b]false[/b], если иначе.
func get_value_by_path(obj, paths: Array, ret_val: Array):
var index = paths.pop_at(0)
ret_val[1] = false
if paths.size():
if _check_index(obj, index):
get_value_by_path(obj[index], paths, ret_val)
else:
return false
else:
if _check_index(obj, index):
ret_val[0] = obj[index]
else:
return false
return true
ret_val[1] = true
## Возвращает часть от входной строки ограниченную индексами символов.[br]