diff --git a/export_presets.cfg b/export_presets.cfg index dc12e8f0..1d03d188 100644 --- a/export_presets.cfg +++ b/export_presets.cfg @@ -21,8 +21,8 @@ script_export_mode=0 [preset.0.options] custom_template/debug="" -custom_template/release="" -debug/export_console_wrapper=2 +custom_template/release="/home/user/temp/godot.linuxbsd.template_release.x86_64" +debug/export_console_wrapper=0 binary_format/embed_pck=true texture_format/s3tc_bptc=true texture_format/etc2_astc=false diff --git a/scenes/контроль/контроль.tscn b/scenes/контроль/контроль.tscn index 792d41eb..1e3fc626 100644 --- a/scenes/контроль/контроль.tscn +++ b/scenes/контроль/контроль.tscn @@ -456,7 +456,7 @@ texture_normal = ExtResource("6_i1yfn") stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") -state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(0.65, 0.0715, 0.0715, 1)] +state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(100, 0, 0, 1)] metadata/online_proc = "on_line_changed" metadata/unit_name = ["уарэп-яу07-1н"] @@ -1424,7 +1424,7 @@ texture_normal = ExtResource("6_i1yfn") stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") -state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(0.65, 0.0715, 0.0715, 1)] +state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(100, 0, 0, 1)] metadata/unit_name = ["уарэп-яу07-1в"] metadata/online_proc = "on_line_changed" @@ -1511,7 +1511,7 @@ texture_normal = ExtResource("6_i1yfn") stretch_mode = 4 flip_h = true script = ExtResource("3_4pt7j") -state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(0.65, 0.0715, 0.0715, 1)] +state_colors = [Color(1, 1, 1, 1), Color(0, 0.87, 0, 1), Color(100, 0, 0, 1)] metadata/unit_name = ["уарэп-яу07-1к"] metadata/online_proc = "on_line_changed" diff --git a/scripts/prd.gd b/scripts/prd.gd index 33c6e7e8..79bc0446 100644 --- a/scripts/prd.gd +++ b/scripts/prd.gd @@ -2,6 +2,8 @@ extends Node enum PrdState {WORK, CONTROL} +const TIME_YAU07_SEND = 50 + ## Границы секторов блоков ФС по частоте в режиме РТО. const FS_BAND_RTO: Dictionary = { 0: [200.0, 250.0], @@ -309,9 +311,12 @@ class PRD: return STATE_DEVICE.NONE if all_online else STATE_DEVICE.ERROR func execute_cmd(): + var time_now = Time.get_ticks_msec() + if (time_now - unit_yau07.time_tx) < TIME_YAU07_SEND: return if not len(cmd_array): return if unit_yau07.cmd_state != unit_yau07.CmdState.DONE: return var cmd: Array = cmd_array.pop_front() + unit_yau07.time_tx = time_now unit_yau07.send_isa(cmd[0], cmd[1]) func start_load(): @@ -415,6 +420,7 @@ func find_fs_index(aoa: float, freq: int, fs_index_arr: Array): ## Обновление состояния модулей формирователя сигналов func update_fs_state(ecms, trenaz_mode: bool): + var time_now = Time.get_ticks_msec() for fs in fs_dict.values(): ## Запрет модуляции для всех ФС fs.set_modulation(false) for ecm in ecms.values(): ## Выставление состояния помехи в ФС diff --git a/scripts/pribor-prd.gd b/scripts/pribor-prd.gd index e6385964..c603ea10 100644 --- a/scripts/pribor-prd.gd +++ b/scripts/pribor-prd.gd @@ -14,7 +14,7 @@ const PROGRESS_RAY_STATES: float = 50.0 const PROGRESS_COMPLETE: float = 100.0 ## Константы для работы с лучами управления -const COUNT_PACK_POWER_RECIEVE = 15 +const COUNT_PACK_POWER_RECIEVE = 10 const RAY_MASK = 0x07 const SPECIAL_LITERAS = [3, 5, 7] const RAY_m5: String = 'RAY_m5' @@ -160,7 +160,7 @@ var current_status: String = 'Ожидание запуска контроля' ## Сигналы класса signal control_is_over(device_name: String) # Когда контроль завершен signal status_updated(status_text: String) # Сигнал для обновления статуса -signal control_results_updated(control_results: Dictionary) # Обновление результатов контроля +signal control_results_updated(control_results: Dictionary) # Обновление результатов контроля signal update_progress(progress_value: float) # Обновление статуса выполнения контроля signal update_max_value_progress(max_progress_value: int) # Установка максимального значения для прогресс бара diff --git a/scripts/yau07.gd b/scripts/yau07.gd index 54e02478..78861bd3 100644 --- a/scripts/yau07.gd +++ b/scripts/yau07.gd @@ -41,6 +41,7 @@ class YaU07 extends unit.Unit: var isa_block: = {} ## Результат выполнения команды "читать массив из порта" var flash_data: = PackedByteArray() ## Данные прочитанные из Flash var flash_len: = 0 ## Длинна данных прочитанных из Flash + var time_tx: int = 0 ## Время последней отправки команды func _to_string() -> String: return String('яу07: %s %s' % [self.name, ['отключен', 'на связи'][int(online)]])