diff --git a/scenes/pribor-uf/pribor-uf.gd b/scenes/pribor-uf/pribor-uf.gd index a35bc36d..4ae83252 100644 --- a/scenes/pribor-uf/pribor-uf.gd +++ b/scenes/pribor-uf/pribor-uf.gd @@ -13,7 +13,7 @@ func _ready() -> void: if Engine.is_editor_hint(): return #control_vk() uf_control = get_parent().uf_control - uf_control.connect('update_uf_serviceability', on_update_uf_serviceability) + signaller.connect('update_uf_serviceability', on_update_uf_serviceability) var uf_status = uf_control.get_current_status() control_ems(uf_status) find_labels(self) diff --git a/scenes/pribor-uf/uf-ctl.gd b/scenes/pribor-uf/uf-ctl.gd index 602eb439..c9c48e64 100644 --- a/scenes/pribor-uf/uf-ctl.gd +++ b/scenes/pribor-uf/uf-ctl.gd @@ -10,7 +10,7 @@ var uf_status: Dictionary = {'УФ-онлайн': false, 'КЭМС-Б1': false, var _self_name: String var _serviceability: int = STATE_VAL.NONE -var serviceability: int: +var serviceability_uf: int: get: return _serviceability set(value): @@ -58,7 +58,7 @@ func get_current_status() -> Dictionary: func is_operational() -> bool: '''Проверка, все ли системы работают нормально''' - return serviceability and uf_status.get('УФ-онлайн', false) + return serviceability_uf and uf_status.get('УФ-онлайн', false) func update_serviceability() -> void: @@ -75,7 +75,7 @@ func update_serviceability() -> void: new_serviceability = STATE_VAL.ERROR break # Новое значение через setter - self.serviceability = new_serviceability + self.serviceability_uf = new_serviceability #endregion #region Вспомогательные методы diff --git a/scenes/контроль/контроль.tscn b/scenes/контроль/контроль.tscn index 6be0fd78..7e4ad11f 100644 --- a/scenes/контроль/контроль.tscn +++ b/scenes/контроль/контроль.tscn @@ -566,7 +566,6 @@ metadata/unit_name = ["уарэп-эмс"] metadata/online_proc = "on_line_changed" [node name="label" type="Label" parent="pribor_uf"] -self_modulate = Color(0, 1, 0, 1) layout_mode = 0 offset_left = 15.0 offset_top = -44.0 @@ -1937,6 +1936,7 @@ offset_top = 15.0 offset_right = 1408.0 offset_bottom = 49.0 theme_override_font_sizes/font_size = 22 +disabled = true text = "Показать функциональную схему Э2" flat = true @@ -1996,9 +1996,9 @@ default_color = Color(1, 1, 1, 0.352941) [node name="control_prd_button" type="Button" parent="."] layout_mode = 0 -offset_left = 1043.0 +offset_left = 1040.0 offset_top = 64.0 -offset_right = 1390.0 +offset_right = 1416.0 offset_bottom = 104.0 focus_mode = 0 theme_override_colors/font_hover_color = Color(1, 1, 1, 1) diff --git a/scripts/pribor-prd.gd b/scripts/pribor-prd.gd index c603ea10..e95e9494 100644 --- a/scripts/pribor-prd.gd +++ b/scripts/pribor-prd.gd @@ -390,7 +390,6 @@ func _handle_init_state() -> void: if _get_current_ecm(): return state = STATE_MACHINE.CHEK_KASSETA_Y5 else: - if _get_current_ecm(): return # Завершение контроля если литеры закончились flags.control_is_over = true power_result = prep_power(power_for_litera, self_name) @@ -996,18 +995,17 @@ static func on_y5_control_result(block_kasseta: Dictionary) -> bool: ## Установка угла и аттенюации для УМ static func on_ug_setting(prd_unit: Object, settings_ug: Dictionary, prd_cmd_array: Array, cur_litera: int) -> bool: var result_1: int - var result_2: int if cur_litera == 1: result_1 = ((settings_ug.ATT_UM_1 & 0x07) << 3) | (settings_ug.RAY_DOU_NUM & 0x07) prd_cmd_array.append([prd_unit.CmdCode.WRITE_ISA, [settings_ug.ADDR_UG_LITERA_1, result_1]]) prd_cmd_array.append([prd_unit.CmdCode.WRITE_ISA, [settings_ug.ADDR_UG_LITERA_3, settings_ug.ATT_UM_3]]) else: - #if cur_litera in [2, 4, 6]: - result_1 = ((settings_ug.ATT_UM_1 & 0x07) << 3) | (settings_ug.RAY_DOU_NUM & 0x07) - prd_cmd_array.append([prd_unit.CmdCode.WRITE_ISA, [settings_ug.ADDR_UG_LITERA_1, result_1]]) - #elif cur_litera in [3, 5, 7]: - result_2 = ((settings_ug.ATT_UM_2 & 0x07) << 3) | (settings_ug.RAY_DOU_NUM & 0x07) - prd_cmd_array.append([prd_unit.CmdCode.WRITE_ISA, [settings_ug.ADDR_UG_LITERA_2, result_2]]) + if cur_litera in [2, 4, 6]: + result_1 = ((settings_ug.ATT_UM_1 & 0x07) << 3) | (settings_ug.RAY_DOU_NUM & 0x07) + prd_cmd_array.append([prd_unit.CmdCode.WRITE_ISA, [settings_ug.ADDR_UG_LITERA_1, result_1]]) + elif cur_litera in [3, 5, 7]: + result_1 = ((settings_ug.ATT_UM_2 & 0x07) << 3) | (settings_ug.RAY_DOU_NUM & 0x07) + prd_cmd_array.append([prd_unit.CmdCode.WRITE_ISA, [settings_ug.ADDR_UG_LITERA_2, result_1]]) return true