blob: 732793b515e5d4f2bd2f009d4f8c55baf568cfee (
plain) (
tree)
|
|
package com.github.jodersky.flow
package samples.terminal
import com.github.jodersky.flow._
import akka.actor.ActorSystem
import akka.actor.Props
import akka.actor.actorRef2Scala
import com.github.jodersky.flow.internal.SerialConnection
object Main {
def ask(label: String, default: String) = {
print(s"${label} [${default}]: ")
val in = Console.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.")
SerialConnection.debug(true)
val system = ActorSystem("flow")
val terminal = system.actorOf(Terminal(port, settings), name = "terminal")
system.registerOnTermination(println("Stopped terminal system."))
}
}
|