diff options
author | Jakob Odersky <jakob@odersky.com> | 2016-05-16 15:28:59 -0700 |
---|---|---|
committer | Jakob Odersky <jakob@odersky.com> | 2016-06-09 03:30:35 -0700 |
commit | 92c4b3d41e06ad4b89004212c85248e9e6cd61d7 (patch) | |
tree | 69470f7c4ed48edaebea91964d7d552e7eaacf0d /flow-samples/terminal/src/main/scala/ch/jodersky/flow/samples/terminal/Main.scala | |
parent | f6f26c2c9e3ec9bdd45fb384483b3450bef5984a (diff) | |
download | akka-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.scala | 30 |
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.")) + } +} |