27 lines
743 B
GDScript
27 lines
743 B
GDScript
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
|