diff --git a/scenes/pribor-prd-v/pribor_prd_v.gd b/scenes/pribor-prd-v/pribor_prd_v.gd index 5a87062..e179b5f 100644 --- a/scenes/pribor-prd-v/pribor_prd_v.gd +++ b/scenes/pribor-prd-v/pribor_prd_v.gd @@ -26,6 +26,7 @@ var timer_03: Timer = Timer.new() func _ready() -> void: + signaller.conn(signaller.fs_update_state, Callable(self, 'on_fs_update_state')) var unit_key = settings.get_unit_key(get_meta('unit_name')[0]) var unit_prd = network.units[unit_key] unit_prd.connect('data_received', Callable(self, 'on_data_received')) @@ -34,7 +35,7 @@ func _ready() -> void: self.add_child(timer_03) timer_03.connect('timeout', Callable(self, 'on_timer_03')) timer_03.one_shot = true - timer_03.wait_time = 4.0 + timer_03.wait_time = 5.0 _on_control_fs(true) timer_03.start() @@ -221,4 +222,9 @@ func _on_control_fs(mode: bool) -> void: func on_timer_03() -> void: _on_control_fs(false) print('stop timer') - pass + + +func on_fs_update_state(packet_type_7: Dictionary): + for fs in packet_type_7: + if packet_type_7[fs].isg == 1: + print([packet_type_7[fs].index, packet_type_7[fs].isg]) diff --git a/scripts/prd.gd b/scripts/prd.gd index 8d4e326..2141471 100644 --- a/scripts/prd.gd +++ b/scripts/prd.gd @@ -347,7 +347,7 @@ func on_data_capsrpb_received(unit0: capsrpb.CapsRpb): if not unit0.json_dic.has('ts'): return if unit0.json_dic['ts'] != 7: return if not unit0.json_dic.has('msfs'): return - + var msfs = unit0.json_dic['msfs'] for fs in msfs: if fs is Dictionary: