diff options
author | Thomas Gubler <thomasgubler@gmail.com> | 2014-04-04 12:57:44 +0200 |
---|---|---|
committer | Thomas Gubler <thomasgubler@gmail.com> | 2014-04-23 15:53:48 +0200 |
commit | a2940182ef2d4a354fcdd1738ce3a7e0908860c9 (patch) | |
tree | e46f7b19963c41d149e50dde67bec9becb8f2dd5 /src/modules/mavlink/mavlink_receiver.cpp | |
parent | aefea1a95d221e541be219d9fec7eece3c72fd50 (diff) | |
download | px4-firmware-a2940182ef2d4a354fcdd1738ce3a7e0908860c9.tar.gz px4-firmware-a2940182ef2d4a354fcdd1738ce3a7e0908860c9.tar.bz2 px4-firmware-a2940182ef2d4a354fcdd1738ce3a7e0908860c9.zip |
add parameter to mavlink app to allow parsing of HIL GPS message even if not in HIL mode
Conflicts:
src/modules/mavlink/mavlink_receiver.cpp
Diffstat (limited to 'src/modules/mavlink/mavlink_receiver.cpp')
-rw-r--r-- | src/modules/mavlink/mavlink_receiver.cpp | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/modules/mavlink/mavlink_receiver.cpp b/src/modules/mavlink/mavlink_receiver.cpp index b4fe65fd2..ac977ff17 100644 --- a/src/modules/mavlink/mavlink_receiver.cpp +++ b/src/modules/mavlink/mavlink_receiver.cpp @@ -162,6 +162,9 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg) * The HIL mode is enabled by the HIL bit flag * in the system mode. Either send a set mode * COMMAND_LONG message or a SET_MODE message + * + * Accept HIL GPS messages if use_hil_gps flag is true. + * This allows to provide fake gps measurements to the system. */ if (_mavlink->get_hil_enabled()) { switch (msg->msgid) { @@ -169,10 +172,6 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg) handle_message_hil_sensor(msg); break; - case MAVLINK_MSG_ID_HIL_GPS: - handle_message_hil_gps(msg); - break; - case MAVLINK_MSG_ID_HIL_STATE_QUATERNION: handle_message_hil_state_quaternion(msg); break; @@ -182,7 +181,20 @@ MavlinkReceiver::handle_message(mavlink_message_t *msg) } } - /* If we've received a valid message, mark the flag indicating so. + + if (_mavlink->get_hil_enabled() || _mavlink->get_use_hil_gps()) { + switch (msg->msgid) { + case MAVLINK_MSG_ID_HIL_GPS: + handle_message_hil_gps(msg); + break; + + default: + break; + } + + } + + /* If we've received a valid message, mark the flag indicating so. This is used in the '-w' command-line flag. */ _mavlink->set_has_received_messages(true); } |