aboutsummaryrefslogtreecommitdiff
path: root/flow-samples/terminal/src/main/scala/ch/jodersky/flow/samples/terminal/Main.scala
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2016-05-16 15:28:59 -0700
committerJakob Odersky <jakob@odersky.com>2016-06-09 03:30:35 -0700
commit92c4b3d41e06ad4b89004212c85248e9e6cd61d7 (patch)
tree69470f7c4ed48edaebea91964d7d552e7eaacf0d /flow-samples/terminal/src/main/scala/ch/jodersky/flow/samples/terminal/Main.scala
parentf6f26c2c9e3ec9bdd45fb384483b3450bef5984a (diff)
downloadakka-serial-92c4b3d41e06ad4b89004212c85248e9e6cd61d7.tar.gz
akka-serial-92c4b3d41e06ad4b89004212c85248e9e6cd61d7.tar.bz2
akka-serial-92c4b3d41e06ad4b89004212c85248e9e6cd61d7.zip
Move project to `ch.jodersky` and upgrade sbt-jni
Diffstat (limited to 'flow-samples/terminal/src/main/scala/ch/jodersky/flow/samples/terminal/Main.scala')
-rw-r--r--flow-samples/terminal/src/main/scala/ch/jodersky/flow/samples/terminal/Main.scala30
1 files changed, 30 insertions, 0 deletions
diff --git a/flow-samples/terminal/src/main/scala/ch/jodersky/flow/samples/terminal/Main.scala b/flow-samples/terminal/src/main/scala/ch/jodersky/flow/samples/terminal/Main.scala
new file mode 100644
index 0000000..80c0f80
--- /dev/null
+++ b/flow-samples/terminal/src/main/scala/ch/jodersky/flow/samples/terminal/Main.scala
@@ -0,0 +1,30 @@
+package ch.jodersky.flow
+package samples.terminal
+
+import akka.actor.ActorSystem
+import scala.io.StdIn
+
+object Main {
+
+ def ask(label: String, default: String) = {
+ print(label + " [" + default.toString + "]: ")
+ val in = StdIn.readLine()
+ println("")
+ if (in.isEmpty) default else in
+ }
+
+ def main(args: Array[String]): Unit = {
+ val port = ask("Device", "/dev/ttyACM0")
+ val baud = ask("Baud rate", "115200").toInt
+ val cs = ask("Char size", "8").toInt
+ val tsb = ask("Use two stop bits", "false").toBoolean
+ val parity = Parity(ask("Parity (0=None, 1=Odd, 2=Even)", "0").toInt)
+ val settings = SerialSettings(baud, cs, tsb, parity)
+
+ println("Starting terminal system, enter :q to exit.")
+ Serial.debug(true)
+ val system = ActorSystem("flow")
+ val terminal = system.actorOf(Terminal(port, settings), name = "terminal")
+ system.registerOnTermination(println("Stopped terminal system."))
+ }
+}