a37d1ddb91
git-svn-id: https://arducopter.googlecode.com/svn/trunk@1015 f9c3cf11-9bcb-44bc-f272-b75c42450872
73 lines
2.1 KiB
C
73 lines
2.1 KiB
C
// MESSAGE WAYPOINT_CURRENT PACKING
|
|
|
|
#define MAVLINK_MSG_ID_WAYPOINT_CURRENT 42
|
|
|
|
typedef struct __mavlink_waypoint_current_t
|
|
{
|
|
uint16_t seq; ///< Sequence
|
|
|
|
} mavlink_waypoint_current_t;
|
|
|
|
|
|
|
|
/**
|
|
* @brief Send a waypoint_current message
|
|
*
|
|
* @param seq Sequence
|
|
* @return length of the message in bytes (excluding serial stream start sign)
|
|
*/
|
|
static inline uint16_t mavlink_msg_waypoint_current_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, uint16_t seq)
|
|
{
|
|
uint16_t i = 0;
|
|
msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CURRENT;
|
|
|
|
i += put_uint16_t_by_index(seq, i, msg->payload); //Sequence
|
|
|
|
return mavlink_finalize_message(msg, system_id, component_id, i);
|
|
}
|
|
|
|
static inline uint16_t mavlink_msg_waypoint_current_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, uint16_t seq)
|
|
{
|
|
uint16_t i = 0;
|
|
msg->msgid = MAVLINK_MSG_ID_WAYPOINT_CURRENT;
|
|
|
|
i += put_uint16_t_by_index(seq, i, msg->payload); //Sequence
|
|
|
|
return mavlink_finalize_message_chan(msg, system_id, component_id, chan, i);
|
|
}
|
|
|
|
static inline uint16_t mavlink_msg_waypoint_current_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_current_t* waypoint_current)
|
|
{
|
|
return mavlink_msg_waypoint_current_pack(system_id, component_id, msg, waypoint_current->seq);
|
|
}
|
|
|
|
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
|
|
|
|
static inline void mavlink_msg_waypoint_current_send(mavlink_channel_t chan, uint16_t seq)
|
|
{
|
|
mavlink_message_t msg;
|
|
mavlink_msg_waypoint_current_pack_chan(mavlink_system.sysid, mavlink_system.compid, chan, &msg, seq);
|
|
mavlink_send_uart(chan, &msg);
|
|
}
|
|
|
|
#endif
|
|
// MESSAGE WAYPOINT_CURRENT UNPACKING
|
|
|
|
/**
|
|
* @brief Get field seq from waypoint_current message
|
|
*
|
|
* @return Sequence
|
|
*/
|
|
static inline uint16_t mavlink_msg_waypoint_current_get_seq(const mavlink_message_t* msg)
|
|
{
|
|
generic_16bit r;
|
|
r.b[1] = (msg->payload)[0];
|
|
r.b[0] = (msg->payload)[1];
|
|
return (uint16_t)r.s;
|
|
}
|
|
|
|
static inline void mavlink_msg_waypoint_current_decode(const mavlink_message_t* msg, mavlink_waypoint_current_t* waypoint_current)
|
|
{
|
|
waypoint_current->seq = mavlink_msg_waypoint_current_get_seq(msg);
|
|
}
|