aboutsummaryrefslogtreecommitdiff
path: root/src/modules/mavlink/mavlink_main.cpp
diff options
context:
space:
mode:
authorAnton Babushkin <anton.babushkin@me.com>2014-07-23 15:37:56 +0200
committerAnton Babushkin <anton.babushkin@me.com>2014-07-23 15:37:56 +0200
commitd70b21c51aacae1a3dae755dca4ba9c3fa7a0d88 (patch)
tree38f41ea13d584ccd0a3500392163041762927474 /src/modules/mavlink/mavlink_main.cpp
parenta5f2d1b06645d4db33751aa8392fcbaf7f0856cc (diff)
downloadpx4-firmware-d70b21c51aacae1a3dae755dca4ba9c3fa7a0d88.tar.gz
px4-firmware-d70b21c51aacae1a3dae755dca4ba9c3fa7a0d88.tar.bz2
px4-firmware-d70b21c51aacae1a3dae755dca4ba9c3fa7a0d88.zip
mavlink: move commands stream to mavlink_messages.cpp, bugs fixed
Diffstat (limited to 'src/modules/mavlink/mavlink_main.cpp')
-rw-r--r--src/modules/mavlink/mavlink_main.cpp14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/modules/mavlink/mavlink_main.cpp b/src/modules/mavlink/mavlink_main.cpp
index dca76c950..4f4bf8691 100644
--- a/src/modules/mavlink/mavlink_main.cpp
+++ b/src/modules/mavlink/mavlink_main.cpp
@@ -78,7 +78,6 @@
#include "mavlink_messages.h"
#include "mavlink_receiver.h"
#include "mavlink_rate_limiter.h"
-#include "mavlink_commands.h"
#ifndef MAVLINK_CRC_EXTRA
#error MAVLINK_CRC_EXTRA has to be defined on PX4 systems
@@ -840,7 +839,7 @@ Mavlink::send_statustext(unsigned severity, const char *string)
break;
}
- mavlink_msg_statustext_send(_channel, statustext.severity, statustext.text);
+ send_message(MAVLINK_MSG_ID_STATUSTEXT, &statustext);
return OK;
} else {
@@ -1313,13 +1312,14 @@ Mavlink::task_main(int argc, char *argv[])
struct vehicle_status_s status;
status_sub->update(&status_time, &status);
- MavlinkCommandsStream commands_stream(this, _channel);
-
/* add default streams depending on mode */
/* HEARTBEAT is constant rate stream, rate never adjusted */
configure_stream("HEARTBEAT", 1.0f);
+ /* COMMAND_LONG stream: use high rate to avoid commands skipping */
+ configure_stream("COMMAND_LONG", 100.0f);
+
/* PARAM_VALUE stream */
_parameters_manager = (MavlinkParametersManager *) MavlinkParametersManager::new_instance(this);
_parameters_manager->set_interval(interval_from_rate(30.0f));
@@ -1384,9 +1384,6 @@ Mavlink::task_main(int argc, char *argv[])
set_hil_enabled(status.hil_state == HIL_STATE_ON);
}
- /* update commands stream */
- commands_stream.update(t);
-
/* check for requested subscriptions */
if (_subscribe_to_stream != nullptr) {
if (OK == configure_stream(_subscribe_to_stream, _subscribe_to_stream_rate)) {
@@ -1469,7 +1466,8 @@ Mavlink::task_main(int argc, char *argv[])
pthread_mutex_unlock(&_message_buffer_mutex);
- _mavlink_resend_uart(_channel, &msg);
+ // TODO implement message resending
+ //_mavlink_resend_uart(_channel, &msg);
}
}