godot_ant/demo/node_3d.tscn
2025-04-09 22:48:12 +02:00

95 lines
4.1 KiB
Text

[gd_scene load_steps=3 format=3 uid="uid://cl7rfid2g3c4d"]
[ext_resource type="Script" uid="uid://cuyhf18taa5if" path="res://node_3d.gd" id="1_a202f"]
[ext_resource type="Script" uid="uid://dujw1jse1b42x" path="res://ant_device.gd" id="2_noarx"]
[node name="Node3D" type="Node3D"]
script = ExtResource("1_a202f")
[node name="ANTDevice" type="ANTDevice" parent="."]
script = ExtResource("2_noarx")
[node name="HeartRateChannel" type="HeartRateChannel" parent="ANTDevice"]
channel = 2
[node name="PowerChannel" type="PowerChannel" parent="ANTDevice"]
[node name="PanelContainer" type="BoxContainer" parent="."]
offset_right = 40.0
offset_bottom = 40.0
[node name="hr_container" type="PanelContainer" parent="PanelContainer"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/hr_container"]
layout_mode = 2
[node name="connect_button" type="Button" parent="PanelContainer/hr_container/VBoxContainer"]
layout_mode = 2
text = "Connect"
[node name="title_label" type="Label" parent="PanelContainer/hr_container/VBoxContainer"]
layout_mode = 2
text = "Hear Rate"
[node name="value_label" type="Label" parent="PanelContainer/hr_container/VBoxContainer"]
layout_mode = 2
[node name="pwr_container" type="PanelContainer" parent="PanelContainer"]
layout_mode = 2
[node name="VBoxContainer" type="VBoxContainer" parent="PanelContainer/pwr_container"]
layout_mode = 2
[node name="connect_button" type="Button" parent="PanelContainer/pwr_container/VBoxContainer"]
layout_mode = 2
text = "Connect"
[node name="title_label" type="Label" parent="PanelContainer/pwr_container/VBoxContainer"]
layout_mode = 2
text = "Pwr"
horizontal_alignment = 1
[node name="power_label" type="Label" parent="PanelContainer/pwr_container/VBoxContainer"]
layout_mode = 2
[node name="voltage_label" type="Label" parent="PanelContainer/pwr_container/VBoxContainer"]
layout_mode = 2
horizontal_alignment = 1
[node name="operating_time_label" type="Label" parent="PanelContainer/pwr_container/VBoxContainer"]
layout_mode = 2
horizontal_alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/pwr_container/VBoxContainer"]
layout_mode = 2
[node name="power_cnt_title" type="Label" parent="PanelContainer/pwr_container/VBoxContainer/HBoxContainer"]
layout_mode = 2
text = "pwr_cnt: "
[node name="power_cnt_value" type="Label" parent="PanelContainer/pwr_container/VBoxContainer/HBoxContainer"]
layout_mode = 2
horizontal_alignment = 1
[node name="HBoxContainer2" type="HBoxContainer" parent="PanelContainer/pwr_container/VBoxContainer"]
layout_mode = 2
[node name="torque_cnt_title" type="Label" parent="PanelContainer/pwr_container/VBoxContainer/HBoxContainer2"]
layout_mode = 2
text = "torque cnt:"
[node name="torque_cnt_value" type="Label" parent="PanelContainer/pwr_container/VBoxContainer/HBoxContainer2"]
layout_mode = 2
horizontal_alignment = 1
[connection signal="broadcast_data_received" from="ANTDevice" to="ANTDevice" method="_on_broadcast_data_received"]
[connection signal="channel_response_received" from="ANTDevice" to="ANTDevice" method="_on_channel_response_received"]
[connection signal="device_number_received" from="ANTDevice" to="ANTDevice" method="_on_device_number_received"]
[connection signal="heart_rate_updated" from="ANTDevice/HeartRateChannel" to="ANTDevice" method="_on_heart_rate_channel_heart_rate_updated"]
[connection signal="battery_status_received" from="ANTDevice/PowerChannel" to="ANTDevice" method="_on_power_channel_battery_status_received"]
[connection signal="crank_torque_received" from="ANTDevice/PowerChannel" to="ANTDevice" method="_on_power_channel_crank_torque_received"]
[connection signal="power_received" from="ANTDevice/PowerChannel" to="ANTDevice" method="_on_power_channel_power_received"]
[connection signal="search_timed_out" from="ANTDevice/PowerChannel" to="ANTDevice" method="_on_power_channel_search_timed_out"]
[connection signal="pressed" from="PanelContainer/hr_container/VBoxContainer/connect_button" to="ANTDevice" method="_on_connect_button_pressed"]
[connection signal="pressed" from="PanelContainer/pwr_container/VBoxContainer/connect_button" to="ANTDevice" method="_on_power_connect_button_pressed"]