arduino stuffs
| -rw-r--r-- | .gitignore | 2 | ||||
| -rw-r--r-- | car_driver/godot/.sconsign.dblite | bin | 18985 -> 0 bytes | |||
| -rw-r--r-- | car_driver/godot/car_driver/Main.tscn | 7 | ||||
| -rwxr-xr-x | car_driver/godot/car_driver/bin/libgdserial.so | 4 | ||||
| -rw-r--r-- | car_driver/godot/car_driver/serial.gd | 8 | ||||
| -rw-r--r-- | car_driver/godot/src/gdlibrary.cpp | 16 | ||||
| -rw-r--r-- | car_driver/godot/src/gdserial.h | 1 | ||||
| -rw-r--r-- | car_driver/godot/src/gdserial.os | bin | 409592 -> 0 bytes |
8 files changed, 35 insertions, 3 deletions
@@ -1,3 +1,5 @@ libraries/ .vscode/ car_driver/godot/car_driver/.import/ +*.os +*.dblite diff --git a/car_driver/godot/.sconsign.dblite b/car_driver/godot/.sconsign.dblite Binary files differdeleted file mode 100644 index 8f05ebd..0000000 --- a/car_driver/godot/.sconsign.dblite +++ /dev/null diff --git a/car_driver/godot/car_driver/Main.tscn b/car_driver/godot/car_driver/Main.tscn index aa34fad..e3125cc 100644 --- a/car_driver/godot/car_driver/Main.tscn +++ b/car_driver/godot/car_driver/Main.tscn @@ -1,5 +1,7 @@ -[gd_scene load_steps=2 format=2] +[gd_scene load_steps=4 format=2] +[ext_resource path="res://Input.gd" type="Script" id=1] +[ext_resource path="res://Console.tscn" type="PackedScene" id=2] [ext_resource path="res://theme.theme" type="Theme" id=3] [node name="Main" type="Control"] @@ -8,6 +10,7 @@ anchor_bottom = 1.0 theme = ExtResource( 3 ) [node name="input" type="Node" parent="."] +script = ExtResource( 1 ) [node name="Label" type="Label" parent="input"] margin_left = 8.0 @@ -16,3 +19,5 @@ margin_right = 52.0 margin_bottom = 28.0 theme = ExtResource( 3 ) text = "input" + +[node name="ConsoleWindow" parent="." instance=ExtResource( 2 )] diff --git a/car_driver/godot/car_driver/bin/libgdserial.so b/car_driver/godot/car_driver/bin/libgdserial.so index e2877db..b308c90 100755 --- a/car_driver/godot/car_driver/bin/libgdserial.so +++ b/car_driver/godot/car_driver/bin/libgdserial.so @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2495da9ce9ccc1b0728a0b6d7b29ef2c7ce8c85239c72c79760c82d394e1881e -size 65662352 +oid sha256:75cc754dc22562d72a264394c7aee41a187b84226c0027b0ce1ff7b9cb486a3b +size 65745224 diff --git a/car_driver/godot/car_driver/serial.gd b/car_driver/godot/car_driver/serial.gd index f402740..0d704fd 100644 --- a/car_driver/godot/car_driver/serial.gd +++ b/car_driver/godot/car_driver/serial.gd @@ -3,6 +3,8 @@ extends Node const Serial = preload("res://bin/gdserial.gdns") var serial: Serial +signal recieved + const baud_rate := 9600 const endline := "\n" @@ -21,3 +23,9 @@ func create_serial(): func _ready(): create_serial() + +func _process(delta): + if serial.get_available()>0: + var data = serial.read_string() + emit_signal("recieved", data) + print(data) diff --git a/car_driver/godot/src/gdlibrary.cpp b/car_driver/godot/src/gdlibrary.cpp new file mode 100644 index 0000000..a7c2360 --- /dev/null +++ b/car_driver/godot/src/gdlibrary.cpp @@ -0,0 +1,16 @@ +#include "gdserial.h" + +extern "C" void GDN_EXPORT godot_gdnative_init(godot_gdnative_init_options *o) { + godot::Godot::gdnative_init(o); +} + +extern "C" void GDN_EXPORT +godot_gdnative_terminate(godot_gdnative_terminate_options *o) { + godot::Godot::gdnative_terminate(o); +} + +extern "C" void GDN_EXPORT godot_nativescript_init(void *handle) { + godot::Godot::nativescript_init(handle); + + godot::register_class<godot::GDSerial>(); +}
\ No newline at end of file diff --git a/car_driver/godot/src/gdserial.h b/car_driver/godot/src/gdserial.h index b48f58d..dd8c9e1 100644 --- a/car_driver/godot/src/gdserial.h +++ b/car_driver/godot/src/gdserial.h @@ -8,6 +8,7 @@ namespace godot { class GDSerial : public Reference { GODOT_CLASS(GDSerial, Reference) +private: int serial_port; public: diff --git a/car_driver/godot/src/gdserial.os b/car_driver/godot/src/gdserial.os Binary files differdeleted file mode 100644 index 789cfc2..0000000 --- a/car_driver/godot/src/gdserial.os +++ /dev/null |