dev maxim

This commit is contained in:
2025-02-03 16:28:26 +03:00
parent 35196b731f
commit 156d2c2bf7
6 changed files with 139 additions and 130 deletions

View File

@@ -95,18 +95,6 @@ bg_color = Color(0.356863, 0.278431, 0.356863, 1)
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_7u7p7"] [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"] [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_723du"]
size = Vector2(1600, 1200) size = Vector2(1600, 1200)
@@ -120,7 +108,8 @@ script/source = "extends Sprite2D
[sub_resource type="ShaderMaterial" id="ShaderMaterial_dgiai"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_dgiai"]
shader = ExtResource("4_uy5o2") shader = ExtResource("4_uy5o2")
shader_parameter/color_signal = Color(0.588235, 0.466667, 0, 1) shader_parameter/color_signal = Color(0.588235, 0.466667, 0, 1)
shader_parameter/turn = 0.735 shader_parameter/turn = 0.785
shader_parameter/inner_radius = 0.32
[sub_resource type="Gradient" id="Gradient_ki0n7"] [sub_resource type="Gradient" id="Gradient_ki0n7"]
@@ -129,10 +118,23 @@ gradient = SubResource("Gradient_ki0n7")
fill_from = Vector2(0.474359, 0.5) fill_from = Vector2(0.474359, 0.5)
metadata/_snap_enabled = true metadata/_snap_enabled = true
[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="ShaderMaterial" id="ShaderMaterial_2pxu2"] [sub_resource type="ShaderMaterial" id="ShaderMaterial_2pxu2"]
shader = ExtResource("8_12mng") shader = ExtResource("8_12mng")
shader_parameter/color_signal = Color(0.588242, 0.466356, 0, 1) shader_parameter/color_signal = Color(0.588242, 0.466356, 0, 1)
shader_parameter/turn = 0.735 shader_parameter/turn = 0.785
shader_parameter/inner_radius = 0.32
[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_tn8m6"] [sub_resource type="StyleBoxTexture" id="StyleBoxTexture_tn8m6"]
@@ -293,7 +295,7 @@ metadata/_edit_lock_ = true
[node name="body_grid" type="GridContainer" parent="TabContainer/PRD"] [node name="body_grid" type="GridContainer" parent="TabContainer/PRD"]
layout_mode = 0 layout_mode = 0
offset_left = 651.0 offset_left = 488.0
offset_top = -14.0 offset_top = -14.0
offset_right = 1664.0 offset_right = 1664.0
offset_bottom = 690.0 offset_bottom = 690.0
@@ -303,7 +305,7 @@ clip_contents = true
custom_minimum_size = Vector2(700, 300) custom_minimum_size = Vector2(700, 300)
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
columns = 3 columns = 4
[node name="module_fs" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_2_4_6"] [node name="module_fs" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_2_4_6"]
custom_minimum_size = Vector2(250, 250) custom_minimum_size = Vector2(250, 250)
@@ -359,38 +361,10 @@ offset_top = 33.0
offset_right = 84.0 offset_right = 84.0
offset_bottom = 56.0 offset_bottom = 56.0
[node name="yau_07b" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_2_4_6"] [node name="yau07b_control" 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"]
custom_minimum_size = Vector2(180, 25)
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="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 layout_mode = 2
script = ExtResource("2_vmbyo")
metadata/_edit_lock_ = true
[node name="table_ukp_1" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_2_4_6"] [node name="table_ukp_1" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_2_4_6"]
layout_mode = 2 layout_mode = 2
@@ -482,6 +456,7 @@ offset_right = 84.0
offset_bottom = 56.0 offset_bottom = 56.0
[node name="yau_07b" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_3_5_7"] [node name="yau_07b" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_3_5_7"]
visible = false
custom_minimum_size = Vector2(250, 200) custom_minimum_size = Vector2(250, 200)
layout_mode = 2 layout_mode = 2
@@ -523,6 +498,11 @@ layout_mode = 2
[node name="att_set_2" type="OptionButton" parent="TabContainer/PRD/body_grid/litera_3_5_7/yau_07b"] [node name="att_set_2" type="OptionButton" parent="TabContainer/PRD/body_grid/litera_3_5_7/yau_07b"]
layout_mode = 2 layout_mode = 2
[node name="yau07b_control" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_3_5_7"]
layout_mode = 2
script = ExtResource("2_vmbyo")
metadata/_edit_lock_ = true
[node name="table_ukp_2" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_3_5_7"] [node name="table_ukp_2" type="GridContainer" parent="TabContainer/PRD/body_grid/litera_3_5_7"]
layout_mode = 2 layout_mode = 2
script = ExtResource("2_vmbyo") script = ExtResource("2_vmbyo")
@@ -757,22 +737,20 @@ vertical_alignment = 1
metadata/_edit_lock_ = true metadata/_edit_lock_ = true
[node name="ref_A23" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")] [node name="ref_A23" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")]
offset_left = 9.0 offset_left = 40.0
offset_top = 34.0 offset_top = -206.0
offset_right = 59.0 offset_right = 90.0
offset_bottom = 208.0 offset_bottom = -32.0
textures = Array[Texture]([]) textures = Array[Texture]([])
self_size = Vector2i(50, 174) self_size = Vector2i(50, 174)
metadata/_edit_lock_ = true
[node name="ref_A24" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")] [node name="ref_A24" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")]
offset_left = 59.0 offset_left = 40.0
offset_top = 34.0 offset_top = -448.0
offset_right = 109.0 offset_right = 90.0
offset_bottom = 208.0 offset_bottom = -274.0
textures = Array[Texture]([]) textures = Array[Texture]([])
self_size = Vector2i(50, 174) self_size = Vector2i(50, 174)
metadata/_edit_lock_ = true
[node name="ref_A25" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")] [node name="ref_A25" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")]
offset_left = 109.0 offset_left = 109.0
@@ -802,6 +780,7 @@ self_size = Vector2i(50, 174)
metadata/_edit_lock_ = true metadata/_edit_lock_ = true
[node name="ref_A28" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")] [node name="ref_A28" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")]
visible = false
offset_left = 259.0 offset_left = 259.0
offset_top = 34.0 offset_top = 34.0
offset_right = 309.0 offset_right = 309.0
@@ -811,6 +790,7 @@ self_size = Vector2i(50, 174)
metadata/_edit_lock_ = true metadata/_edit_lock_ = true
[node name="ref_A29" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")] [node name="ref_A29" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")]
visible = false
offset_left = 309.0 offset_left = 309.0
offset_top = 34.0 offset_top = 34.0
offset_right = 359.0 offset_right = 359.0
@@ -819,16 +799,6 @@ textures = Array[Texture]([])
self_size = Vector2i(50, 174) self_size = Vector2i(50, 174)
metadata/_edit_lock_ = true metadata/_edit_lock_ = true
[node name="ref_A30" parent="TabContainer/ControlPanel/soc_P1" instance=ExtResource("11_fg7ul")]
offset_left = 359.0
offset_top = 34.0
offset_right = 409.0
offset_bottom = 208.0
textures = Array[Texture]([])
self_size = Vector2i(50, 174)
rname = "A30"
metadata/_edit_lock_ = true
[node name="Signal_EMS_G" type="NinePatchRect" parent="TabContainer/ControlPanel"] [node name="Signal_EMS_G" type="NinePatchRect" parent="TabContainer/ControlPanel"]
layout_mode = 0 layout_mode = 0
offset_left = 536.0 offset_left = 536.0
@@ -1141,10 +1111,6 @@ text = "Темп"
[connection signal="pressed" from="TabContainer/PRD/body_grid/litera_2_4_6/module_fs/get_freq" to="TabContainer/Modul_fs" method="_on_send_pressed"] [connection signal="pressed" from="TabContainer/PRD/body_grid/litera_2_4_6/module_fs/get_freq" to="TabContainer/Modul_fs" method="_on_send_pressed"]
[connection signal="pressed" from="TabContainer/PRD/body_grid/litera_2_4_6/module_fs/get_att" to="TabContainer/Modul_fs" method="_on_get_att"] [connection signal="pressed" from="TabContainer/PRD/body_grid/litera_2_4_6/module_fs/get_att" to="TabContainer/Modul_fs" method="_on_get_att"]
[connection signal="toggled" from="TabContainer/PRD/body_grid/litera_2_4_6/module_fs/get_gen_status" to="TabContainer/Modul_fs" method="_on_get_status"] [connection signal="toggled" from="TabContainer/PRD/body_grid/litera_2_4_6/module_fs/get_gen_status" to="TabContainer/Modul_fs" method="_on_get_status"]
[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="pressed" from="TabContainer/PRD/body_grid/litera_3_5_7/module_fs/con" to="TabContainer/Modul_fs" method="_on_start"] [connection signal="pressed" from="TabContainer/PRD/body_grid/litera_3_5_7/module_fs/con" to="TabContainer/Modul_fs" method="_on_start"]
[connection signal="pressed" from="TabContainer/PRD/body_grid/litera_3_5_7/module_fs/get_freq" to="TabContainer/Modul_fs" method="_on_send_pressed"] [connection signal="pressed" from="TabContainer/PRD/body_grid/litera_3_5_7/module_fs/get_freq" to="TabContainer/Modul_fs" method="_on_send_pressed"]
[connection signal="pressed" from="TabContainer/PRD/body_grid/litera_3_5_7/module_fs/get_att" to="TabContainer/Modul_fs" method="_on_get_att"] [connection signal="pressed" from="TabContainer/PRD/body_grid/litera_3_5_7/module_fs/get_att" to="TabContainer/Modul_fs" method="_on_get_att"]

