aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mavlink
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/mavlink')
-rw-r--r--src/modules/mavlink/mavlink_ftp.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/modules/mavlink/mavlink_ftp.h b/src/modules/mavlink/mavlink_ftp.h
index 9615f7200..eab2a567a 100644
--- a/src/modules/mavlink/mavlink_ftp.h
+++ b/src/modules/mavlink/mavlink_ftp.h
@@ -52,6 +52,7 @@
#include <queue.h>
#include <nuttx/wqueue.h>
+#include <systemlib/err.h>
#include "mavlink_messages.h"
@@ -146,8 +147,16 @@ private:
mavlink_channel_t channel;
void decode(mavlink_channel_t fromChannel, mavlink_message_t *fromMessage) {
- channel = fromChannel;
- mavlink_msg_encapsulated_data_decode(fromMessage, &_message);
+ switch (fromMessage->msgid) {
+
+ case MAVLINK_MSG_ID_ENCAPSULATED_DATA:
+ channel = fromChannel;
+ mavlink_msg_encapsulated_data_decode(fromMessage, &_message);
+ warnx("got enc data");
+ break;
+ default:
+ warnx("unknown msg");
+ }
}
RequestHeader *header() { return reinterpret_cast<RequestHeader *>(&_message.data[0]); }