extends Node3D @onready var ant_controller = $AntController @onready var hr_label = $PanelContainer/hr_container/VBoxContainer/value_label @onready var pwr_label = $PanelContainer/pwr_container/VBoxContainer/value_label var timer: Timer func _ready() -> void: ant_controller.connect_ant_channels() timer = Timer.new() add_child(timer) timer.timeout.connect(on_process_ant_messages) timer.start(0.05) func delayed_connect(): ant_controller.connect_ant_channels() func _on_ant_controller_heart_rate_updated(heart_rate: int) -> void: hr_label.text = "%d" % heart_rate func on_process_ant_messages(): ant_controller.parse_messages() func _on_ant_controller_fec_power_updated(power: int) -> void: pwr_label.text = "%d" % power