aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mavlink/mavlink_main.cpp
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-07-19 15:56:37 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-07-19 15:56:37 +0200
commited31d6a59a21753e326ba03933ce0eb962b8412a (patch)
tree4668c9634cfea4f76c451dcde0ed747165df09a0 /src/modules/mavlink/mavlink_main.cpp
parent730a520362caf9c9d3e506a31441d9921e008144 (diff)
downloadpx4-firmware-ed31d6a59a21753e326ba03933ce0eb962b8412a.tar.gz
px4-firmware-ed31d6a59a21753e326ba03933ce0eb962b8412a.tar.bz2
px4-firmware-ed31d6a59a21753e326ba03933ce0eb962b8412a.zip
Cleanup of heartbeat handling and status printing. Ready to go mainline
Diffstat (limited to 'src/modules/mavlink/mavlink_main.cpp')
-rw-r--r--src/modules/mavlink/mavlink_main.cpp32
1 files changed, 18 insertions, 14 deletions
diff --git a/src/modules/mavlink/mavlink_main.cpp b/src/modules/mavlink/mavlink_main.cpp
index e25851c7d..0e8f17c77 100644
--- a/src/modules/mavlink/mavlink_main.cpp
+++ b/src/modules/mavlink/mavlink_main.cpp
@@ -432,11 +432,9 @@ Mavlink::get_status_all_instances()
unsigned iterations = 0;
- warnx("waiting for instances to stop");
-
while (inst != nullptr) {
- printf("instance #%u:\n", iterations);
+ printf("\ninstance #%u:\n", iterations);
inst->display_status();
/* move on */
@@ -1688,27 +1686,33 @@ Mavlink::start(int argc, char *argv[])
void
Mavlink::display_status()
{
- warnx("running");
+
+ if (_rstatus.heartbeat_time > 0) {
+ printf("\theartbeat:\t%llu us ago\n", hrt_elapsed_time(&_rstatus.heartbeat_time));
+ }
if (_rstatus.timestamp > 0) {
- printf("\ttime:\t%llu\tus\n", _rstatus.heartbeat_time);
+
+ printf("\ttype:\t\t");
switch (_rstatus.type) {
case TELEMETRY_STATUS_RADIO_TYPE_3DR_RADIO:
- printf("\t3DR RADIO\n");
+ printf("3DR RADIO\n");
break;
default:
- printf("\tUNKNOWN RADIO\n");
+ printf("UNKNOWN RADIO\n");
break;
}
- printf("\trssi:\t%d\t\n", _rstatus.rssi);
- printf("\tremote rssi:\t%u\tus\n", _rstatus.remote_rssi);
- printf("\ttxbuf:\t%u\tus\n", _rstatus.txbuf);
- printf("\tnoise:\t%d\tus\n", _rstatus.noise);
- printf("\tremote noise:\t%u\tus\n", _rstatus.remote_noise);
- printf("\trx errors:\t%u\tus\n", _rstatus.rxerrors);
- printf("\tfixed:\t%u\tus\n", _rstatus.fixed);
+ printf("\trssi:\t\t%d\n", _rstatus.rssi);
+ printf("\tremote rssi:\t%u\n", _rstatus.remote_rssi);
+ printf("\ttxbuf:\t\t%u\n", _rstatus.txbuf);
+ printf("\tnoise:\t\t%d\n", _rstatus.noise);
+ printf("\tremote noise:\t%u\n", _rstatus.remote_noise);
+ printf("\trx errors:\t%u\n", _rstatus.rxerrors);
+ printf("\tfixed:\t\t%u\n", _rstatus.fixed);
+ } else {
+ printf("\tno telem status.\n");
}
}