serial library in c++ for godot
Diffstat (limited to 'serial.gd')
| -rw-r--r-- | serial.gd | 27 |
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) |