1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
extends Node const Serial = preload("res://bin/GDsercomm.gdns") onready var serial = Serial.new() const baud_rate := 9600 const endline := "\n" #@param text the text to send func write(text: String) -> void: #"please only use ascii" if serial.write(text) != 0: #asshole used unicode print("serial broke, reloading(%s)" % text) create_serial() func create_serial(): if serial: serial.close() serial = Serial.new() serial.call_deferred("open", get_ports()[-1], baud_rate, 1000) func _ready(): prints("connecting to", get_ports()[-1]) create_serial() func get_ports() -> Array: return serial.list_ports()