aboutsummaryrefslogtreecommitdiff
path: root/vfd-uav/src/main
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2014-11-15 16:46:30 +0100
committerJakob Odersky <jodersky@gmail.com>2014-11-15 16:46:30 +0100
commit8c39e1d2e6b205fed163074800f274568079ebaf (patch)
tree5f4e7d9da2e86c3589d5a6fac2fa495cd8ded11a /vfd-uav/src/main
parent75dd37c70962c71f3096125f9da6fc658284961c (diff)
downloadmavigator-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.scala7
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) =>