diff options
Diffstat (limited to 'samples/src/main/scala/com/github/jodersky/flow/example/Main.scala')
-rw-r--r-- | samples/src/main/scala/com/github/jodersky/flow/example/Main.scala | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/samples/src/main/scala/com/github/jodersky/flow/example/Main.scala b/samples/src/main/scala/com/github/jodersky/flow/example/Main.scala new file mode 100644 index 0000000..20fffe2 --- /dev/null +++ b/samples/src/main/scala/com/github/jodersky/flow/example/Main.scala @@ -0,0 +1,44 @@ +package com.github.jodersky.flow +package example + +import scala.concurrent.ExecutionContext.Implicits.global +import scala.util.Success +import scala.util.Try + +import com.github.jodersky.flow.Serial +import com.github.jodersky.flow.Serial._ + +import akka.actor.ActorSystem +import akka.actor.Props +import akka.io.IO +import akka.util.ByteString + +object Main { + + def main(args: Array[String]): Unit = { + /*val isInt = Try(args(1).toInt) match { case Success(_) => true; case _ => false } + if (!(args.length == 2 && isInt)) { + println("invalid parameters") + println("parameters: port baud") + println("example: /dev/ttyACM0 115200") + return + }*/ + val port = "/dev/ttyACM0" + val baud = 115200 + + //low.Serial.debug(true) + + implicit val system = ActorSystem("flow") + val serial = system.actorOf(Props[SerialHandler], name = "serial-handler") + + IO(Serial) ! Serial.Open(serial, port, baud) + + readLine() + serial ! Write(ByteString(42)) + + readLine() + //serial ! Close + system.shutdown() + + } +}
\ No newline at end of file |