aboutsummaryrefslogtreecommitdiff
path: root/scala/ace/src/main/scala/com/github/jodersky/ace/Arduino.scala
diff options
context:
space:
mode:
Diffstat (limited to 'scala/ace/src/main/scala/com/github/jodersky/ace/Arduino.scala')
-rw-r--r--scala/ace/src/main/scala/com/github/jodersky/ace/Arduino.scala28
1 files changed, 28 insertions, 0 deletions
diff --git a/scala/ace/src/main/scala/com/github/jodersky/ace/Arduino.scala b/scala/ace/src/main/scala/com/github/jodersky/ace/Arduino.scala
new file mode 100644
index 0000000..7077570
--- /dev/null
+++ b/scala/ace/src/main/scala/com/github/jodersky/ace/Arduino.scala
@@ -0,0 +1,28 @@
+package com.github.jodersky.ace
+
+import scala.util.Try
+import jssc.SerialPort
+import jssc.SerialPortEventListener
+import jssc.SerialPortEvent
+import scala.util.Success
+import com.github.jodersky.ace.protocol.SecureSerial
+import scala.concurrent.Await
+import scala.concurrent.duration._
+
+object Arduino {
+
+ private def open(port: String, rate: Int) = {
+ val serialPort = new SerialPort(port);
+ serialPort.openPort();
+ serialPort.setParams(rate,
+ SerialPort.DATABITS_8,
+ SerialPort.STOPBITS_1,
+ SerialPort.PARITY_NONE); //Set params. Also you can set params by this string: serialPort.setParams(9600, 8, 1, 0);
+ // serialPort.writeBytes("This is a test string".getBytes()); //Write data to port
+ //serialPort.closePort(); //Close serial port
+ serialPort
+ }
+
+ def connect(port: String) = new SecureSerial(open(port, 115200))
+
+} \ No newline at end of file