Доработка адресов ЭМС ТГ и флага изменнена пользователем частоты
This commit is contained in:
@@ -20,8 +20,8 @@ script_export_mode=0
|
|||||||
|
|
||||||
[preset.0.options]
|
[preset.0.options]
|
||||||
|
|
||||||
custom_template/debug=""
|
custom_template/debug="/home/user/temp/godot.linuxbsd.template_release.x86_64"
|
||||||
custom_template/release=""
|
custom_template/release="/home/user/temp/godot.linuxbsd.template_release.x86_64"
|
||||||
debug/export_console_wrapper=0
|
debug/export_console_wrapper=0
|
||||||
binary_format/embed_pck=true
|
binary_format/embed_pck=true
|
||||||
texture_format/s3tc_bptc=true
|
texture_format/s3tc_bptc=true
|
||||||
|
|||||||
@@ -228,7 +228,6 @@ func _on_scale_selected(val: bool, nm: StringName):
|
|||||||
update_table(ctable, new_indexes)
|
update_table(ctable, new_indexes)
|
||||||
map_yems_info_to_table(unit_info, ctable, indexes)
|
map_yems_info_to_table(unit_info, ctable, indexes)
|
||||||
connect_cmd_handlers(nm, ctable, new_indexes)
|
connect_cmd_handlers(nm, ctable, new_indexes)
|
||||||
on_data_received(unit_info, nm)
|
|
||||||
|
|
||||||
|
|
||||||
## Обновляет результат выполнения команды оператора
|
## Обновляет результат выполнения команды оператора
|
||||||
|
|||||||
@@ -136,6 +136,7 @@ class Interfer:
|
|||||||
var nmfs: int = 0 ## Номер модуля ФС в нумерации СТЦ
|
var nmfs: int = 0 ## Номер модуля ФС в нумерации СТЦ
|
||||||
var priority: int = 0 ## Приоритет помехи
|
var priority: int = 0 ## Приоритет помехи
|
||||||
var active: bool = false ## Флаг, что фиксируется мощность на выходном усилителе
|
var active: bool = false ## Флаг, что фиксируется мощность на выходном усилителе
|
||||||
|
var freq_change = false ## Флаг, что частота изменнена пользователем
|
||||||
|
|
||||||
func _to_string() -> String:
|
func _to_string() -> String:
|
||||||
return 'номер: %d название: %s частота: %0.1f МГц пеленг: %0.1f гр.' % [ispp, ITERFER_MODE[krp][0], params['freq'], kni]
|
return 'номер: %d название: %s частота: %0.1f МГц пеленг: %0.1f гр.' % [ispp, ITERFER_MODE[krp][0], params['freq'], kni]
|
||||||
@@ -174,6 +175,8 @@ class Interfer:
|
|||||||
params[value_key] = value
|
params[value_key] = value
|
||||||
else:
|
else:
|
||||||
self.set(value_key, value)
|
self.set(value_key, value)
|
||||||
|
if value_key == 'freq':
|
||||||
|
freq_change = true
|
||||||
|
|
||||||
signal interfer_preparing(ecm: Interfer) ## Вызывается в момент запуска помехи.
|
signal interfer_preparing(ecm: Interfer) ## Вызывается в момент запуска помехи.
|
||||||
signal interfer_run(ecm: Interfer) ## Вызывается в момент начала работы помехи.
|
signal interfer_run(ecm: Interfer) ## Вызывается в момент начала работы помехи.
|
||||||
@@ -541,7 +544,8 @@ func call_diap(ecm, ecm_params: Dictionary):
|
|||||||
var band = fs_index_arr[0] / 4
|
var band = fs_index_arr[0] / 4
|
||||||
if ecm_params['files'].has(band):
|
if ecm_params['files'].has(band):
|
||||||
ecm.params['filename'] = ecm_params['files'][band][0]
|
ecm.params['filename'] = ecm_params['files'][band][0]
|
||||||
ecm.params['freq'] = ecm_params['files'][band][1]
|
if not ecm.freq_change:
|
||||||
|
ecm.params['freq'] = ecm_params['files'][band][1]
|
||||||
|
|
||||||
|
|
||||||
func call_pdchm(ecm, ecm_params: Dictionary):
|
func call_pdchm(ecm, ecm_params: Dictionary):
|
||||||
|
|||||||
@@ -28,13 +28,13 @@ var UnitProfiles: Dictionary[StringName, Array] = { \
|
|||||||
'навигация': ['navi', ['*', 60000, true, true ], 'IP-адрес на котором принимают сообщения от навигации'],
|
'навигация': ['navi', ['*', 60000, true, true ], 'IP-адрес на котором принимают сообщения от навигации'],
|
||||||
|
|
||||||
# < Название: [протокол, [адрес, порт, широковещательное, привязывать], комментарий >
|
# < Название: [протокол, [адрес, порт, широковещательное, привязывать], комментарий >
|
||||||
'эмс-ведущий': ['iyems-rx', ['127.0.0.1', 61000, false, true], 'IP-адрес для приёма докладов от информационных ЭМС устройств'],
|
'эмс-ведущий': ['iyems-rx', ['192.168.11.105', 61000, false, true], 'IP-адрес для приёма докладов от информационных ЭМС устройств'],
|
||||||
'эмс-ор63': ['iyems-tx', ['127.0.0.1', 61001, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
'эмс-ор63': ['iyems-tx', ['192.168.11.200', 61001, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
||||||
'эмс-454': ['iyems-tx', ['127.0.0.1', 61002, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
'эмс-454': ['iyems-tx', ['192.168.11.200', 61002, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
||||||
'эмс-го': ['iyems-tx', ['127.0.0.1', 61003, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
'эмс-го': ['iyems-tx', ['192.168.11.200', 61003, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
||||||
'эмс-рлс1': ['iyems-tx', ['127.0.0.1', 61004, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
'эмс-рлс1': ['iyems-tx', ['192.168.11.200', 61004, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
||||||
'эмс-рлс2': ['iyems-tx', ['127.0.0.1', 61005, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
'эмс-рлс2': ['iyems-tx', ['192.168.11.200', 61005, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
||||||
'эмс-ннвс': ['iyems-tx', ['127.0.0.1', 61006, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
'эмс-ннвс': ['iyems-tx', ['192.168.11.200', 61006, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
||||||
'эмс-изделие7': ['iyems-tx', ['127.0.0.1', 61007, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
'эмс-изделие7': ['iyems-tx', ['127.0.0.1', 61007, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
||||||
'эмс-изделие8': ['iyems-tx', ['127.0.0.1', 61008, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
'эмс-изделие8': ['iyems-tx', ['127.0.0.1', 61008, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
extends Node
|
extends Node
|
||||||
## Работа с целями.
|
## Работа с целями.
|
||||||
|
|
||||||
const MSG9_RESEND_TIMEOUT = 1.0 ## Время повторной отправки пакета 9
|
const MSG9_RESEND_TIMEOUT = 3.0 ## Время повторной отправки пакета 9
|
||||||
|
|
||||||
## Режимы работы АФСП и БПО (Протокол ТНИИС-СТЦ, пункт 2.5.10)
|
## Режимы работы АФСП и БПО (Протокол ТНИИС-СТЦ, пункт 2.5.10)
|
||||||
enum AFSP_BPO_MODE {
|
enum AFSP_BPO_MODE {
|
||||||
@@ -217,10 +217,7 @@ func send_msg9(unit_caps):
|
|||||||
|
|
||||||
|
|
||||||
func on_timer_msg9(unit_caps, timer_msg9):
|
func on_timer_msg9(unit_caps, timer_msg9):
|
||||||
if bpo_mode != bpo_mode_rx:
|
send_msg9(unit_caps)
|
||||||
send_msg9(unit_caps)
|
|
||||||
else:
|
|
||||||
timer_msg9.stop()
|
|
||||||
|
|
||||||
|
|
||||||
func on_caps_line_changed(unit_caps, timer_msg9):
|
func on_caps_line_changed(unit_caps, timer_msg9):
|
||||||
|
|||||||
Reference in New Issue
Block a user