mavlink_msg_set_local_position_setpoint.h 10.1 KB
Newer Older
1
// MESSAGE SET_LOCAL_POSITION_SETPOINT PACKING
James Goppert's avatar
James Goppert committed
2

3
#define MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT 50
James Goppert's avatar
James Goppert committed
4

5
typedef struct __mavlink_set_local_position_setpoint_t
James Goppert's avatar
James Goppert committed
6
{
lm's avatar
lm committed
7 8 9 10 11 12
 float x; ///< x position
 float y; ///< y position
 float z; ///< z position
 float yaw; ///< Desired yaw angle
 uint8_t target_system; ///< System ID
 uint8_t target_component; ///< Component ID
lm's avatar
lm committed
13
 uint8_t coordinate_frame; ///< Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU
14
} mavlink_set_local_position_setpoint_t;
James Goppert's avatar
James Goppert committed
15

lm's avatar
lm committed
16 17
#define MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN 19
#define MAVLINK_MSG_ID_50_LEN 19
lm's avatar
lm committed
18 19 20



21 22
#define MAVLINK_MESSAGE_INFO_SET_LOCAL_POSITION_SETPOINT { \
	"SET_LOCAL_POSITION_SETPOINT", \
lm's avatar
lm committed
23 24 25 26 27 28 29 30
	7, \
	{  { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_local_position_setpoint_t, x) }, \
         { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_local_position_setpoint_t, y) }, \
         { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_local_position_setpoint_t, z) }, \
         { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_set_local_position_setpoint_t, yaw) }, \
         { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_set_local_position_setpoint_t, target_system) }, \
         { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_set_local_position_setpoint_t, target_component) }, \
         { "coordinate_frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_set_local_position_setpoint_t, coordinate_frame) }, \
lm's avatar
lm committed
31 32 33 34
         } \
}


James Goppert's avatar
James Goppert committed
35
/**
36
 * @brief Pack a set_local_position_setpoint message
James Goppert's avatar
James Goppert committed
37 38 39 40 41 42
 * @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
lm's avatar
lm committed
43
 * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU
James Goppert's avatar
James Goppert committed
44 45 46 47 48 49
 * @param x x position
 * @param y y position
 * @param z z position
 * @param yaw Desired yaw angle
 * @return length of the message in bytes (excluding serial stream start sign)
 */
50
static inline uint16_t mavlink_msg_set_local_position_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
lm's avatar
lm committed
51
						       uint8_t target_system, uint8_t target_component, uint8_t coordinate_frame, float x, float y, float z, float yaw)
James Goppert's avatar
James Goppert committed
52
{
LM's avatar
LM committed
53
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
lm's avatar
lm committed
54
	char buf[19];
LM's avatar
LM committed
55 56 57 58 59 60
	_mav_put_float(buf, 0, x);
	_mav_put_float(buf, 4, y);
	_mav_put_float(buf, 8, z);
	_mav_put_float(buf, 12, yaw);
	_mav_put_uint8_t(buf, 16, target_system);
	_mav_put_uint8_t(buf, 17, target_component);
lm's avatar
lm committed
61
	_mav_put_uint8_t(buf, 18, coordinate_frame);
LM's avatar
LM committed
62

lm's avatar
lm committed
63
        memcpy(_MAV_PAYLOAD(msg), buf, 19);
LM's avatar
LM committed
64 65 66 67 68 69 70 71
#else
	mavlink_set_local_position_setpoint_t packet;
	packet.x = x;
	packet.y = y;
	packet.z = z;
	packet.yaw = yaw;
	packet.target_system = target_system;
	packet.target_component = target_component;
lm's avatar
lm committed
72
	packet.coordinate_frame = coordinate_frame;
LM's avatar
LM committed
73

lm's avatar
lm committed
74
        memcpy(_MAV_PAYLOAD(msg), &packet, 19);
LM's avatar
LM committed
75
#endif
James Goppert's avatar
James Goppert committed
76

LM's avatar
LM committed
77
	msg->msgid = MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT;
lm's avatar
lm committed
78
	return mavlink_finalize_message(msg, system_id, component_id, 19, 214);
James Goppert's avatar
James Goppert committed
79 80 81
}

/**
82
 * @brief Pack a set_local_position_setpoint message on a channel
James Goppert's avatar
James Goppert committed
83 84 85 86 87 88
 * @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
lm's avatar
lm committed
89
 * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU
James Goppert's avatar
James Goppert committed
90 91 92 93 94 95
 * @param x x position
 * @param y y position
 * @param z z position
 * @param yaw Desired yaw angle
 * @return length of the message in bytes (excluding serial stream start sign)
 */
96
static inline uint16_t mavlink_msg_set_local_position_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
lm's avatar
lm committed
97
							   mavlink_message_t* msg,
lm's avatar
lm committed
98
						           uint8_t target_system,uint8_t target_component,uint8_t coordinate_frame,float x,float y,float z,float yaw)
