aboutsummaryrefslogtreecommitdiff
path: root/scala/ace/src/main/scala/com/github/jodersky/ace/Arduino.scala
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2013-02-26 17:14:53 +0100
committerJakob Odersky <jodersky@gmail.com>2013-02-26 17:14:53 +0100
commit77db2136559ccef7d84cf6c0fd0166a970224680 (patch)
tree4addef09cfaa1567a952ed3b0522ecd26f96df75 /scala/ace/src/main/scala/com/github/jodersky/ace/Arduino.scala
parent03edd62b745f225075fab0d96e0ec93f96c3466c (diff)
downloadace-77db2136559ccef7d84cf6c0fd0166a970224680.tar.gz
ace-77db2136559ccef7d84cf6c0fd0166a970224680.tar.bz2
ace-77db2136559ccef7d84cf6c0fd0166a970224680.zip
restructure scala directory in view of providing seperate projects for serial implementations
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