arduino stuffs
-rw-r--r--.gitignore2
-rw-r--r--car_driver/godot/.sconsign.dblitebin18985 -> 0 bytes
-rw-r--r--car_driver/godot/car_driver/Main.tscn7
-rwxr-xr-xcar_driver/godot/car_driver/bin/libgdserial.so4
-rw-r--r--car_driver/godot/car_driver/serial.gd8
-rw-r--r--car_driver/godot/src/gdlibrary.cpp16
-rw-r--r--car_driver/godot/src/gdserial.h1
-rw-r--r--car_driver/godot/src/gdserial.osbin409592 -> 0 bytes
8 files changed, 35 insertions, 3 deletions
diff --git a/.gitignore b/.gitignore
index f1873cb..fdafaea 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
deleted file mode 100644
index 8f05ebd..0000000
--- a/car_driver/godot/.sconsign.dblite
+++ /dev/null
Binary files differ
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
deleted file mode 100644
index 789cfc2..0000000
--- a/car_driver/godot/src/gdserial.os
+++ /dev/null
Binary files differ