на исправление контроля

This commit is contained in:
2025-02-14 14:10:09 +03:00
parent 55bea416d9
commit af9867c7c0
3 changed files with 42 additions and 29 deletions

View File

@@ -7,7 +7,6 @@ var flag_mode = Constants.ADDRESSES[0][3]
var broadcast_packet: PackedByteArray
var node_select1: Node
var node_select2: Node
var flag_yau_control: bool
var CONTROL_TABLE: Array
var isa_from_yau07b: Dictionary = {}
var JSOON = JSON.new()
@@ -190,11 +189,6 @@ func on_device_selected(selected_index: int) -> void:
status_pribor = get_select_device.get_item_text(selected_index).strip_edges().substr(4)
## From Network status about yau-07
func _on_yau_status(yau_status: bool) -> void:
flag_yau_control = yau_status
func _on_read_isa(unit_isa_ports: Dictionary) -> void:
isa_from_yau07b = unit_isa_ports
var isa_data: Dictionary = {}
@@ -259,7 +253,7 @@ func _on_read_isa(unit_isa_ports: Dictionary) -> void:
func _on_data_fs_1(fs_1_data):
var node_select_fs_1 = $TabContainer/PRD/body_grid/litera_2_4_6/fs_control
var node_select_fs_1: GDTable = $TabContainer/PRD/body_grid/litera_2_4_6/fs_control
var GRP = fs_1_data.decode_u8(0x0)
var CMD = fs_1_data.decode_u8(0x1)
match CMD:
@@ -290,7 +284,7 @@ func _on_data_fs_1(fs_1_data):
func _on_data_fs_2(fs_2_data):
var node_select_fs_2 = $TabContainer/PRD/body_grid/litera_3_5_7/fs_control
var node_select_fs_2: GDTable = $TabContainer/PRD/body_grid/litera_3_5_7/fs_control
var GRP = fs_2_data.decode_u8(0x0)
var CMD = fs_2_data.decode_u8(0x1)
match CMD:
@@ -326,21 +320,7 @@ func draw_tabl(tbl: Node, row: Array, count_row: int):
tbl.add_row(row[i_row])
func _process(_delta: float) -> void:
pass
func _on_data_received(data_from_yau_07):
if not flag_yau_control:
return
## УГ
var _DKM: int = data_from_yau_07.decode_u16(Constants.DataIndices.DKM) # ДКМ от УГ
#node_select1.set_node_text(2, 0, '%d' % dry_contact)
#node_select1.set_node_text(3, 0, '%d' % DKM)
## УКП
for i in range(6): ## Мощность от УКП_1
var power_ukp_1 = data_from_yau_07.decode_u16(Constants.DataIndices.POWER_UKP_1 + 2 * i)
@@ -477,11 +457,13 @@ func set_tab_and_buttons(tab_index: int, button_name: String) -> void:
func on_btn_select(intem_from_sector: int) -> void:
var node_select_device = $TabContainer/PRD/select_dev
Network.send_array = []
var node_select_device: GDTable = $TabContainer/PRD/select_dev
var get_select_device = node_select_device.get_node2(1, 0)
var meta = get_select_device.get_item_metadata(intem_from_sector)
Network.on_command_change_device(meta)
Constants.CURRENT_MODE = meta[2]
Network.on_command_change_device(meta)
Network.read_port_isa([Constants.BASE_PORTS.UG+8, Constants.BASE_PORTS.UG+6])
_on_start_fs_1()
_on_start_fs_2()
@@ -608,7 +590,21 @@ func _on_get_status_1(toggled_btn):
func _on_set_ferq_1(freq: String):
Network.set_fs_ferq_carrier(int(freq) * 1_000_000)
# Проверка на наличие символов в строке freq
var regex = RegEx.new()
regex.compile("^[0-9]+$")
if not regex.search(freq):
print_debug('Ошибка: частота должна быть числом без букв')
return
# Преобразование строки в число
var freq_int = int(freq) * 1_000_000
# Проверка на диапазон
if freq_int < 370 * 1_000_000 or freq_int > 6100 * 1_000_000:
print_debug('Некорректная частота')
return
Network.set_fs_ferq_carrier(freq_int)
func _on_set_att_1(att: String):
@@ -639,7 +635,20 @@ func _on_get_status_2(toggled_btn):
func _on_set_ferq_2(freq: String):
Network.set_fs_ferq_carrier_2(int(freq) * 1_000_000)
# Проверка на наличие символов в строке freq
var regex = RegEx.new()
regex.compile("^[0-9]+$")
if not regex.search(freq):
print_debug('Ошибка: частота должна быть числом без букв')
return
# Преобразование строки в число
var freq_int = int(freq) * 1_000_000
# Проверка на диапазон
if freq_int < 370 * 1_000_000 or freq_int > 6100 * 1_000_000:
print_debug('Некорректная частота')
return
Network.set_fs_ferq_carrier_2(freq_int)
func _on_set_att_2(att: String):

View File

@@ -103,7 +103,7 @@ const OUT_EMS_G: Array = [
const OUT_x128: Array = [
'Р',
'К',
'Откл.',
'Откл',
'1'
]
const RAY_DICT: Array = [

View File

@@ -249,6 +249,8 @@ func start_work_fs():
counter_fs_1 = 0
unit_fs.start_session(counter_fs_1, client_fs_1)
counter_fs_1 += 1
unit_fs.set_att_batch(19.0, counter_fs_1, client_fs_1)
counter_fs_1 += 1
unit_fs.get_gen_state(counter_fs_1, client_fs_1)
counter_fs_1 += 1
unit_fs.get_att_batch(counter_fs_1, client_fs_1)
@@ -341,6 +343,8 @@ func start_work_fs_2():
counter_fs_2 = 0
unit_fs.start_session(counter_fs_2, client_fs_2)
counter_fs_2 += 1
unit_fs.set_att_batch(19.0, counter_fs_2, client_fs_2)
counter_fs_2 += 1
unit_fs.get_gen_state(counter_fs_2, client_fs_2)
counter_fs_2 += 1
unit_fs.get_att_batch(counter_fs_2, client_fs_2)