lm's avatar
lm committed
99
{
LM's avatar
LM committed
100
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
lm's avatar
lm committed
101
	char buf[19];
LM's avatar
LM committed
102 103 104 105 106 107
	_mav_put_float(buf, 0, x);
	_mav_put_float(buf, 4, y);
	_mav_put_float(buf, 8, z);
	_mav_put_float(buf, 12, yaw);
	_mav_put_uint8_t(buf, 16, target_system);
	_mav_put_uint8_t(buf, 17, target_component);
lm's avatar
lm committed
108
	_mav_put_uint8_t(buf, 18, coordinate_frame);
LM's avatar
LM committed
109

lm's avatar
lm committed
110
        memcpy(_MAV_PAYLOAD(msg), buf, 19);
LM's avatar
LM committed
111 112 113 114 115 116 117 118
#else
	mavlink_set_local_position_setpoint_t packet;
	packet.x = x;
	packet.y = y;
	packet.z = z;
	packet.yaw = yaw;
	packet.target_system = target_system;
	packet.target_component = target_component;
lm's avatar
lm committed
119
	packet.coordinate_frame = coordinate_frame;
LM's avatar
LM committed
120

lm's avatar
lm committed
121
        memcpy(_MAV_PAYLOAD(msg), &packet, 19);
LM's avatar
LM committed
122
#endif
lm's avatar
lm committed
123

LM's avatar
LM committed
124
	msg->msgid = MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT;
lm's avatar
lm committed
125
	return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 19, 214);
lm's avatar
lm committed
126 127
}

James Goppert's avatar
James Goppert committed
128
/**
129
 * @brief Encode a set_local_position_setpoint struct into a message
James Goppert's avatar
James Goppert committed
130 131 132 133
 *
 * @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
134
 * @param set_local_position_setpoint C-struct to read the message contents from
James Goppert's avatar
James Goppert committed
135
 */
136
static inline uint16_t mavlink_msg_set_local_position_setpoint_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_local_position_setpoint_t* set_local_position_setpoint)
James Goppert's avatar
James Goppert committed
137
{
lm's avatar
lm committed
138
	return mavlink_msg_set_local_position_setpoint_pack(system_id, component_id, msg, set_local_position_setpoint->target_system, set_local_position_setpoint->target_component, set_local_position_setpoint->coordinate_frame, set_local_position_setpoint->x, set_local_position_setpoint->y, set_local_position_setpoint->z, set_local_position_setpoint->yaw);
James Goppert's avatar
James Goppert committed
139 140 141
}

/**
142
 * @brief Send a set_local_position_setpoint message
James Goppert's avatar
James Goppert committed
143 144 145 146
 * @param chan MAVLink channel to send the message
 *
 * @param target_system System ID
 * @param target_component Component ID
lm's avatar
lm committed
147
 * @param coordinate_frame Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU
James Goppert's avatar
James Goppert committed
148 149 150 151 152
 * @param x x position
 * @param y y position
 * @param z z position
 * @param yaw Desired yaw angle
 */
lm's avatar
lm committed
153 154
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS

lm's avatar
lm committed
155
static inline void mavlink_msg_set_local_position_setpoint_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t coordinate_frame, float x, float y, float z, float yaw)
lm's avatar
lm committed
156
{
LM's avatar
LM committed
157
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
lm's avatar
lm committed
158
	char buf[19];
LM's avatar
LM committed
159 160 161 162 163 164
	_mav_put_float(buf, 0, x);
	_mav_put_float(buf, 4, y);
	_mav_put_float(buf, 8, z);
	_mav_put_float(buf, 12, yaw);
	_mav_put_uint8_t(buf, 16, target_system);
	_mav_put_uint8_t(buf, 17, target_component);
lm's avatar
lm committed
165
	_mav_put_uint8_t(buf, 18, coordinate_frame);
LM's avatar
LM committed
166

lm's avatar
lm committed
167
	_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, buf, 19, 214);
LM's avatar
LM committed
168 169 170 171 172 173 174 175
#else
	mavlink_set_local_position_setpoint_t packet;
	packet.x = x;
	packet.y = y;
	packet.z = z;
	packet.yaw = yaw;
	packet.target_system = target_system;
	packet.target_component = target_component;
lm's avatar
lm committed
176
	packet.coordinate_frame = coordinate_frame;
LM's avatar
LM committed
177

lm's avatar
lm committed
178
	_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, (const char *)&packet, 19, 214);
LM's avatar
LM committed
179
#endif
James Goppert's avatar
James Goppert committed
180 181 182
}

#endif
lm's avatar
lm committed
183

184
// MESSAGE SET_LOCAL_POSITION_SETPOINT UNPACKING
James Goppert's avatar
James Goppert committed
185

lm's avatar
lm committed
186

James Goppert's avatar
James Goppert committed
187
/**
188
 * @brief Get field target_system from set_local_position_setpoint message
James Goppert's avatar
James Goppert committed
189 190 191
 *
 * @return System ID
 */
