aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mavlink/mavlink_messages.h
diff options
context:
space:
mode:
authorAnton Babushkin <anton.babushkin@me.com>2014-02-26 00:24:14 +0400
committerAnton Babushkin <anton.babushkin@me.com>2014-02-26 00:24:14 +0400
commite291af990fd9a4f447cbad2416b78d031cd33f5c (patch)
tree9ef863c24d110f91bd96771868a157671ccca0b3 /src/modules/mavlink/mavlink_messages.h
parent4e27fd9a381bd32ba5b79d275528ac19d1fb9442 (diff)
downloadpx4-firmware-e291af990fd9a4f447cbad2416b78d031cd33f5c.tar.gz
px4-firmware-e291af990fd9a4f447cbad2416b78d031cd33f5c.tar.bz2
px4-firmware-e291af990fd9a4f447cbad2416b78d031cd33f5c.zip
mavlink: adding message stream by name implemnted, mavlink streams definitions and formatters moved to mavlink_messages.h/cpp, mavlink_orb_listener class and thread removed
Diffstat (limited to 'src/modules/mavlink/mavlink_messages.h')
-rw-r--r--src/modules/mavlink/mavlink_messages.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/modules/mavlink/mavlink_messages.h b/src/modules/mavlink/mavlink_messages.h
new file mode 100644
index 000000000..78279c08f
--- /dev/null
+++ b/src/modules/mavlink/mavlink_messages.h
@@ -0,0 +1,28 @@
+/*
+ * mavlink_messages.h
+ *
+ * Created on: 25.02.2014
+ * Author: ton
+ */
+
+#ifndef MAVLINK_MESSAGES_H_
+#define MAVLINK_MESSAGES_H_
+
+#include "mavlink_stream.h"
+
+#define MAX_TOPICS_PER_MAVLINK_STREAM 4
+
+struct msgs_list_s {
+ char *name;
+ void (*callback)(const MavlinkStream *);
+ const struct orb_metadata *topics[MAX_TOPICS_PER_MAVLINK_STREAM+1];
+ size_t sizes[MAX_TOPICS_PER_MAVLINK_STREAM+1];
+};
+
+extern struct msgs_list_s msgs_list[];
+
+static void msg_heartbeat(const MavlinkStream *stream);
+static void msg_sys_status(const MavlinkStream *stream);
+
+
+#endif /* MAVLINK_MESSAGES_H_ */