mavlink_msg_waypoint_set_current.h 6.19 KB
Newer Older
James Goppert's avatar
James Goppert committed
1 2 3 4
// MESSAGE WAYPOINT_SET_CURRENT PACKING

#define MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT 41

lm's avatar
lm committed
5
typedef struct __mavlink_waypoint_set_current_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8 9
 uint16_t seq; ///< Sequence
 uint8_t target_system; ///< System ID
 uint8_t target_component; ///< Component ID
James Goppert's avatar
James Goppert committed
10 11
} mavlink_waypoint_set_current_t;

lm's avatar
lm committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#define MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT_LEN 4
#define MAVLINK_MSG_ID_41_LEN 4



#define MAVLINK_MESSAGE_INFO_WAYPOINT_SET_CURRENT { \
	"WAYPOINT_SET_CURRENT", \
	3, \
	{  { "seq", MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_waypoint_set_current_t, seq) }, \
         { "target_system", MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_waypoint_set_current_t, target_system) }, \
         { "target_component", MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_waypoint_set_current_t, target_component) }, \
         } \
}


James Goppert's avatar
James Goppert committed
27 28 29 30 31 32 33 34 35 36 37
/**
 * @brief Pack a waypoint_set_current message
 * @param system_id ID of this system
 * @param component_id ID of this component (e.g. 200 for IMU)
 * @param msg The MAVLink message to compress the data into
 *
 * @param target_system System ID
 * @param target_component Component ID
 * @param seq Sequence
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
38 39
static inline uint16_t mavlink_msg_waypoint_set_current_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
						       uint8_t target_system, uint8_t target_component, uint16_t seq)
James Goppert's avatar
James Goppert committed
40
{
LM's avatar
LM committed
41 42 43 44 45 46 47 48 49 50 51 52
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
	char buf[4];
	_mav_put_uint16_t(buf, 0, seq);
	_mav_put_uint8_t(buf, 2, target_system);
	_mav_put_uint8_t(buf, 3, target_component);

        memcpy(_MAV_PAYLOAD(msg), buf, 4);
#else
	mavlink_waypoint_set_current_t packet;
	packet.seq = seq;
	packet.target_system = target_system;
	packet.target_component = target_component;
James Goppert's avatar
James Goppert committed
53

LM's avatar
LM committed
54 55
        memcpy(_MAV_PAYLOAD(msg), &packet, 4);
#endif
James Goppert's avatar
James Goppert committed
56

LM's avatar
LM committed
57
	msg->msgid = MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT;
lm's avatar
lm committed
58
	return mavlink_finalize_message(msg, system_id, component_id, 4, 80);
James Goppert's avatar
James Goppert committed
59 60 61
}

/**
lm's avatar
lm committed
62
 * @brief Pack a waypoint_set_current message on a channel
James Goppert's avatar
James Goppert committed
63 64 65 66 67 68 69 70 71
 * @param system_id ID of this system
 * @param component_id ID of this component (e.g. 200 for IMU)
 * @param chan The MAVLink channel this message was sent over
 * @param msg The MAVLink message to compress the data into
 * @param target_system System ID
 * @param target_component Component ID
 * @param seq Sequence
 * @return length of the message in bytes (excluding serial stream start sign)
 */
lm's avatar
lm committed
72 73 74
static inline uint16_t mavlink_msg_waypoint_set_current_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
							   mavlink_message_t* msg,
						           uint8_t target_system,uint8_t target_component,uint16_t seq)
James Goppert's avatar
James Goppert committed
75
{
LM's avatar
LM committed
76 77 78 79 80
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
	char buf[4];
	_mav_put_uint16_t(buf, 0, seq);
	_mav_put_uint8_t(buf, 2, target_system);
	_mav_put_uint8_t(buf, 3, target_component);
James Goppert's avatar
James Goppert committed
81

LM's avatar
LM committed
82 83 84 85 86 87
        memcpy(_MAV_PAYLOAD(msg), buf, 4);
#else
	mavlink_waypoint_set_current_t packet;
	packet.seq = seq;
	packet.target_system = target_system;
	packet.target_component = target_component;
James Goppert's avatar
James Goppert committed
88

LM's avatar
LM committed
89 90 91 92
        memcpy(_MAV_PAYLOAD(msg), &packet, 4);
#endif

	msg->msgid = MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT;
lm's avatar
lm committed
93
	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 80);