View File

@@ -2,9 +2,9 @@ shader_type canvas_item;
uniform vec4 color_signal: source_color; uniform vec4 color_signal: source_color;
uniform float turn = 0.785; uniform float turn = 0.785;
uniform float inner_radius = 0.32;
const float outer_radius = 0.109; const float outer_radius = 0.109;
const float inner_radius = 0.82;
const float zoom = 100.0; const float zoom = 100.0;
const float speed = 2.1; const float speed = 2.1;
const float size = 9.0; const float size = 9.0;

View File

@@ -6,3 +6,4 @@
shader = ExtResource("1_mtift") shader = ExtResource("1_mtift")
shader_parameter/color_signal = null shader_parameter/color_signal = null
shader_parameter/turn = 0.785 shader_parameter/turn = 0.785
shader_parameter/inner_radius = 0.32

View File

@@ -2,9 +2,9 @@ shader_type canvas_item;
uniform vec4 color_signal: source_color; uniform vec4 color_signal: source_color;
uniform float turn = 0.785; uniform float turn = 0.785;
uniform float inner_radius = 0.32;
const float outer_radius = 0.109; const float outer_radius = 0.109;
const float inner_radius = 0.82;
const float zoom = 100.0; const float zoom = 100.0;
const float speed = 2.1; const float speed = 2.1;
const float size = 9.0; const float size = 9.0;

