aboutsummaryrefslogtreecommitdiff
path: root/flow-samples/terminal/src/main/scala/com/github/jodersky/flow/samples/terminal/Main.scala
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2013-07-11 22:12:16 +0200
committerJakob Odersky <jodersky@gmail.com>2013-07-11 22:12:16 +0200
commitc9c4864d3b63459ea8d989d13d9e83a058e3145e (patch)
tree8e2017dcf0ee4c912936c5eb74cf32d05cd58a89 /flow-samples/terminal/src/main/scala/com/github/jodersky/flow/samples/terminal/Main.scala
parent6a40acc11f6611a24c776134945edba369135d5a (diff)
downloadakka-serial-c9c4864d3b63459ea8d989d13d9e83a058e3145e.tar.gz
akka-serial-c9c4864d3b63459ea8d989d13d9e83a058e3145e.tar.bz2
akka-serial-c9c4864d3b63459ea8d989d13d9e83a058e3145e.zip
update example
Diffstat (limited to 'flow-samples/terminal/src/main/scala/com/github/jodersky/flow/samples/terminal/Main.scala')
-rw-r--r--flow-samples/terminal/src/main/scala/com/github/jodersky/flow/samples/terminal/Main.scala18
1 files changed, 3 insertions, 15 deletions
diff --git a/flow-samples/terminal/src/main/scala/com/github/jodersky/flow/samples/terminal/Main.scala b/flow-samples/terminal/src/main/scala/com/github/jodersky/flow/samples/terminal/Main.scala
index b8d332c..b6f45f3 100644
--- a/flow-samples/terminal/src/main/scala/com/github/jodersky/flow/samples/terminal/Main.scala
+++ b/flow-samples/terminal/src/main/scala/com/github/jodersky/flow/samples/terminal/Main.scala
@@ -24,23 +24,11 @@ object Main {
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)
- println("Starting terminal, enter :q to exit.")
+ println("Starting terminal system, enter :q to exit.")
internal.InternalSerial.debug(true)
val system = ActorSystem("flow")
- val serial = system.actorOf(Props(classOf[SerialHandler], port, baud, cs, tsb, parity), name = "serial-handler")
-
- var continue = true
- while (continue) {
- val in = Console.readLine()
- if (in == ":q") {
- continue = false
- serial ! "close"
- } else {
- serial ! ByteString(in.getBytes())
- }
- }
- system.shutdown()
- println("Stopped terminal.")
+ system.registerOnTermination(println("Stopped terminal system."))
+ val terminal = system.actorOf(Props(classOf[Terminal], port, baud, cs, tsb, parity), name = "terminal")
}
} \ No newline at end of file