This commit is contained in:
2025-01-31 11:27:18 +03:00
parent 7feca8a40c
commit 44ee7a50c8
4 changed files with 45 additions and 23 deletions

View File

@@ -9,7 +9,7 @@ var node_select1: Node
var node_select2: Node
var flag_yau_control: bool
var CONTROL_TABLE: Array
var isa: Array = []
var isa_from_yau07b: Dictionary = {}
func _ready() -> void:
@@ -45,6 +45,11 @@ func _ready() -> void:
$TabContainer/PRD/Grid/Ray_set.add_item(key)
$TabContainer/PRD/Grid/Ray_set2.add_item(key)
## Заполненение списка аттенюатора
for key in Constants.ATT_DICT:
$TabContainer/PRD/Grid/att_set_1.add_item(key)
draw_control_panel_prd(Constants.ADDRESSES[0][3])
Network.connect('yau_status_line', Callable(self, '_on_yau_status'))
@@ -70,13 +75,14 @@ func _on_yau_status(yau_status: bool) -> void:
func _on_read_isa(unit_isa_ports: Dictionary) -> void:
isa_from_yau07b=unit_isa_ports
var isa_data: Dictionary = {}
for key in unit_isa_ports.keys():
isa_data[key] = unit_isa_ports[key]
if isa_data.has(0x122):
var tmp = isa_data[0x122]
isa_data.erase(0x122)
if isa_data.has(Constants.BASE_PORTS.EMS_G+2):
var tmp = isa_data[Constants.BASE_PORTS.EMS_G+2]
isa_data.erase(Constants.BASE_PORTS.EMS_G+2)
var found = false
for i in range(Constants.EMS_G_PORT_DATA_HOLDER.size()):
@@ -90,10 +96,10 @@ func _on_read_isa(unit_isa_ports: Dictionary) -> void:
emit_signal('read_ems_g_finish')
$ISA.text = 'ISA: ' + str(len(Constants.EMS_G_PORT_DATA_HOLDER))
if isa_data.has(0x106):
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])
if isa_data.has(0x108):
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])
@@ -244,6 +250,11 @@ 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] - Прежние значения бит

View File

@@ -94,6 +94,16 @@ const RAY_DICT: Array = [
' 35°',
' 45°',
]
const ATT_DICT: Array = [
' 0 db',
' 0.5 db',
' 2 db',
' 2.5 db',
' 8 db',
' 8.5 db',
' 10 db',
' 10.5 db',
]
const SIGNS_PRD: Array = [
## ПРК-К
[

View File

@@ -1,7 +1,7 @@
extends Node
# ЯУ-07 Блок
var unit = Yau07.YaU07.new('ЯУ07')
var unit = Yau07.YaU07.new('ЯУ-07Б')
var soc_unicast: Socket
var soc_brodcast: Socket
var ip_address_yau: String = Constants.ADDRESSES[0][1]
@@ -92,6 +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])
func _process(delta: float) -> void: