aboutsummaryrefslogtreecommitdiff
path: root/samples/src/main/scala/com/github/jodersky/flow/example/Main.scala
diff options
context:
space:
mode:
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.scala44
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