godot_ant/demo/node_3d.tscn
2025-04-10 09:43:37 +02:00

93 lines
3.9 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="PowerChannel" type="PowerChannel" parent="ANTDevice"]
device_number = 23248
channel = 1
[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="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"]