arduino stuffs
Diffstat (limited to 'car_driver/godot/Input.gd')
-rw-r--r--car_driver/godot/Input.gd15
1 files changed, 15 insertions, 0 deletions
diff --git a/car_driver/godot/Input.gd b/car_driver/godot/Input.gd
index 1bac942..4606f45 100644
--- a/car_driver/godot/Input.gd
+++ b/car_driver/godot/Input.gd
@@ -1,5 +1,6 @@
extends Node
+var input : Vector2
func prepare(v: Vector2) -> Vector2:
v = v.normalized()
@@ -7,4 +8,18 @@ func prepare(v: Vector2) -> Vector2:
v.x = 1 - v.x
if v.y < 0:
v.y = 1 - v.y
+ v=v.round()
return v
+
+
+func _physics_process(_delta):
+ var inp := get_input()
+ if input != inp:
+ print(inp)
+ input = inp
+ SerialIO.send("H%s%s" % [inp.x, inp.y])
+
+func get_input()->Vector2:
+ var x := Input.get_axis("ui_left", "ui_right")
+ var y := Input.get_axis("ui_up", "ui_down")
+ return prepare(Vector2(x, y))