James Goppert's avatar
James Goppert committed
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
}

/**
 * @brief Encode a waypoint_set_current struct into a message
 *
 * @param system_id ID of this system
 * @param component_id ID of this component (e.g. 200 for IMU)
 * @param msg The MAVLink message to compress the data into
 * @param waypoint_set_current C-struct to read the message contents from
 */
static inline uint16_t mavlink_msg_waypoint_set_current_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_set_current_t* waypoint_set_current)
{
	return mavlink_msg_waypoint_set_current_pack(system_id, component_id, msg, waypoint_set_current->target_system, waypoint_set_current->target_component, waypoint_set_current->seq);
}

/**
 * @brief Send a waypoint_set_current message
 * @param chan MAVLink channel to send the message
 *
 * @param target_system System ID
 * @param target_component Component ID
 * @param seq Sequence
 */
lm's avatar
lm committed
117 118
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

lm's avatar
lm committed
119 120
static inline void mavlink_msg_waypoint_set_current_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t seq)
{
LM's avatar
LM committed
121 122 123 124 125
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
	char buf[4];
	_mav_put_uint16_t(buf, 0, seq);
	_mav_put_uint8_t(buf, 2, target_system);
	_mav_put_uint8_t(buf, 3, target_component);
LM's avatar
LM committed
126

LM's avatar
LM committed
127 128 129 130 131 132
	_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT, buf, 4, 80);
#else
	mavlink_waypoint_set_current_t packet;
	packet.seq = seq;
	packet.target_system = target_system;
	packet.target_component = target_component;
LM's avatar
LM committed
133

LM's avatar
LM committed
134 135
	_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WAYPOINT_SET_CURRENT, (const char *)&packet, 4, 80);
#endif
James Goppert's avatar
James Goppert committed
136 137 138
}

#endif
lm's avatar
lm committed
139

James Goppert's avatar
James Goppert committed
140 141
// MESSAGE WAYPOINT_SET_CURRENT UNPACKING

lm's avatar
lm committed
142

James Goppert's avatar
James Goppert committed
143 144 145 146 147 148 149
/**
 * @brief Get field target_system from waypoint_set_current message
 *
 * @return System ID
 */
static inline uint8_t mavlink_msg_waypoint_set_current_get_target_system(const mavlink_message_t* msg)
{
LM's avatar
LM committed
150
	return _MAV_RETURN_uint8_t(msg,  2);
James Goppert's avatar
James Goppert committed
151 152 153 154 155 156 157 158 159
}

/**
 * @brief Get field target_component from waypoint_set_current message
 *
 * @return Component ID
 */
static inline uint8_t mavlink_msg_waypoint_set_current_get_target_component(const mavlink_message_t* msg)
{
LM's avatar
LM committed
160
	return _MAV_RETURN_uint8_t(msg,  3);
James Goppert's avatar
James Goppert committed
161 162 163 164 165 166 167 168 169
}

/**
 * @brief Get field seq from waypoint_set_current message
 *
 * @return Sequence
 */
static inline uint16_t mavlink_msg_waypoint_set_current_get_seq(const mavlink_message_t* msg)
{
LM's avatar
LM committed
170
	return _MAV_RETURN_uint16_t(msg,  0);
James Goppert's avatar
James Goppert committed
171 172 173 174 175 176 177 178 179 180
}

/**
 * @brief Decode a waypoint_set_current message into a struct
 *
 * @param msg The message to decode
 * @param waypoint_set_current C-struct to decode the message contents into
 */
static inline void mavlink_msg_waypoint_set_current_decode(const mavlink_message_t* msg, mavlink_waypoint_set_current_t* waypoint_set_current)
{
lm's avatar
lm committed
181 182 183 184 185
#if MAVLINK_NEED_BYTE_SWAP
	waypoint_set_current->seq = mavlink_msg_waypoint_set_current_get_seq(msg);
	waypoint_set_current->target_system = mavlink_msg_waypoint_set_current_get_target_system(msg);
	waypoint_set_current->target_component = mavlink_msg_waypoint_set_current_get_target_component(msg);
#else
LM's avatar
LM committed
186
	memcpy(waypoint_set_current, _MAV_PAYLOAD(msg), 4);
lm's avatar
lm committed
187
#endif
James Goppert's avatar
James Goppert committed
188
}