diff options
author | Jakob Odersky <jodersky@gmail.com> | 2014-11-15 16:46:30 +0100 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2014-11-15 16:46:30 +0100 |
commit | 8c39e1d2e6b205fed163074800f274568079ebaf (patch) | |
tree | 5f4e7d9da2e86c3589d5a6fac2fa495cd8ded11a /vfd-uav/src/main | |
parent | 75dd37c70962c71f3096125f9da6fc658284961c (diff) | |
download | mavigator-8c39e1d2e6b205fed163074800f274568079ebaf.tar.gz mavigator-8c39e1d2e6b205fed163074800f274568079ebaf.tar.bz2 mavigator-8c39e1d2e6b205fed163074800f274568079ebaf.zip |
propagate mavlink messages to ui
Diffstat (limited to 'vfd-uav/src/main')
-rw-r--r-- | vfd-uav/src/main/scala/vfd/uav/SerialConnection.scala | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/vfd-uav/src/main/scala/vfd/uav/SerialConnection.scala b/vfd-uav/src/main/scala/vfd/uav/SerialConnection.scala index cfdf60f..1cb1fbd 100644 --- a/vfd-uav/src/main/scala/vfd/uav/SerialConnection.scala +++ b/vfd-uav/src/main/scala/vfd/uav/SerialConnection.scala @@ -24,7 +24,9 @@ class SerialConnection(id: Byte, heartbeat: Option[FiniteDuration], port: String override def preStart() = { heartbeat foreach { interval => - context.system.scheduler.schedule(interval, interval, self, Connection.Send(Heartbeat)) + context.system.scheduler.schedule(interval, interval) { + self ! Connection.Send(Heartbeat) + } } } @@ -63,6 +65,8 @@ class SerialConnection(id: Byte, heartbeat: Option[FiniteDuration], port: String } + val parser = new Parser(pckt => println(Message.unpack(pckt.messageId, pckt.payload))) + def _opened(operator: ActorRef): Receive = { @@ -75,6 +79,7 @@ class SerialConnection(id: Byte, heartbeat: Option[FiniteDuration], port: String context become closed case Serial.Received(bstr) => + for (b <- bstr) parser.push(b) sendAll(Connection.Received(bstr)) case Connection.Send(bstr) => |