Исправление. Добавление курса к выбору секторов. Исправление случайного включения двух помех при выборе СРН. Автовыбор помехи для цели только в автоматическом режиме.
This commit is contained in:
@@ -86,7 +86,7 @@ const FS_PRD: Dictionary = {
|
||||
|
||||
var fs_dict: Dictionary ## Словарь с модулями ФС
|
||||
var prd_dict: Dictionary ## Словарь с приборами ПРД
|
||||
|
||||
var course = 0.0 ## Курс корабля
|
||||
var fs_caps_id: Dictionary ## Словарь соответствия номеров ФС от КАПС РПБ внутрипрограммной нумерации
|
||||
|
||||
|
||||
@@ -185,6 +185,7 @@ class PRD:
|
||||
unit_yau07.connect('command_done', Callable(self, 'on_command_done'))
|
||||
unit_yau07.connect('line_changed', Callable(self, 'on_line_changed'))
|
||||
|
||||
|
||||
func on_command_done(u):
|
||||
if yemsg_board.state_board != yemsg_board.WAIT or yemsg_board.state_cmd != yemsg_board.WAIT:
|
||||
yemsg_board.on_command_done(u)
|
||||
@@ -284,6 +285,8 @@ func _ready() -> void:
|
||||
unit_caps.connect('data_received', Callable(self, 'on_data_capsrpb_received'))
|
||||
signaller.connect('режим_контроль', Callable(self, 'on_mode_changed').bind(PrdState.CONTROL))
|
||||
signaller.connect('режим_работа', Callable(self, 'on_mode_changed').bind(PrdState.WORK))
|
||||
var unit_nav = network.get_unit_instance('навигация')
|
||||
unit_nav.connect('data_received', on_navi_data_received)
|
||||
|
||||
|
||||
func get_fs_param(index: int) -> Array:
|
||||
@@ -388,3 +391,7 @@ func on_data_capsrpb_received(unit0: capsrpb.CapsRpb):
|
||||
func on_mode_changed(changed_mode: int) -> void:
|
||||
for pdr in prd.prd_dict.values():
|
||||
pdr.state = changed_mode
|
||||
|
||||
|
||||
func on_navi_data_received(data: Dictionary):
|
||||
course = data.get('k', 0.0)
|
||||
|
||||
Reference in New Issue
Block a user