View File

@@ -22,11 +22,34 @@ func _ready() -> void:
# Таблица УКП_2 # Таблица УКП_2
node_select2 = $TabContainer/PRD/body_grid/litera_3_5_7/table_ukp_2 node_select2 = $TabContainer/PRD/body_grid/litera_3_5_7/table_ukp_2
draw_tabl(node_select2, Constants.ROWS_UKP2_DATA, Constants.ROWS_UKP2_DATA.size()) draw_tabl(node_select2, Constants.ROWS_REGS_DATA, Constants.ROWS_REGS_DATA.size())
node_select2.set_columns_min_size([120, 120]) node_select2.set_columns_min_size([120, 120])
node_select2.set_node_text(0, 0, 'Мощность') node_select2.set_node_text(0, 0, 'Мощность')
node_select2.set_node_text(1, 0, 'Температура') node_select2.set_node_text(1, 0, 'Температура')
# Таблица ЯУ-07б
var node_select_yau_07b = $TabContainer/PRD/body_grid/litera_2_4_6/yau07b_control
draw_tabl(node_select_yau_07b, Constants.ROWS_YAU_07B, Constants.ROWS_YAU_07B.size())
node_select_yau_07b.set_columns_min_size([160, 120])
node_select_yau_07b.set_node_text(0, 0, 'ПРД-Н')
node_select_yau_07b.set_node_text(1, 0, 'Литера_2')
node_select_yau_07b.set_node_text(0, 1, 'Запрет СИ_2')
node_select_yau_07b.set_node_text(0, 2, 'Модуляция УМ_2')
node_select_yau_07b.set_node_text(0, 3, 'Положение луча')
node_select_yau_07b.set_node_text(0, 4, 'Аттенюатор')
var node_select_yau_07b_2 = $TabContainer/PRD/body_grid/litera_3_5_7/yau07b_control
draw_tabl(node_select_yau_07b_2, Constants.ROWS_YAU_07B, Constants.ROWS_YAU_07B.size())
node_select_yau_07b_2.set_columns_min_size([160, 120])
node_select_yau_07b_2.set_node_text(0, 0, 'ПРД-Н')
node_select_yau_07b_2.set_node_text(1, 0, 'Литера_3')
node_select_yau_07b_2.set_node_text(0, 1, 'Запрет СИ_3')
node_select_yau_07b_2.set_node_text(0, 2, 'Модуляция УМ_3')
node_select_yau_07b_2.set_node_text(0, 3, 'Положение луча')
node_select_yau_07b_2.set_node_text(0, 4, 'Аттенюатор')
#Таблица ФС
# Выбор прибора для подключения # Выбор прибора для подключения
var node_select_device = $TabContainer/PRD/select_dev var node_select_device = $TabContainer/PRD/select_dev
draw_tabl(node_select_device, Constants.SELECT_DEVICE, Constants.SELECT_DEVICE.size()) draw_tabl(node_select_device, Constants.SELECT_DEVICE, Constants.SELECT_DEVICE.size())
@@ -40,21 +63,36 @@ func _ready() -> void:
node_select_device.get_node2(0,0).text = 'ПРИБОР' node_select_device.get_node2(0,0).text = 'ПРИБОР'
node_select_device.set_columns_min_size([100, 100]) node_select_device.set_columns_min_size([100, 100])
## Заполненение списка модуляции УМ
for key in Constants.OUT_x128:
node_select_yau_07b.get_node2(1, 2).add_item(key)
node_select_yau_07b_2.get_node2(1, 2).add_item(key)
## Заполненение списка направления луча ## Заполненение списка направления луча
for key in Constants.RAY_DICT: for key in Constants.RAY_DICT:
$TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Ray_set_1.add_item(key) node_select_yau_07b.get_node2(1, 3).add_item(key)
$TabContainer/PRD/body_grid/litera_3_5_7/yau_07b/Ray_set_2.add_item(key) node_select_yau_07b_2.get_node2(1, 3).add_item(key)
## Заполненение списка аттенюатора ## Заполненение списка аттенюатора
for key in Constants.ATT_DICT: for key in Constants.ATT_DICT:
$TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/att_set_1.add_item(key) node_select_yau_07b.get_node2(1, 4).add_item(key)
$TabContainer/PRD/body_grid/litera_3_5_7/yau_07b/att_set_2.add_item(key) node_select_yau_07b_2.get_node2(1, 4).add_item(key)
draw_control_panel_prd(Constants.ADDRESSES[0][3]) draw_control_panel_prd(Constants.ADDRESSES[0][3])
Network.connect('yau_status_line', Callable(self, '_on_yau_status')) Network.connect('yau_status_line', Callable(self, '_on_yau_status'))
Network.connect('yau_receive', Callable(self, '_on_data_received')) Network.connect('yau_receive', Callable(self, '_on_data_received'))
Network.connect('yau_read_isa', Callable(self, '_on_read_isa')) Network.connect('yau_read_isa', Callable(self, '_on_read_isa'))
node_select_yau_07b.get_node2(1, 1).get_child(1, false).connect('toggled', Callable(self, '_on_zapret1'))
node_select_yau_07b.get_node2(1, 2).connect('item_selected', Callable(self, '_on_modul_um_1'))
node_select_yau_07b.get_node2(1, 3).connect('item_selected', Callable(self, '_on_btn_ray_1'))
node_select_yau_07b.get_node2(1, 4).connect('item_selected', Callable(self, '_on_attenuator_1'))
node_select_yau_07b_2.get_node2(1, 1).get_child(1, false).connect('toggled', Callable(self, '_on_zapret2'))
node_select_yau_07b_2.get_node2(1, 2).connect('item_selected', Callable(self, '_on_modul_um_2'))
node_select_yau_07b_2.get_node2(1, 3).connect('item_selected', Callable(self, '_on_btn_ray_2'))
node_select_yau_07b_2.get_node2(1, 4).connect('item_selected', Callable(self, '_on_attenuator_2'))
func draw_control_panel_prd(mode) -> void: func draw_control_panel_prd(mode) -> void:
@@ -98,8 +136,10 @@ func _on_read_isa(unit_isa_ports: Dictionary) -> void:
if isa_data.has(Constants.BASE_PORTS.UG+6): if isa_data.has(Constants.BASE_PORTS.UG+6):
$TabContainer/PRD/body_grid/litera_2_4_6/PSK/ray_1.material.set('shader_parameter/turn', 0.735 + 0.025 * (isa_data[0x106] & 0x7)) $TabContainer/PRD/body_grid/litera_2_4_6/PSK/ray_1.material.set('shader_parameter/turn', 0.735 + 0.025 * (isa_data[0x106] & 0x7))
$TabContainer/PRD/body_grid/litera_2_4_6/PSK/ray_1.material.set('shader_parameter/inner_radius', 0.3 + 0.01 * (isa_data[0x106] & 0x38))
if isa_data.has(Constants.BASE_PORTS.UG+8): if isa_data.has(Constants.BASE_PORTS.UG+8):
$TabContainer/PRD/body_grid/litera_3_5_7/PSK2/ray_2.material.set('shader_parameter/turn', 0.735 + 0.025 * (isa_data[0x108] & 0x7)) $TabContainer/PRD/body_grid/litera_3_5_7/PSK2/ray_2.material.set('shader_parameter/turn', 0.735 + 0.025 * (isa_data[0x108] & 0x7))
$TabContainer/PRD/body_grid/litera_3_5_7/PSK2/ray_2.material.set('shader_parameter/inner_radius', 0.3 + 0.01 * (isa_data[0x108] & 0x38))
## Рисует таблицу ## Рисует таблицу
@@ -131,7 +171,7 @@ func _on_data_received(data_from_yau_07):
for i in range(8): ## Температура от УКП_1 for i in range(8): ## Температура от УКП_1
var temperature_ukp_1 = data_from_yau_07.decode_u16(Constants.DataIndices.TEMPERATURE_UKP_1 + 2 * i) var temperature_ukp_1 = data_from_yau_07.decode_u16(Constants.DataIndices.TEMPERATURE_UKP_1 + 2 * i)
var TMP = Constants.CONST_MIN_TEMP + (Constants.MAXIMUM_CODE_ADC - temperature_ukp_1) * Constants.TEMP var TMP = Constants.CONST_MIN_TEMP + (Constants.MAXIMUM_CODE_ADC - temperature_ukp_1) * Constants.TEMP
node_select1.set_node_text(1, i+1, '%d' % TMP) node_select1.set_node_text(1, i+1, '%d °С' % TMP)
for i_pow in range(8): ## Мощность от УКП_2 for i_pow in range(8): ## Мощность от УКП_2
if len(data_from_yau_07) > Constants.DataIndices.POWER_UKP_2 + 2 * i_pow: if len(data_from_yau_07) > Constants.DataIndices.POWER_UKP_2 + 2 * i_pow:
@@ -142,7 +182,7 @@ func _on_data_received(data_from_yau_07):
if len(data_from_yau_07) > Constants.DataIndices.TEMPERATURE_UKP_2 + 2 * row: if len(data_from_yau_07) > Constants.DataIndices.TEMPERATURE_UKP_2 + 2 * row:
var temperature_ukp_2 = data_from_yau_07.decode_u16(Constants.DataIndices.TEMPERATURE_UKP_2 + 2 * row) var temperature_ukp_2 = data_from_yau_07.decode_u16(Constants.DataIndices.TEMPERATURE_UKP_2 + 2 * row)
var TMP = Constants.CONST_MIN_TEMP + (Constants.MAXIMUM_CODE_ADC - temperature_ukp_2) * Constants.TEMP var TMP = Constants.CONST_MIN_TEMP + (Constants.MAXIMUM_CODE_ADC - temperature_ukp_2) * Constants.TEMP
node_select2.set_node_text(1, row+1, '%d' % TMP) node_select2.set_node_text(1, row+1, '%d °С' % TMP)
func set_frame(node: Node, val: int): node.set_frame(val) func set_frame(node: Node, val: int): node.set_frame(val)
@@ -202,30 +242,42 @@ func fill_item(node: Node, i_column: int, i_row: int, arr: Dictionary, select: i
func _on_zapret1(toggled_on: bool) -> void: func _on_zapret1(toggled_on: bool) -> void:
var meta = $TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Zapret.get_meta('dev_num') var meta = 48
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta) Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
var zapret_mode = 0x4000 if toggled_on else 0x0 var zapret_mode = 0x4000 if toggled_on else 0x0
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, zapret_mode) Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, zapret_mode)
func _on_zapret2(toggled_on: bool) -> void: func _on_zapret2(toggled_on: bool) -> void:
var meta = $TabContainer/PRD/body_grid/litera_3_5_7/yau_07b/Zapret2.get_meta('dev_num') var meta = 49
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta) Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
var zapret_mode = 0x4000 if toggled_on else 0x0 var zapret_mode = 0x4000 if toggled_on else 0x0
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, zapret_mode) Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, zapret_mode)
func _on_modul_um_1(toggled_on: bool): func _on_modul_um_1(item_from_ray_1: int):
var meta = $TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Modul_um_1.get_meta('dev_num') var meta = 51
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta) Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
var modul_um = 0x2000 if toggled_on else 0x0 var modul_um_values = {
1: 0x2000,
2: 0x4000,
3: 0x8000
}
var modul_um = modul_um_values.get(item_from_ray_1, 0)
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um) Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um)
func _on_modul_um_2(toggled_on: bool): func _on_modul_um_2(item_from_ray_1: int):
var meta = $TabContainer/PRD/body_grid/litera_3_5_7/yau_07b/Modul_um_2.get_meta('dev_num') var meta = 52
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta) Network.write_port_isa(Constants.BASE_PORTS.EMS_G+2, meta)
var modul_um = 0x2000 if toggled_on else 0x0 var modul_um_values = {
1: 0x2000,
2: 0x4000,
3: 0x8000,
}
var modul_um = modul_um_values.get(item_from_ray_1, 0)
Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um) Network.write_port_isa(Constants.BASE_PORTS.EMS_G+8, modul_um)
@@ -246,6 +298,7 @@ func _on_fgos_2(toggled_on: bool):
## Регулировка положением луча 1 ## Регулировка положением луча 1
func _on_btn_ray_1(item_from_ray_1: int) -> void: func _on_btn_ray_1(item_from_ray_1: int) -> void:
if isa_from_yau07b.has(Constants.BASE_PORTS.UG+6): if isa_from_yau07b.has(Constants.BASE_PORTS.UG+6):
print('Биты в УГ: ', set_bits(isa_from_yau07b[Constants.BASE_PORTS.UG+6], item_from_ray_1, 7))
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.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]) Network.read_port_isa([Constants.BASE_PORTS.UG+6])
else: else:
@@ -261,6 +314,7 @@ func _on_btn_ray_2(item_from_ray_2: int) -> void:
print_debug('В ISA отсутствует данные в \"%x\" порту' % (Constants.BASE_PORTS.UG+0x8)) print_debug('В ISA отсутствует данные в \"%x\" порту' % (Constants.BASE_PORTS.UG+0x8))
## Регулировка аттенюатора луча 1
func _on_attenuator_1(item_from_att_1: int) -> void: func _on_attenuator_1(item_from_att_1: int) -> void:
if isa_from_yau07b.has(Constants.BASE_PORTS.UG+6): if isa_from_yau07b.has(Constants.BASE_PORTS.UG+6):
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.write_port_isa(Constants.BASE_PORTS.UG+6, set_bits(isa_from_yau07b[Constants.BASE_PORTS.UG+6], item_from_att_1 << 3, 0x38))
@@ -268,6 +322,8 @@ func _on_attenuator_1(item_from_att_1: int) -> void:
else: else:
print_debug('В ISA отсутствует данные в \"%x\" порту' % (Constants.BASE_PORTS.UG+0x6)) print_debug('В ISA отсутствует данные в \"%x\" порту' % (Constants.BASE_PORTS.UG+0x6))
## Регулировка аттенюатора луча 2
func _on_attenuator_2(item_from_att_1: int) -> void: func _on_attenuator_2(item_from_att_1: int) -> void:
if isa_from_yau07b.has(Constants.BASE_PORTS.UG+8): if isa_from_yau07b.has(Constants.BASE_PORTS.UG+8):
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.write_port_isa(Constants.BASE_PORTS.UG+8, set_bits(isa_from_yau07b[Constants.BASE_PORTS.UG+8], item_from_att_1 << 3, 0x38))
@@ -275,6 +331,7 @@ func _on_attenuator_2(item_from_att_1: int) -> void:
else: else:
print_debug('В ISA отсутствует данные в \"%x\" порту' % (Constants.BASE_PORTS.UG+0x8)) print_debug('В ISA отсутствует данные в \"%x\" порту' % (Constants.BASE_PORTS.UG+0x8))
func _on_read_isa_pressed() -> void: 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]) Network.read_port_isa([Constants.BASE_PORTS.EMS_G+2, Constants.BASE_PORTS.EMS_G+4, Constants.BASE_PORTS.EMS_G+8])

