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-19 14:59:13 +0200
commit730a520362caf9c9d3e506a31441d9921e008144 (patch)
treef2f1b59f54ec813ef89a62fad5a704b00e5cccee /src/modules/mavlink/mavlink_main.h
parent5fc3bc787a495d15099e177b99c2c4d6a1a4f56c (diff)
downloadpx4-firmware-730a520362caf9c9d3e506a31441d9921e008144.tar.gz
px4-firmware-730a520362caf9c9d3e506a31441d9921e008144.tar.bz2
px4-firmware-730a520362caf9c9d3e506a31441d9921e008144.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;