serial library in c++ for godot
Diffstat (limited to 'serial.gd')
-rw-r--r--serial.gd27
1 files changed, 27 insertions, 0 deletions
diff --git a/serial.gd b/serial.gd
new file mode 100644
index 0000000..3deecc7
--- /dev/null
+++ b/serial.gd
@@ -0,0 +1,27 @@
+extends Reference
+
+const Serial = preload("res://bin/gdserial.gdns")
+var serial: Serial
+
+signal recieved()
+
+const baud_rate := 9600
+const endline := "\n"
+
+
+#@param text the text to send
+func write(text: String) -> void:
+ serial.send(text)
+
+
+func create_serial():
+ if serial:
+ serial.end()
+ serial = Serial.new()
+ serial.start("/dev/ttyACM0", baud_rate)
+
+
+func _process(delta):
+ if serial.get_available() > 0:
+ var data = serial.read_string()
+ emit_signal("recieved", data)