192
static inline uint8_t mavlink_msg_set_local_position_setpoint_get_target_system(const mavlink_message_t* msg)
James Goppert's avatar
James Goppert committed
193
{
LM's avatar
LM committed
194
	return _MAV_RETURN_uint8_t(msg,  16);
James Goppert's avatar
James Goppert committed
195 196 197
}

/**
198
 * @brief Get field target_component from set_local_position_setpoint message
James Goppert's avatar
James Goppert committed
199 200 201
 *
 * @return Component ID
 */
202
static inline uint8_t mavlink_msg_set_local_position_setpoint_get_target_component(const mavlink_message_t* msg)
James Goppert's avatar
James Goppert committed
203
{
LM's avatar
LM committed
204
	return _MAV_RETURN_uint8_t(msg,  17);
James Goppert's avatar
James Goppert committed
205 206
}

lm's avatar
lm committed
207 208 209 210 211 212 213 214 215 216
/**
 * @brief Get field coordinate_frame from set_local_position_setpoint message
 *
 * @return Coordinate frame - valid values are only MAV_FRAME_LOCAL_NED or MAV_FRAME_LOCAL_ENU
 */
static inline uint8_t mavlink_msg_set_local_position_setpoint_get_coordinate_frame(const mavlink_message_t* msg)
{
	return _MAV_RETURN_uint8_t(msg,  18);
}

James Goppert's avatar
James Goppert committed
217
/**
218
 * @brief Get field x from set_local_position_setpoint message
James Goppert's avatar
James Goppert committed
219 220 221
 *
 * @return x position
 */
222
static inline float mavlink_msg_set_local_position_setpoint_get_x(const mavlink_message_t* msg)
James Goppert's avatar
James Goppert committed
223
{
LM's avatar
LM committed
224
	return _MAV_RETURN_float(msg,  0);
James Goppert's avatar
James Goppert committed
225 226 227
}

/**
228
 * @brief Get field y from set_local_position_setpoint message
James Goppert's avatar
James Goppert committed
229 230 231
 *
 * @return y position
 */
232
static inline float mavlink_msg_set_local_position_setpoint_get_y(const mavlink_message_t* msg)
James Goppert's avatar
James Goppert committed
233
{
LM's avatar
LM committed
234
	return _MAV_RETURN_float(msg,  4);
James Goppert's avatar
James Goppert committed
235 236 237
}

/**
238
 * @brief Get field z from set_local_position_setpoint message
James Goppert's avatar
James Goppert committed
239 240 241
 *
 * @return z position
 */
242
static inline float mavlink_msg_set_local_position_setpoint_get_z(const mavlink_message_t* msg)
James Goppert's avatar
James Goppert committed
243
{
LM's avatar
LM committed
244
	return _MAV_RETURN_float(msg,  8);
James Goppert's avatar
James Goppert committed
245 246 247
}

/**
248
 * @brief Get field yaw from set_local_position_setpoint message
James Goppert's avatar
James Goppert committed
249 250 251
 *
 * @return Desired yaw angle
 */
252
static inline float mavlink_msg_set_local_position_setpoint_get_yaw(const mavlink_message_t* msg)
James Goppert's avatar
James Goppert committed
253
{
LM's avatar
LM committed
254
	return _MAV_RETURN_float(msg,  12);
James Goppert's avatar
James Goppert committed
255 256 257
}

/**
258
 * @brief Decode a set_local_position_setpoint message into a struct
James Goppert's avatar
James Goppert committed
259 260
 *
 * @param msg The message to decode
261
 * @param set_local_position_setpoint C-struct to decode the message contents into
James Goppert's avatar
James Goppert committed
262
 */
263
static inline void mavlink_msg_set_local_position_setpoint_decode(const mavlink_message_t* msg, mavlink_set_local_position_setpoint_t* set_local_position_setpoint)
James Goppert's avatar
James Goppert committed
264
{
lm's avatar
lm committed
265
#if MAVLINK_NEED_BYTE_SWAP
266 267 268 269 270 271
	set_local_position_setpoint->x = mavlink_msg_set_local_position_setpoint_get_x(msg);
	set_local_position_setpoint->y = mavlink_msg_set_local_position_setpoint_get_y(msg);
	set_local_position_setpoint->z = mavlink_msg_set_local_position_setpoint_get_z(msg);
	set_local_position_setpoint->yaw = mavlink_msg_set_local_position_setpoint_get_yaw(msg);
	set_local_position_setpoint->target_system = mavlink_msg_set_local_position_setpoint_get_target_system(msg);
	set_local_position_setpoint->target_component = mavlink_msg_set_local_position_setpoint_get_target_component(msg);
lm's avatar
lm committed
272
	set_local_position_setpoint->coordinate_frame = mavlink_msg_set_local_position_setpoint_get_coordinate_frame(msg);
lm's avatar
lm committed
273
#else
lm's avatar
lm committed
274
	memcpy(set_local_position_setpoint, _MAV_PAYLOAD(msg), 19);
lm's avatar
lm committed
275
#endif
James Goppert's avatar
James Goppert committed
276
}