View File

@@ -23,12 +23,12 @@ const ROWS_REGS_DATA: Array = [
[TableNode, TableNode], [TableNode, TableNode],
[TableNode, TableNode], [TableNode, TableNode],
[TableNode, TableNode]] [TableNode, TableNode]]
const ROWS_UKP2_DATA: Array = [ const ROWS_YAU_07B: Array = [
[TableNode, TableNode],
[TableNode, TableNode],
[TableNode, TableNode],
[TableNode, TableNode],
[TableNode, TableNode], [TableNode, TableNode],
[TableNode, Switch],
[TableNode, TableList],
[TableNode, TableList],
[TableNode, TableList],
[TableNode, TableNode], [TableNode, TableNode],
[TableNode, TableNode], [TableNode, TableNode],
[TableNode, TableNode], [TableNode, TableNode],
@@ -37,7 +37,7 @@ const ADDRESSES: Array = [
['ПРД-Н1', '10.1.1.11', 50011, MODE.PRD_H, '10.1.2.18', '10.1.2.19', ''], ['ПРД-Н1', '10.1.1.11', 50011, MODE.PRD_H, '10.1.2.18', '10.1.2.19', ''],
['ПРД-Н2', '10.1.1.21', 50021, MODE.PRD_H, '10.1.2.34', '10.1.2.35', ''], ['ПРД-Н2', '10.1.1.21', 50021, MODE.PRD_H, '10.1.2.34', '10.1.2.35', ''],
['ПРД-Н3', '10.1.1.31', 50031, MODE.PRD_H, '10.1.2.50', '10.1.2.51', ''], ['ПРД-Н3', '10.1.1.31', 50031, MODE.PRD_H, '10.1.2.50', '10.1.2.51', ''],
['ПРД-Н4', '10.1.1.41', 50041, MODE.PRD_H, '10.1.2.67', '10.1.2.67', ''], ['ПРД-Н4', '10.1.1.41', 50041, MODE.PRD_H, '10.1.2.66', '10.1.2.67', ''],
['ПРД-В1', '10.1.1.12', 50012, MODE.PRD_B, '10.1.2.20', '10.1.2.21', ''], ['ПРД-В1', '10.1.1.12', 50012, MODE.PRD_B, '10.1.2.20', '10.1.2.21', ''],
['ПРД-В2', '10.1.1.22', 50022, MODE.PRD_B, '10.1.2.36', '10.1.2.37', ''], ['ПРД-В2', '10.1.1.22', 50022, MODE.PRD_B, '10.1.2.36', '10.1.2.37', ''],
['ПРД-В3', '10.1.1.32', 50032, MODE.PRD_B, '10.1.2.52', '10.1.2.53', ''], ['ПРД-В3', '10.1.1.32', 50032, MODE.PRD_B, '10.1.2.52', '10.1.2.53', ''],
@@ -86,13 +86,13 @@ const OUT_x128: Array = [
'0', '0',
'1',] '1',]
const RAY_DICT: Array = [ const RAY_DICT: Array = [
' Контроль',
' -5°', ' -5°',
'', '',
' 15°', ' 15°',
' 25°', ' 25°',
' 35°', ' 35°',
' 45°', ' 45°',
' Контроль',
] ]
const ATT_DICT: Array = [ const ATT_DICT: Array = [
' 0 db', ' 0 db',
@@ -107,10 +107,8 @@ const ATT_DICT: Array = [
const SIGNS_PRD: Array = [ const SIGNS_PRD: Array = [
## ПРК-К ## ПРК-К
[ [
' Запрет СИ6',
' Запрет СИ7', ' Запрет СИ7',
' Запрет СИ1', ' Запрет СИ1',
'ЛИТЕРА 6! ПРД-К',
'ЛИТЕРА 7! ПРД-К', 'ЛИТЕРА 7! ПРД-К',
'СЗИ6 от УФ', 'СЗИ6 от УФ',
'СЗИ7 от УФ', 'СЗИ7 от УФ',
@@ -126,9 +124,7 @@ const SIGNS_PRD: Array = [
'МАА №2', 'МАА №2',
'ИП9-50 №1', 'ИП9-50 №1',
'ИП9-50 №2', 'ИП9-50 №2',
'ИП12-50 №1',
'ИП9-50 №3', 'ИП9-50 №3',
'ИП12-50 №2',
'ИП5-25', 'ИП5-25',
], ],
## ПРК-В ## ПРК-В
@@ -136,7 +132,6 @@ const SIGNS_PRD: Array = [
' Запрет СИ4', ' Запрет СИ4',
' Запрет СИ5', ' Запрет СИ5',
'', '',
'ЛИТЕРА 4! ПРД-В',
'ЛИТЕРА 5! ПРД-В', 'ЛИТЕРА 5! ПРД-В',
'СЗИ4 от УФ', 'СЗИ4 от УФ',
'СЗИ5 от УФ', 'СЗИ5 от УФ',
@@ -152,21 +147,15 @@ const SIGNS_PRD: Array = [
'МАА №2', 'МАА №2',
'ИП9-50 №1', 'ИП9-50 №1',
'ИП9-50 №2', 'ИП9-50 №2',
'ИП12-50 №1',
'-', '-',
'-', '-',
'ИП5-25', 'ИП5-25',
], ],
## ПРК-Н ## ПРК-Н
[ [
' Запрет СИ2',
' Запрет СИ3', ' Запрет СИ3',
'', '',
'ЛИТЕРА 2! ПРД-Н',
'ЛИТЕРА 3! ПРД-Н', 'ЛИТЕРА 3! ПРД-Н',
'СЗИ2 от УФ',
'СЗИ3 от УФ',
'СИ2 от ФС',
'СИ3 от ФС', 'СИ3 от ФС',
'СИ2 в УФ', 'СИ2 в УФ',
'СИ3 в УФ', 'СИ3 в УФ',
@@ -178,35 +167,31 @@ const SIGNS_PRD: Array = [
'МАА №2', 'МАА №2',
'ИП9-50 №1', 'ИП9-50 №1',
'ИП9-50 №2', 'ИП9-50 №2',
'ИП12-50 №1',
'-', '-',
'-', '-',
'ИП5-25', 'ИП5-25',
'--',
], ],
] ]
var NODE_MAP = { var NODE_MAP = {
'TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/Zapret': 0, 'TabContainer/PRD/body_grid/litera_3_5_7/yau_07b/Zapret2': 0,
'TabContainer/PRD/body_grid/litera_3_5_7/yau_07b/Zapret2': 1, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A22': 1,
'TabContainer/PRD/body_grid/litera_2_4_6/yau_07b/LABEL': 3, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A23': 2,
'TabContainer/PRD/body_grid/litera_3_5_7/yau_07b/LABEL2': 4, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A26': 3,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A22': 5, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A27': 4,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A23': 6, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A28': 5,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A26': 7, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A29': 6,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A27': 8, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A31': 7,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A28': 9, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A32': 8,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A29': 10, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A33': 9,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A31': 11, 'TabContainer/ControlPanel/Signal_EMS_G/ref_A34': 10,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A32': 12, 'TabContainer/ControlPanel/soc_P1/ref_A23': 11,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A33': 13, 'TabContainer/ControlPanel/soc_P1/ref_A24': 12,
'TabContainer/ControlPanel/Signal_EMS_G/ref_A34': 14, 'TabContainer/ControlPanel/soc_P1/ref_A25': 13,
'TabContainer/ControlPanel/soc_P1/ref_A23': 15, 'TabContainer/ControlPanel/soc_P1/ref_A26': 14,
'TabContainer/ControlPanel/soc_P1/ref_A24': 16, 'TabContainer/ControlPanel/soc_P1/ref_A27': 15,
'TabContainer/ControlPanel/soc_P1/ref_A25': 17, 'TabContainer/ControlPanel/soc_P1/ref_A28': 16,
'TabContainer/ControlPanel/soc_P1/ref_A26': 18, 'TabContainer/ControlPanel/soc_P1/ref_A29': 17,
'TabContainer/ControlPanel/soc_P1/ref_A27': 19,
'TabContainer/ControlPanel/soc_P1/ref_A28': 20,
'TabContainer/ControlPanel/soc_P1/ref_A29': 21,
'TabContainer/ControlPanel/soc_P1/ref_A30': 22,
} }
enum BASE_PORTS { enum BASE_PORTS {
UG = 0x100, UG = 0x100,