aboutsummaryrefslogtreecommitdiff
path: root/flow-samples/rwc/src/main/scala/com/github/jodersky/flow/example/Main.scala
diff options
context:
space:
mode:
Diffstat (limited to 'flow-samples/rwc/src/main/scala/com/github/jodersky/flow/example/Main.scala')
-rw-r--r--flow-samples/rwc/src/main/scala/com/github/jodersky/flow/example/Main.scala37
1 files changed, 37 insertions, 0 deletions
diff --git a/flow-samples/rwc/src/main/scala/com/github/jodersky/flow/example/Main.scala b/flow-samples/rwc/src/main/scala/com/github/jodersky/flow/example/Main.scala
new file mode 100644
index 0000000..518efc2
--- /dev/null
+++ b/flow-samples/rwc/src/main/scala/com/github/jodersky/flow/example/Main.scala
@@ -0,0 +1,37 @@
+package com.github.jodersky.flow
+package example
+
+import akka.actor.ActorSystem
+import akka.actor.Props
+import akka.actor.actorRef2Scala
+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
+
+ // InternalSerial.debug(true)
+
+ implicit val system = ActorSystem("flow")
+ val serial = system.actorOf(Props(classOf[SerialHandler], port, baud), name = "serial-handler")
+
+ readLine()
+ serial ! ByteString("hello back".getBytes())
+
+ readLine()
+ serial ! "close"
+ readLine()
+
+ system.shutdown()
+ }
+} \ No newline at end of file