aboutsummaryrefslogtreecommitdiff
path: root/samples/terminal/src/main/scala/akka/serial/samples/terminal/Main.scala
diff options
context:
space:
mode:
authorJakob Odersky <jakob@odersky.com>2017-01-08 21:16:25 +0100
committerJakob Odersky <jakob@odersky.com>2017-01-21 17:22:10 -0800
commit23959966760174477a6b0fcbf9dd1e8ef37c643b (patch)
tree9a0ee44eb43a8c13af57b0d06313f3aabf9e4555 /samples/terminal/src/main/scala/akka/serial/samples/terminal/Main.scala
parent6c371ba6d69c891c1f0d6df00bb643e1d543cc9d (diff)
downloadakka-serial-23959966760174477a6b0fcbf9dd1e8ef37c643b.tar.gz
akka-serial-23959966760174477a6b0fcbf9dd1e8ef37c643b.tar.bz2
akka-serial-23959966760174477a6b0fcbf9dd1e8ef37c643b.zip
Rename project to akka-serial
Diffstat (limited to 'samples/terminal/src/main/scala/akka/serial/samples/terminal/Main.scala')
-rw-r--r--samples/terminal/src/main/scala/akka/serial/samples/terminal/Main.scala30
1 files changed, 30 insertions, 0 deletions
diff --git a/samples/terminal/src/main/scala/akka/serial/samples/terminal/Main.scala b/samples/terminal/src/main/scala/akka/serial/samples/terminal/Main.scala
new file mode 100644
index 0000000..0226e72
--- /dev/null
+++ b/samples/terminal/src/main/scala/akka/serial/samples/terminal/Main.scala
@@ -0,0 +1,30 @@
+package akka.serial
+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("akka-serial")
+ val terminal = system.actorOf(Terminal(port, settings), name = "terminal")
+ system.registerOnTermination(println("Stopped terminal system."))
+ }
+}