diff options
author | Anton Babushkin <anton.babushkin@me.com> | 2014-02-26 00:24:14 +0400 |
---|---|---|
committer | Anton Babushkin <anton.babushkin@me.com> | 2014-02-26 00:24:14 +0400 |
commit | e291af990fd9a4f447cbad2416b78d031cd33f5c (patch) | |
tree | 9ef863c24d110f91bd96771868a157671ccca0b3 /src/modules/mavlink/mavlink_messages.h | |
parent | 4e27fd9a381bd32ba5b79d275528ac19d1fb9442 (diff) | |
download | px4-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.h | 28 |
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_ */ |