aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mavlink/mavlink_main.h
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-07-19 14:59:13 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-07-23 08:18:45 +0200
commit0c0b1a4c666671e964d295fe6aea64d7b6a98fc9 (patch)
treeec66dcfbd5474c7d1836d439c481a24cf7d70a61 /src/modules/mavlink/mavlink_main.h
parented9f9ec8646101934041fd1fe0d29ca955aa52c9 (diff)
downloadpx4-firmware-0c0b1a4c666671e964d295fe6aea64d7b6a98fc9.tar.gz
px4-firmware-0c0b1a4c666671e964d295fe6aea64d7b6a98fc9.tar.bz2
px4-firmware-0c0b1a4c666671e964d295fe6aea64d7b6a98fc9.zip
Print mavlink radio module rates
Diffstat (limited to 'src/modules/mavlink/mavlink_main.h')
-rw-r--r--src/modules/mavlink/mavlink_main.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/modules/mavlink/mavlink_main.h b/src/modules/mavlink/mavlink_main.h
index adca0e88f..d51120462 100644
--- a/src/modules/mavlink/mavlink_main.h
+++ b/src/modules/mavlink/mavlink_main.h
@@ -51,6 +51,7 @@
#include <uORB/uORB.h>
#include <uORB/topics/mission.h>
#include <uORB/topics/mission_result.h>
+#include <uORB/topics/telemetry_status.h>
#include "mavlink_bridge_header.h"
#include "mavlink_orb_subscription.h"
@@ -97,6 +98,8 @@ public:
static int destroy_all_instances();
+ static int get_status_all_instances();
+
static bool instance_exists(const char *device_name, Mavlink *self);
static void forward_message(const mavlink_message_t *msg, Mavlink *self);
@@ -229,6 +232,11 @@ public:
*/
void count_txerr();
+ /**
+ * Get the receive status of this MAVLink link
+ */
+ struct telemetry_status_s& get_rx_status() { return _rstatus; }
+
protected:
Mavlink *next;
@@ -285,6 +293,8 @@ private:
bool _flow_control_enabled;
+ struct telemetry_status_s _rstatus; ///< receive status
+
struct mavlink_message_buffer {
int write_ptr;
int read_ptr;