MAV'RIC
mavlink_msg_set_local_position_setpoint.h
1 // MESSAGE SET_LOCAL_POSITION_SETPOINT PACKING
2 
3 #define MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT 153
4 
6 {
7  float x;
8  float y;
9  float z;
10  float yaw;
11  uint8_t target_system;
12  uint8_t target_component;
13  uint8_t coordinate_frame;
15 
16 #define MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN 19
17 #define MAVLINK_MSG_ID_153_LEN 19
18 
19 #define MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_CRC 214
20 #define MAVLINK_MSG_ID_153_CRC 214
21 
22 
23 
24 #define MAVLINK_MESSAGE_INFO_SET_LOCAL_POSITION_SETPOINT { \
25  "SET_LOCAL_POSITION_SETPOINT", \
26  7, \
27  { { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_set_local_position_setpoint_t, x) }, \
28  { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_set_local_position_setpoint_t, y) }, \
29  { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_set_local_position_setpoint_t, z) }, \
30  { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_set_local_position_setpoint_t, yaw) }, \
31  { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_set_local_position_setpoint_t, target_system) }, \
32  { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_set_local_position_setpoint_t, target_component) }, \
33  { "coordinate_frame", NULL, MAVLINK_TYPE_UINT8_T, 0, 18, offsetof(mavlink_set_local_position_setpoint_t, coordinate_frame) }, \
34  } \
35 }
36 
37 
53 static inline uint16_t mavlink_msg_set_local_position_setpoint_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
54  uint8_t target_system, uint8_t target_component, uint8_t coordinate_frame, float x, float y, float z, float yaw)
55 {
56 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
57  char buf[MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN];
58  _mav_put_float(buf, 0, x);
59  _mav_put_float(buf, 4, y);
60  _mav_put_float(buf, 8, z);
61  _mav_put_float(buf, 12, yaw);
62  _mav_put_uint8_t(buf, 16, target_system);
63  _mav_put_uint8_t(buf, 17, target_component);
64  _mav_put_uint8_t(buf, 18, coordinate_frame);
65 
66  memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
67 #else
69  packet.x = x;
70  packet.y = y;
71  packet.z = z;
72  packet.yaw = yaw;
73  packet.target_system = target_system;
74  packet.target_component = target_component;
75  packet.coordinate_frame = coordinate_frame;
76 
77  memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
78 #endif
79 
80  msg->msgid = MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT;
81 #if MAVLINK_CRC_EXTRA
82  return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_CRC);
83 #else
84  return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
85 #endif
86 }
87 
103 static inline uint16_t mavlink_msg_set_local_position_setpoint_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
104  mavlink_message_t* msg,
105  uint8_t target_system,uint8_t target_component,uint8_t coordinate_frame,float x,float y,float z,float yaw)
106 {
107 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
108  char buf[MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN];
109  _mav_put_float(buf, 0, x);
110  _mav_put_float(buf, 4, y);
111  _mav_put_float(buf, 8, z);
112  _mav_put_float(buf, 12, yaw);
113  _mav_put_uint8_t(buf, 16, target_system);
114  _mav_put_uint8_t(buf, 17, target_component);
115  _mav_put_uint8_t(buf, 18, coordinate_frame);
116 
117  memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
118 #else
120  packet.x = x;
121  packet.y = y;
122  packet.z = z;
123  packet.yaw = yaw;
124  packet.target_system = target_system;
125  packet.target_component = target_component;
126  packet.coordinate_frame = coordinate_frame;
127 
128  memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
129 #endif
130 
131  msg->msgid = MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT;
132 #if MAVLINK_CRC_EXTRA
133  return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_CRC);
134 #else
135  return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
136 #endif
137 }
138 
147 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)
148 {
149  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);
150 }
151 
161 static inline uint16_t mavlink_msg_set_local_position_setpoint_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_local_position_setpoint_t* set_local_position_setpoint)
162 {
163  return mavlink_msg_set_local_position_setpoint_pack_chan(system_id, component_id, chan, 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);
164 }
165 
178 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
179 
180 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)
181 {
182 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
183  char buf[MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN];
184  _mav_put_float(buf, 0, x);
185  _mav_put_float(buf, 4, y);
186  _mav_put_float(buf, 8, z);
187  _mav_put_float(buf, 12, yaw);
188  _mav_put_uint8_t(buf, 16, target_system);
189  _mav_put_uint8_t(buf, 17, target_component);
190  _mav_put_uint8_t(buf, 18, coordinate_frame);
191 
192 #if MAVLINK_CRC_EXTRA
193  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, buf, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_CRC);
194 #else
195  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, buf, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
196 #endif
197 #else
199  packet.x = x;
200  packet.y = y;
201  packet.z = z;
202  packet.yaw = yaw;
203  packet.target_system = target_system;
204  packet.target_component = target_component;
205  packet.coordinate_frame = coordinate_frame;
206 
207 #if MAVLINK_CRC_EXTRA
208  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, (const char *)&packet, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_CRC);
209 #else
210  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, (const char *)&packet, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
211 #endif
212 #endif
213 }
214 
215 #if MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN <= MAVLINK_MAX_PAYLOAD_LEN
216 /*
217  This varient of _send() can be used to save stack space by re-using
218  memory from the receive buffer. The caller provides a
219  mavlink_message_t which is the size of a full mavlink message. This
220  is usually the receive buffer for the channel, and allows a reply to an
221  incoming message with minimum stack space usage.
222  */
223 static inline void mavlink_msg_set_local_position_setpoint_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t coordinate_frame, float x, float y, float z, float yaw)
224 {
225 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
226  char *buf = (char *)msgbuf;
227  _mav_put_float(buf, 0, x);
228  _mav_put_float(buf, 4, y);
229  _mav_put_float(buf, 8, z);
230  _mav_put_float(buf, 12, yaw);
231  _mav_put_uint8_t(buf, 16, target_system);
232  _mav_put_uint8_t(buf, 17, target_component);
233  _mav_put_uint8_t(buf, 18, coordinate_frame);
234 
235 #if MAVLINK_CRC_EXTRA
236  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, buf, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_CRC);
237 #else
238  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, buf, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
239 #endif
240 #else
242  packet->x = x;
243  packet->y = y;
244  packet->z = z;
245  packet->yaw = yaw;
246  packet->target_system = target_system;
247  packet->target_component = target_component;
248  packet->coordinate_frame = coordinate_frame;
249 
250 #if MAVLINK_CRC_EXTRA
251  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, (const char *)packet, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_CRC);
252 #else
253  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT, (const char *)packet, MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
254 #endif
255 #endif
256 }
257 #endif
258 
259 #endif
260 
261 // MESSAGE SET_LOCAL_POSITION_SETPOINT UNPACKING
262 
263 
269 static inline uint8_t mavlink_msg_set_local_position_setpoint_get_target_system(const mavlink_message_t* msg)
270 {
271  return _MAV_RETURN_uint8_t(msg, 16);
272 }
273 
279 static inline uint8_t mavlink_msg_set_local_position_setpoint_get_target_component(const mavlink_message_t* msg)
280 {
281  return _MAV_RETURN_uint8_t(msg, 17);
282 }
283 
289 static inline uint8_t mavlink_msg_set_local_position_setpoint_get_coordinate_frame(const mavlink_message_t* msg)
290 {
291  return _MAV_RETURN_uint8_t(msg, 18);
292 }
293 
299 static inline float mavlink_msg_set_local_position_setpoint_get_x(const mavlink_message_t* msg)
300 {
301  return _MAV_RETURN_float(msg, 0);
302 }
303 
309 static inline float mavlink_msg_set_local_position_setpoint_get_y(const mavlink_message_t* msg)
310 {
311  return _MAV_RETURN_float(msg, 4);
312 }
313 
319 static inline float mavlink_msg_set_local_position_setpoint_get_z(const mavlink_message_t* msg)
320 {
321  return _MAV_RETURN_float(msg, 8);
322 }
323 
329 static inline float mavlink_msg_set_local_position_setpoint_get_yaw(const mavlink_message_t* msg)
330 {
331  return _MAV_RETURN_float(msg, 12);
332 }
333 
340 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)
341 {
342 #if MAVLINK_NEED_BYTE_SWAP
343  set_local_position_setpoint->x = mavlink_msg_set_local_position_setpoint_get_x(msg);
344  set_local_position_setpoint->y = mavlink_msg_set_local_position_setpoint_get_y(msg);
345  set_local_position_setpoint->z = mavlink_msg_set_local_position_setpoint_get_z(msg);
346  set_local_position_setpoint->yaw = mavlink_msg_set_local_position_setpoint_get_yaw(msg);
347  set_local_position_setpoint->target_system = mavlink_msg_set_local_position_setpoint_get_target_system(msg);
348  set_local_position_setpoint->target_component = mavlink_msg_set_local_position_setpoint_get_target_component(msg);
349  set_local_position_setpoint->coordinate_frame = mavlink_msg_set_local_position_setpoint_get_coordinate_frame(msg);
350 #else
351  memcpy(set_local_position_setpoint, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_SET_LOCAL_POSITION_SETPOINT_LEN);
352 #endif
353 }