GCS_MAVLink: added handle_gimbal_report() function

Pair-Programmed-With: Randy Mackay <rmackay9@yahoo.com>
This commit is contained in:
Andrew Tridgell 2015-01-29 20:01:29 +11:00
parent a1536d575b
commit 35c14c787e
2 changed files with 13 additions and 0 deletions

View File

@ -16,6 +16,7 @@
#include <stdint.h>
#include <MAVLink_routing.h>
#include <AP_SerialManager.h>
#include "../AP_Mount/AP_Mount.h"
// GCS Message ID's
/// NOTE: to ensure we never block on sending MAVLink messages
@ -54,6 +55,7 @@ enum ap_message {
MSG_CAMERA_FEEDBACK,
MSG_MOUNT_STATUS,
MSG_OPTICAL_FLOW,
MSG_GIMBAL_REPORT,
MSG_RETRY_DEFERRED // this must be last
};
@ -285,6 +287,7 @@ private:
void handle_serial_control(mavlink_message_t *msg, AP_GPS &gps);
void lock_channel(mavlink_channel_t chan, bool lock);
void handle_set_mode(mavlink_message_t* msg, bool (*set_mode)(uint8_t mode));
void handle_gimbal_report(AP_Mount &mount, mavlink_message_t *msg) const;
// return true if this channel has hardware flow control
bool have_flow_control(void);

View File

@ -398,6 +398,16 @@ void GCS_MAVLINK::handle_mission_write_partial_list(AP_Mission &mission, mavlink
waypoint_request_last= packet.end_index;
}
/*
handle a GIMBAL_REPORT mavlink packet
*/
void GCS_MAVLINK::handle_gimbal_report(AP_Mount &mount, mavlink_message_t *msg) const
{
mount.handle_gimbal_report(chan, msg);
}
/*
return true if a channel has flow control
*/