add attenuathion

This commit is contained in:
2025-01-31 15:29:57 +03:00
parent 44ee7a50c8
commit 4620fc6984
4 changed files with 180 additions and 162 deletions

View File

@@ -95,6 +95,18 @@ bg_color = Color(0.356863, 0.278431, 0.356863, 1)
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_7u7p7"]
[sub_resource type="Gradient" id="Gradient_jlp41"]
colors = PackedColorArray(0, 0.647059, 0, 1, 0, 0.266667, 0, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_u3yy8"]
gradient = SubResource("Gradient_jlp41")
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(1.145, 0)
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_otisn"]
texture = SubResource("GradientTexture2D_u3yy8")
[sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_723du"]
size = Vector2(1600, 1200)
@@ -122,18 +134,6 @@ shader = ExtResource("8_12mng")
shader_parameter/color_signal = Color(0.588242, 0.466356, 0, 1)
shader_parameter/turn = 0.735
[sub_resource type="Gradient" id="Gradient_jlp41"]
colors = PackedColorArray(0, 0.647059, 0, 1, 0, 0.266667, 0, 1)
[sub_resource type="GradientTexture2D" id="GradientTexture2D_u3yy8"]
gradient = SubResource("Gradient_jlp41")
fill = 1
fill_from = Vector2(0.5, 0.5)
fill_to = Vector2(1.145, 0)
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_otisn"]
texture = SubResource("GradientTexture2D_u3yy8")
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_tn8m6"]
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_ooo4i"]
@@ -271,42 +271,74 @@ theme_override_styles/panel = SubResource("StyleBoxTexture_7u7p7")
metadata/_tab_index = 0
metadata/_edit_lock_ = true
[node name="select_dev" type="GridContainer" parent="TabContainer/PRD"]
[node name="body_grid" type="GridContainer" parent="TabContainer/PRD"]
layout_mode = 0
offset_left = 827.0
offset_top = -14.0
offset_right = 1633.0
offset_bottom = 690.0
[node name="litera_2_4_6" type="GridContainer" parent="TabContainer/PRD/body_grid"]
clip_contents = true
custom_minimum_size = Vector2(500, 300)
layout_mode = 2
size_flags_horizontal = 3
columns = 3
[node name="yau_07b" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_2_4_6"]
custom_minimum_size = Vector2(250, 200)
layout_mode = 2
[node name="LABEL" type="Label" parent="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b"]
layout_mode = 2
text = "ЛИТЕРА 2! ПРД-Н!"
[node name="Zapret" type="Button" parent="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = " Запрет СИ2"
metadata/dev_num = 48
[node name="Modul_um_1" type="Button" parent="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = " Модуляция УМ 2"
metadata/dev_num = 51
[node name="Label_ray" type="Label" parent="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b"]
layout_mode = 2
text = "Номер и направление луча"
[node name="Ray_set_1" type="OptionButton" parent="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b"]
layout_mode = 2
[node name="att_set_1" type="OptionButton" parent="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b"]
layout_mode = 2
[node name="DKM2" type="Label" parent="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b"]
layout_mode = 2
text = "ДКМ ДОУ 2"
[node name="table_ukp_1" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_2_4_6"]
layout_mode = 2
offset_left = 12.0
offset_top = 64.0
offset_right = 12.0
offset_bottom = 64.0
script = ExtResource("2_vmbyo")
metadata/_edit_lock_ = true
[node name="table_ukp_1" type="GridContainer" parent="TabContainer/PRD"]
layout_mode = 2
offset_left = 969.0
offset_top = 27.0
offset_right = 969.0
offset_bottom = 27.0
script = ExtResource("2_vmbyo")
metadata/_edit_lock_ = true
[node name="table_ukp_2" type="GridContainer" parent="TabContainer/PRD"]
layout_mode = 2
offset_left = 969.0
offset_top = 331.0
offset_right = 969.0
offset_bottom = 331.0
script = ExtResource("2_vmbyo")
metadata/_edit_lock_ = true
[node name="PSK" type="Sprite2D" parent="TabContainer/PRD"]
[node name="PSK" type="Sprite2D" parent="TabContainer/PRD/body_grid/litera_2_4_6"]
material = ExtResource("3_3syd3")
position = Vector2(1276.25, 29)
position = Vector2(367, 11)
scale = Vector2(0.247968, 0.234167)
texture = SubResource("PlaceholderTexture2D_723du")
offset = Vector2(800, 600)
script = SubResource("GDScript_0sobq")
[node name="PSK grad" type="TextureRect" parent="TabContainer/PRD/PSK"]
[node name="PSK grad" type="TextureRect" parent="TabContainer/PRD/body_grid/litera_2_4_6/PSK"]
modulate = Color(1, 1, 0.941176, 0.784314)
material = SubResource("ShaderMaterial_o7txs")
offset_left = 554.954
@@ -317,22 +349,77 @@ texture = ExtResource("5_i3nvb")
expand_mode = 1
metadata/_edit_lock_ = true
[node name="ray_1" type="Sprite2D" parent="TabContainer/PRD/PSK"]
[node name="ray_1" type="Sprite2D" parent="TabContainer/PRD/body_grid/litera_2_4_6/PSK"]
material = SubResource("ShaderMaterial_dgiai")
position = Vector2(549.221, 560.705)
scale = Vector2(21.8765, 21.6782)
texture = SubResource("GradientTexture2D_0pk2o")
metadata/_edit_lock_ = true
[node name="PSK2" type="Sprite2D" parent="TabContainer/PRD"]
[node name="litera_3_5_7_1" type="GridContainer" parent="TabContainer/PRD/body_grid"]
custom_minimum_size = Vector2(500, 350)
layout_mode = 2
columns = 3
[node name="yau_07b" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_3_5_7_1"]
custom_minimum_size = Vector2(250, 200)
layout_mode = 2
[node name="LABEL2" type="Label" parent="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b"]
layout_mode = 2
text = "ЛИТЕРА 3! ПРД-Н!"
[node name="Zapret2" type="Button" parent="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = " Запрет СИ3"
metadata/dev_num = 49
[node name="Modul_um_2" type="Button" parent="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = " Модуляция УМ 3"
metadata/dev_num = 52
[node name="fgos_2" type="Button" parent="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = "ФГОЗ 3"
metadata/dev_num = 56
[node name="DKM3" type="Label" parent="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b"]
layout_mode = 2
text = "ДКМ ДОУ 3"
[node name="Ray_set_2" type="OptionButton" parent="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b"]
layout_mode = 2
[node name="att_set_2" type="OptionButton" parent="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b"]
layout_mode = 2
[node name="table_ukp_2" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_3_5_7_1"]
layout_mode = 2
script = ExtResource("2_vmbyo")
metadata/_edit_lock_ = true
[node name="PSK2" type="Sprite2D" parent="TabContainer/PRD/body_grid/litera_3_5_7_1"]
material = ExtResource("3_3syd3")
position = Vector2(1276, 326)
position = Vector2(368, 10)
scale = Vector2(0.247968, 0.234167)
texture = SubResource("PlaceholderTexture2D_723du")
offset = Vector2(800, 600)
script = SubResource("GDScript_0sobq")
[node name="PSK grad" type="TextureRect" parent="TabContainer/PRD/PSK2"]
[node name="PSK grad" type="TextureRect" parent="TabContainer/PRD/body_grid/litera_3_5_7_1/PSK2"]
modulate = Color(1, 1, 0.941176, 0.784314)
show_behind_parent = true
material = SubResource("ShaderMaterial_o7txs")
@@ -344,93 +431,19 @@ texture = ExtResource("5_i3nvb")
expand_mode = 1
metadata/_edit_lock_ = true
[node name="ray_2" type="Sprite2D" parent="TabContainer/PRD/PSK2"]
[node name="ray_2" type="Sprite2D" parent="TabContainer/PRD/body_grid/litera_3_5_7_1/PSK2"]
material = SubResource("ShaderMaterial_2pxu2")
position = Vector2(549.221, 560.705)
scale = Vector2(21.8765, 21.6782)
texture = SubResource("GradientTexture2D_0pk2o")
metadata/_edit_lock_ = true
[node name="Grid" type="GridContainer" parent="TabContainer/PRD"]
layout_mode = 0
offset_left = 616.0
offset_top = 34.0
offset_right = 949.0
offset_bottom = 612.0
[node name="LABEL" type="Label" parent="TabContainer/PRD/Grid"]
layout_mode = 2
text = "ЛИТЕРА 2! ПРД-Н!"
[node name="Zapret" type="Button" parent="TabContainer/PRD/Grid"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = " Запрет СИ2"
metadata/dev_num = 48
[node name="Modul_um_1" type="Button" parent="TabContainer/PRD/Grid"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = " Модуляция УМ 2"
metadata/dev_num = 51
[node name="Label_ray" type="Label" parent="TabContainer/PRD/Grid"]
layout_mode = 2
text = "Номер и направление луча"
[node name="Ray_set" type="OptionButton" parent="TabContainer/PRD/Grid"]
layout_mode = 2
[node name="att_set_1" type="OptionButton" parent="TabContainer/PRD/Grid"]
layout_mode = 2
[node name="DKM2" type="Label" parent="TabContainer/PRD/Grid"]
layout_mode = 2
text = "ДКМ ДОУ 2"
[node name="LABEL2" type="Label" parent="TabContainer/PRD/Grid"]
layout_mode = 2
text = "ЛИТЕРА 3! ПРД-Н!"
[node name="Zapret2" type="Button" parent="TabContainer/PRD/Grid"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = " Запрет СИ3"
metadata/dev_num = 49
[node name="Modul_um_2" type="Button" parent="TabContainer/PRD/Grid"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = " Модуляция УМ 3"
metadata/dev_num = 52
[node name="fgos_2" type="Button" parent="TabContainer/PRD/Grid"]
layout_mode = 2
focus_mode = 0
mouse_default_cursor_shape = 2
theme_override_styles/pressed = SubResource("StyleBoxTexture_otisn")
toggle_mode = true
text = "ФГОЗ 3"
metadata/dev_num = 56
[node name="DKM3" type="Label" parent="TabContainer/PRD/Grid"]
layout_mode = 2
text = "ДКМ ДОУ 3"
[node name="Ray_set2" type="OptionButton" parent="TabContainer/PRD/Grid"]
[node name="select_dev" type="GridContainer" parent="TabContainer/PRD"]
layout_mode = 2
offset_top = 195.0
offset_bottom = 195.0
script = ExtResource("2_vmbyo")
metadata/_edit_lock_ = true
[node name="ControlPanel" type="Panel" parent="TabContainer"]
visible = false
@@ -999,14 +1012,15 @@ text = "Темп"
[connection signal="pressed" from="Background/side_panel/select_ems_g" to="." method="_on_emsg_select"]
[connection signal="pressed" from="Background/side_panel/select_fs" to="." method="_on_mfs_select"]
[connection signal="pressed" from="read_isa" to="." method="_on_read_isa_pressed"]
[connection signal="toggled" from="TabContainer/PRD/Grid/Zapret" to="." method="_on_zapret1"]
[connection signal="toggled" from="TabContainer/PRD/Grid/Modul_um_1" to="." method="_on_modul_um_1"]
[connection signal="item_selected" from="TabContainer/PRD/Grid/Ray_set" to="." method="_on_btn_ray"]
[connection signal="item_selected" from="TabContainer/PRD/Grid/att_set_1" to="." method="_on_attenuator_1"]
[connection signal="toggled" from="TabContainer/PRD/Grid/Zapret2" to="." method="_on_zapret2"]
[connection signal="toggled" from="TabContainer/PRD/Grid/Modul_um_2" to="." method="_on_modul_um_2"]
[connection signal="toggled" from="TabContainer/PRD/Grid/fgos_2" to="." method="_on_fgos_2"]
[connection signal="item_selected" from="TabContainer/PRD/Grid/Ray_set2" to="." method="_on_btn_ray2"]
[connection signal="toggled" from="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Zapret" to="." method="_on_zapret1"]
[connection signal="toggled" from="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Modul_um_1" to="." method="_on_modul_um_1"]
[connection signal="item_selected" from="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Ray_set_1" to="." method="_on_btn_ray_1"]
[connection signal="item_selected" from="TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/att_set_1" to="." method="_on_attenuator_1"]
[connection signal="toggled" from="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/Zapret2" to="." method="_on_zapret2"]
[connection signal="toggled" from="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/Modul_um_2" to="." method="_on_modul_um_2"]
[connection signal="toggled" from="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/fgos_2" to="." method="_on_fgos_2"]
[connection signal="item_selected" from="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/Ray_set_2" to="." method="_on_btn_ray_2"]
[connection signal="item_selected" from="TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/att_set_2" to="." method="_on_attenuator_2"]
[connection signal="pressed" from="TabContainer/Modul_fs/set_space/set_ferq" to="TabContainer/Modul_fs" method="_on_set_ferq"]
[connection signal="pressed" from="TabContainer/Modul_fs/set_space/set_att2" to="TabContainer/Modul_fs" method="_on_set_att"]
[connection signal="pressed" from="TabContainer/Modul_fs/manage_panel/con" to="TabContainer/Modul_fs" method="_on_start"]

View File

@@ -14,14 +14,14 @@ var isa_from_yau07b: Dictionary = {}
func _ready() -> void:
# Таблица УКП_1
node_select1 = $TabContainer/PRD/table_ukp_1
node_select1 = $TabContainer/PRD/body_grid/litera_2_4_6/table_ukp_1
draw_tabl(node_select1, Constants.ROWS_REGS_DATA, Constants.ROWS_REGS_DATA.size())
node_select1.set_columns_min_size([120, 120])
node_select1.set_node_text(0, 0, 'Мощность')
node_select1.set_node_text(1, 0, 'Температура')
# Таблица УКП_2
node_select2 = $TabContainer/PRD/table_ukp_2
node_select2 = $TabContainer/PRD/body_grid/litera_3_5_7_1/table_ukp_2
draw_tabl(node_select2, Constants.ROWS_UKP2_DATA, Constants.ROWS_UKP2_DATA.size())
node_select2.set_columns_min_size([120, 120])
node_select2.set_node_text(0, 0, 'Мощность')
@@ -42,16 +42,16 @@ func _ready() -> void:
## Заполненение списка направления луча
for key in Constants.RAY_DICT:
$TabContainer/PRD/Grid/Ray_set.add_item(key)
$TabContainer/PRD/Grid/Ray_set2.add_item(key)
$TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Ray_set_1.add_item(key)
$TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/Ray_set_2.add_item(key)
## Заполненение списка аттенюатора
for key in Constants.ATT_DICT:
$TabContainer/PRD/Grid/att_set_1.add_item(key)
$TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/att_set_1.add_item(key)
$TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/att_set_2.add_item(key)
draw_control_panel_prd(Constants.ADDRESSES[0][3])
Network.connect('yau_status_line', Callable(self, '_on_yau_status'))
Network.connect('yau_receive', Callable(self, '_on_data_received'))
Network.connect('yau_read_isa', Callable(self, '_on_read_isa'))
@@ -75,7 +75,7 @@ func _on_yau_status(yau_status: bool) -> void:
func _on_read_isa(unit_isa_ports: Dictionary) -> void:
isa_from_yau07b=unit_isa_ports
isa_from_yau07b = unit_isa_ports
var isa_data: Dictionary = {}
for key in unit_isa_ports.keys():
isa_data[key] = unit_isa_ports[key]
@@ -97,10 +97,9 @@ func _on_read_isa(unit_isa_ports: Dictionary) -> void:
$ISA.text = 'ISA: ' + str(len(Constants.EMS_G_PORT_DATA_HOLDER))
if isa_data.has(Constants.BASE_PORTS.UG+6):
$TabContainer/PRD/PSK/ray_1.material.set('shader_parameter/turn', 0.735 + 0.025 * isa_data[0x106])
$TabContainer/PRD/body_grid/litera_2_4_6/PSK/ray_1.material.set('shader_parameter/turn', 0.735 + 0.025 * (isa_data[0x106] & 0x7))
if isa_data.has(Constants.BASE_PORTS.UG+8):
$TabContainer/PRD/PSK2/ray_2.material.set('shader_parameter/turn', 0.735 + 0.025 * isa_data[0x108])
$TabContainer/PRD/body_grid/litera_3_5_7_1/PSK2/ray_2.material.set('shader_parameter/turn', 0.735 + 0.025 * (isa_data[0x108] & 0x7))
## Рисует таблицу
@@ -194,35 +193,35 @@ func fill_item(node: Node, i_column: int, i_row: int, arr: Dictionary, select: i
func _on_zapret1(toggled_on: bool) -> void:
var meta = $TabContainer/PRD/Grid/Zapret.get_meta('dev_num')
var meta = $TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Zapret.get_meta('dev_num')
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
var zapret_mode = 0x4000 if toggled_on else 0x0
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, zapret_mode)
func _on_zapret2(toggled_on: bool) -> void:
var meta = $TabContainer/PRD/Grid/Zapret2.get_meta('dev_num')
var meta = $TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/Zapret2.get_meta('dev_num')
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
var zapret_mode = 0x4000 if toggled_on else 0x0
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, zapret_mode)
func _on_modul_um_1(toggled_on: bool):
var meta = $TabContainer/PRD/Grid/Modul_um_1.get_meta('dev_num')
var meta = $TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Modul_um_1.get_meta('dev_num')
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
var modul_um = 0x2000 if toggled_on else 0x0
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um)
func _on_modul_um_2(toggled_on: bool):
var meta = $TabContainer/PRD/Grid/Modul_um_2.get_meta('dev_num')
var meta = $TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/Modul_um_2.get_meta('dev_num')
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
var modul_um = 0x2000 if toggled_on else 0x0
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um)
func _on_fgos_2(toggled_on: bool):
var meta = $TabContainer/PRD/Grid/fgos_2.get_meta('dev_num')
var meta = $TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/fgos_2.get_meta('dev_num')
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
var modul_um = 0x2000 if toggled_on else 0x0
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um)
@@ -234,15 +233,26 @@ func _on_fgos_2(toggled_on: bool):
#var modul_um = 0x2000 if toggled_on else 0x0
#Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um)
## Регулировка положением луча 1
func _on_btn_ray(item_from_ray: int) -> void:
Network.write_port_isa(Constants.BASE_PORTS.UG+6, item_from_ray)
func _on_btn_ray_1(item_from_ray_1: int) -> void:
Network.write_port_isa(Constants.BASE_PORTS.UG+6, set_bits(isa_from_yau07b[Constants.BASE_PORTS.UG+6], item_from_ray_1, 7))
Network.read_port_isa([Constants.BASE_PORTS.UG+6])
## Регулировка положением луча 2
func _on_btn_ray2(item_from_ray: int) -> void:
Network.write_port_isa(Constants.BASE_PORTS.UG+8, item_from_ray)
func _on_btn_ray_2(item_from_ray_2: int) -> void:
Network.write_port_isa(Constants.BASE_PORTS.UG+8, set_bits(isa_from_yau07b[Constants.BASE_PORTS.UG+8], item_from_ray_2, 7))
Network.read_port_isa([Constants.BASE_PORTS.UG+8])
func _on_attenuator_1(item_from_att_1: int) -> void:
Network.write_port_isa(Constants.BASE_PORTS.UG+6, set_bits(isa_from_yau07b[Constants.BASE_PORTS.UG+6], item_from_att_1 << 3, 0x38))
Network.read_port_isa([Constants.BASE_PORTS.UG+6])
func _on_attenuator_2(item_from_att_1: int) -> void:
Network.write_port_isa(Constants.BASE_PORTS.UG+8, set_bits(isa_from_yau07b[Constants.BASE_PORTS.UG+8], item_from_att_1 << 3, 0x38))
Network.read_port_isa([Constants.BASE_PORTS.UG+8])
@@ -250,12 +260,6 @@ func _on_read_isa_pressed() -> void:
Network.read_port_isa([Constants.BASE_PORTS.EMS_G+2, Constants.BASE_PORTS.EMS_G+4, Constants.BASE_PORTS.EMS_G+8])
func _on_attenuator_1(item_from_att_1: int) -> void:
print(isa_from_yau07b)
Network.write_port_isa(Constants.BASE_PORTS.UG+6, item_from_att_1)
#print(item_from_att_1)
## Устанавливает биты в соответствии с маской
## [param v] - Прежние значения бит
## [param a] - Новые значения бит

View File

@@ -185,10 +185,10 @@ const SIGNS_PRD: Array = [
],
]
var NODE_MAP = {
'TabContainer/PRD/Grid/Zapret': 0,
'TabContainer/PRD/Grid/Zapret2': 1,
'TabContainer/PRD/Grid/LABEL': 3,
'TabContainer/PRD/Grid/LABEL2': 4,
'TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Zapret': 0,
'TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/Zapret2': 1,
'TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/LABEL': 3,
'TabContainer/PRD/body_grid/litera_3_5_7_1/yau_07b/LABEL2': 4,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A22': 5,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A23': 6,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A26': 7,

View File

@@ -92,7 +92,7 @@ func _ready() -> void:
unit.connect('line_changed', Callable(self, 'on_line_changed'))
unit.connect('command_fail', Callable(self, 'on_command_fail'))
connect_fs()
read_port_isa([0x106])
read_port_isa([0x106, 0x108])
func _process(delta: float) -> void: