diff --git a/main.gd b/main.gd index 5e3e6f7..bb3c9f3 100644 --- a/main.gd +++ b/main.gd @@ -75,6 +75,8 @@ func on_receive(data): sock.put_packet(Interfers.get_msg7_data()) elif json_data['ts'] == 8: fs.on_receive_msg8(json_data) + elif json_data['ts'] == 9: + Threats.on_receive_msg9(json_data) # Called every frame. 'delta' is the elapsed time since the previous frame. diff --git a/threats.gd b/threats.gd index db17280..2bfa493 100644 --- a/threats.gd +++ b/threats.gd @@ -90,6 +90,7 @@ var g_table: GridContainer var send_flag = true var rkrp = [] var now = 0.0 # Время с момента запуска приложения +var bpo_mode: int = 1 # Режим работы блока БПО # Номера колонок var COLUMN_OPT = [[COLUMN_TMOD, MODE_TYPES], [COLUMN_FREQM, FREQM], [COLUMN_PROTO, M_PROTO], [COLUMN_REC, rkrp]] @@ -505,6 +506,7 @@ func get_threats_data(): msg_counter += 1 data_to_json['ss'] = msg_counter data_to_json['msvk'] = [] + data_to_json['sa'] = bpo_mode for item in Interfers.interfers.values(): var msvk = {} msvk['ispp'] = item.options['ispp'] @@ -597,3 +599,8 @@ func _process(delta): th.flic_tick = now else: th.flic_ena = true + + +func on_receive_msg9(json_data): + if not json_data.has('sa'): return + bpo_mode = int(json_data['sa'])