aboutsummaryrefslogtreecommitdiff
path: root/scala/src/main/scala/com/github/jodersky/ace/Arduino.scala
blob: 70775703090acc0e277fda52a2aa4979d93adf9b (plain) (blame)
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
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))
  
}