arduino stuffs
Diffstat (limited to 'car_driver/godot/Input.gd')
| -rw-r--r-- | car_driver/godot/Input.gd | 15 |
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)) |