source: flair-src/branches/mavlink/tools/Controller/Mavlink/src/include/common/mavlink_msg_local_position_ned_system_global_offset.h@ 75

Last change on this file since 75 was 75, checked in by Thomas Fuhrmann, 8 years ago

Change the version of mavlink generated messages and rename it to include

File size: 16.8 KB
Line 
1// MESSAGE LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET PACKING
2
3#define MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET 89
4
5typedef struct MAVLINK_PACKED __mavlink_local_position_ned_system_global_offset_t
6{
7 uint32_t time_boot_ms; /*< Timestamp (milliseconds since system boot)*/
8 float x; /*< X Position*/
9 float y; /*< Y Position*/
10 float z; /*< Z Position*/
11 float roll; /*< Roll*/
12 float pitch; /*< Pitch*/
13 float yaw; /*< Yaw*/
14} mavlink_local_position_ned_system_global_offset_t;
15
16#define MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN 28
17#define MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN 28
18#define MAVLINK_MSG_ID_89_LEN 28
19#define MAVLINK_MSG_ID_89_MIN_LEN 28
20
21#define MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_CRC 231
22#define MAVLINK_MSG_ID_89_CRC 231
23
24
25
26#if MAVLINK_COMMAND_24BIT
27#define MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET { \
28 89, \
29 "LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET", \
30 7, \
31 { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_local_position_ned_system_global_offset_t, time_boot_ms) }, \
32 { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_local_position_ned_system_global_offset_t, x) }, \
33 { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_local_position_ned_system_global_offset_t, y) }, \
34 { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_local_position_ned_system_global_offset_t, z) }, \
35 { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_local_position_ned_system_global_offset_t, roll) }, \
36 { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_local_position_ned_system_global_offset_t, pitch) }, \
37 { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_local_position_ned_system_global_offset_t, yaw) }, \
38 } \
39}
40#else
41#define MAVLINK_MESSAGE_INFO_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET { \
42 "LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET", \
43 7, \
44 { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_local_position_ned_system_global_offset_t, time_boot_ms) }, \
45 { "x", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_local_position_ned_system_global_offset_t, x) }, \
46 { "y", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_local_position_ned_system_global_offset_t, y) }, \
47 { "z", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_local_position_ned_system_global_offset_t, z) }, \
48 { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_local_position_ned_system_global_offset_t, roll) }, \
49 { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_local_position_ned_system_global_offset_t, pitch) }, \
50 { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_local_position_ned_system_global_offset_t, yaw) }, \
51 } \
52}
53#endif
54
55/**
56 * @brief Pack a local_position_ned_system_global_offset message
57 * @param system_id ID of this system
58 * @param component_id ID of this component (e.g. 200 for IMU)
59 * @param msg The MAVLink message to compress the data into
60 *
61 * @param time_boot_ms Timestamp (milliseconds since system boot)
62 * @param x X Position
63 * @param y Y Position
64 * @param z Z Position
65 * @param roll Roll
66 * @param pitch Pitch
67 * @param yaw Yaw
68 * @return length of the message in bytes (excluding serial stream start sign)
69 */
70static inline uint16_t mavlink_msg_local_position_ned_system_global_offset_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
71 uint32_t time_boot_ms, float x, float y, float z, float roll, float pitch, float yaw)
72{
73#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
74 char buf[MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN];
75 _mav_put_uint32_t(buf, 0, time_boot_ms);
76 _mav_put_float(buf, 4, x);
77 _mav_put_float(buf, 8, y);
78 _mav_put_float(buf, 12, z);
79 _mav_put_float(buf, 16, roll);
80 _mav_put_float(buf, 20, pitch);
81 _mav_put_float(buf, 24, yaw);
82
83 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN);
84#else
85 mavlink_local_position_ned_system_global_offset_t packet;
86 packet.time_boot_ms = time_boot_ms;
87 packet.x = x;
88 packet.y = y;
89 packet.z = z;
90 packet.roll = roll;
91 packet.pitch = pitch;
92 packet.yaw = yaw;
93
94 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN);
95#endif
96
97 msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET;
98 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_CRC);
99}
100
101/**
102 * @brief Pack a local_position_ned_system_global_offset message on a channel
103 * @param system_id ID of this system
104 * @param component_id ID of this component (e.g. 200 for IMU)
105 * @param chan The MAVLink channel this message will be sent over
106 * @param msg The MAVLink message to compress the data into
107 * @param time_boot_ms Timestamp (milliseconds since system boot)
108 * @param x X Position
109 * @param y Y Position
110 * @param z Z Position
111 * @param roll Roll
112 * @param pitch Pitch
113 * @param yaw Yaw
114 * @return length of the message in bytes (excluding serial stream start sign)
115 */
116static inline uint16_t mavlink_msg_local_position_ned_system_global_offset_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
117 mavlink_message_t* msg,
118 uint32_t time_boot_ms,float x,float y,float z,float roll,float pitch,float yaw)
119{
120#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
121 char buf[MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN];
122 _mav_put_uint32_t(buf, 0, time_boot_ms);
123 _mav_put_float(buf, 4, x);
124 _mav_put_float(buf, 8, y);
125 _mav_put_float(buf, 12, z);
126 _mav_put_float(buf, 16, roll);
127 _mav_put_float(buf, 20, pitch);
128 _mav_put_float(buf, 24, yaw);
129
130 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN);
131#else
132 mavlink_local_position_ned_system_global_offset_t packet;
133 packet.time_boot_ms = time_boot_ms;
134 packet.x = x;
135 packet.y = y;
136 packet.z = z;
137 packet.roll = roll;
138 packet.pitch = pitch;
139 packet.yaw = yaw;
140
141 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN);
142#endif
143
144 msg->msgid = MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET;
145 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_CRC);
146}
147
148/**
149 * @brief Encode a local_position_ned_system_global_offset struct
150 *
151 * @param system_id ID of this system
152 * @param component_id ID of this component (e.g. 200 for IMU)
153 * @param msg The MAVLink message to compress the data into
154 * @param local_position_ned_system_global_offset C-struct to read the message contents from
155 */
156static inline uint16_t mavlink_msg_local_position_ned_system_global_offset_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_local_position_ned_system_global_offset_t* local_position_ned_system_global_offset)
157{
158 return mavlink_msg_local_position_ned_system_global_offset_pack(system_id, component_id, msg, local_position_ned_system_global_offset->time_boot_ms, local_position_ned_system_global_offset->x, local_position_ned_system_global_offset->y, local_position_ned_system_global_offset->z, local_position_ned_system_global_offset->roll, local_position_ned_system_global_offset->pitch, local_position_ned_system_global_offset->yaw);
159}
160
161/**
162 * @brief Encode a local_position_ned_system_global_offset struct on a channel
163 *
164 * @param system_id ID of this system
165 * @param component_id ID of this component (e.g. 200 for IMU)
166 * @param chan The MAVLink channel this message will be sent over
167 * @param msg The MAVLink message to compress the data into
168 * @param local_position_ned_system_global_offset C-struct to read the message contents from
169 */
170static inline uint16_t mavlink_msg_local_position_ned_system_global_offset_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_local_position_ned_system_global_offset_t* local_position_ned_system_global_offset)
171{
172 return mavlink_msg_local_position_ned_system_global_offset_pack_chan(system_id, component_id, chan, msg, local_position_ned_system_global_offset->time_boot_ms, local_position_ned_system_global_offset->x, local_position_ned_system_global_offset->y, local_position_ned_system_global_offset->z, local_position_ned_system_global_offset->roll, local_position_ned_system_global_offset->pitch, local_position_ned_system_global_offset->yaw);
173}
174
175/**
176 * @brief Send a local_position_ned_system_global_offset message
177 * @param chan MAVLink channel to send the message
178 *
179 * @param time_boot_ms Timestamp (milliseconds since system boot)
180 * @param x X Position
181 * @param y Y Position
182 * @param z Z Position
183 * @param roll Roll
184 * @param pitch Pitch
185 * @param yaw Yaw
186 */
187#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
188
189static inline void mavlink_msg_local_position_ned_system_global_offset_send(mavlink_channel_t chan, uint32_t time_boot_ms, float x, float y, float z, float roll, float pitch, float yaw)
190{
191#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
192 char buf[MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN];
193 _mav_put_uint32_t(buf, 0, time_boot_ms);
194 _mav_put_float(buf, 4, x);
195 _mav_put_float(buf, 8, y);
196 _mav_put_float(buf, 12, z);
197 _mav_put_float(buf, 16, roll);
198 _mav_put_float(buf, 20, pitch);
199 _mav_put_float(buf, 24, yaw);
200
201 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, buf, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_CRC);
202#else
203 mavlink_local_position_ned_system_global_offset_t packet;
204 packet.time_boot_ms = time_boot_ms;
205 packet.x = x;
206 packet.y = y;
207 packet.z = z;
208 packet.roll = roll;
209 packet.pitch = pitch;
210 packet.yaw = yaw;
211
212 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, (const char *)&packet, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_CRC);
213#endif
214}
215
216/**
217 * @brief Send a local_position_ned_system_global_offset message
218 * @param chan MAVLink channel to send the message
219 * @param struct The MAVLink struct to serialize
220 */
221static inline void mavlink_msg_local_position_ned_system_global_offset_send_struct(mavlink_channel_t chan, const mavlink_local_position_ned_system_global_offset_t* local_position_ned_system_global_offset)
222{
223#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
224 mavlink_msg_local_position_ned_system_global_offset_send(chan, local_position_ned_system_global_offset->time_boot_ms, local_position_ned_system_global_offset->x, local_position_ned_system_global_offset->y, local_position_ned_system_global_offset->z, local_position_ned_system_global_offset->roll, local_position_ned_system_global_offset->pitch, local_position_ned_system_global_offset->yaw);
225#else
226 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, (const char *)local_position_ned_system_global_offset, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_CRC);
227#endif
228}
229
230#if MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN <= MAVLINK_MAX_PAYLOAD_LEN
231/*
232 This varient of _send() can be used to save stack space by re-using
233 memory from the receive buffer. The caller provides a
234 mavlink_message_t which is the size of a full mavlink message. This
235 is usually the receive buffer for the channel, and allows a reply to an
236 incoming message with minimum stack space usage.
237 */
238static inline void mavlink_msg_local_position_ned_system_global_offset_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_boot_ms, float x, float y, float z, float roll, float pitch, float yaw)
239{
240#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
241 char *buf = (char *)msgbuf;
242 _mav_put_uint32_t(buf, 0, time_boot_ms);
243 _mav_put_float(buf, 4, x);
244 _mav_put_float(buf, 8, y);
245 _mav_put_float(buf, 12, z);
246 _mav_put_float(buf, 16, roll);
247 _mav_put_float(buf, 20, pitch);
248 _mav_put_float(buf, 24, yaw);
249
250 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, buf, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_CRC);
251#else
252 mavlink_local_position_ned_system_global_offset_t *packet = (mavlink_local_position_ned_system_global_offset_t *)msgbuf;
253 packet->time_boot_ms = time_boot_ms;
254 packet->x = x;
255 packet->y = y;
256 packet->z = z;
257 packet->roll = roll;
258 packet->pitch = pitch;
259 packet->yaw = yaw;
260
261 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET, (const char *)packet, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_CRC);
262#endif
263}
264#endif
265
266#endif
267
268// MESSAGE LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET UNPACKING
269
270
271/**
272 * @brief Get field time_boot_ms from local_position_ned_system_global_offset message
273 *
274 * @return Timestamp (milliseconds since system boot)
275 */
276static inline uint32_t mavlink_msg_local_position_ned_system_global_offset_get_time_boot_ms(const mavlink_message_t* msg)
277{
278 return _MAV_RETURN_uint32_t(msg, 0);
279}
280
281/**
282 * @brief Get field x from local_position_ned_system_global_offset message
283 *
284 * @return X Position
285 */
286static inline float mavlink_msg_local_position_ned_system_global_offset_get_x(const mavlink_message_t* msg)
287{
288 return _MAV_RETURN_float(msg, 4);
289}
290
291/**
292 * @brief Get field y from local_position_ned_system_global_offset message
293 *
294 * @return Y Position
295 */
296static inline float mavlink_msg_local_position_ned_system_global_offset_get_y(const mavlink_message_t* msg)
297{
298 return _MAV_RETURN_float(msg, 8);
299}
300
301/**
302 * @brief Get field z from local_position_ned_system_global_offset message
303 *
304 * @return Z Position
305 */
306static inline float mavlink_msg_local_position_ned_system_global_offset_get_z(const mavlink_message_t* msg)
307{
308 return _MAV_RETURN_float(msg, 12);
309}
310
311/**
312 * @brief Get field roll from local_position_ned_system_global_offset message
313 *
314 * @return Roll
315 */
316static inline float mavlink_msg_local_position_ned_system_global_offset_get_roll(const mavlink_message_t* msg)
317{
318 return _MAV_RETURN_float(msg, 16);
319}
320
321/**
322 * @brief Get field pitch from local_position_ned_system_global_offset message
323 *
324 * @return Pitch
325 */
326static inline float mavlink_msg_local_position_ned_system_global_offset_get_pitch(const mavlink_message_t* msg)
327{
328 return _MAV_RETURN_float(msg, 20);
329}
330
331/**
332 * @brief Get field yaw from local_position_ned_system_global_offset message
333 *
334 * @return Yaw
335 */
336static inline float mavlink_msg_local_position_ned_system_global_offset_get_yaw(const mavlink_message_t* msg)
337{
338 return _MAV_RETURN_float(msg, 24);
339}
340
341/**
342 * @brief Decode a local_position_ned_system_global_offset message into a struct
343 *
344 * @param msg The message to decode
345 * @param local_position_ned_system_global_offset C-struct to decode the message contents into
346 */
347static inline void mavlink_msg_local_position_ned_system_global_offset_decode(const mavlink_message_t* msg, mavlink_local_position_ned_system_global_offset_t* local_position_ned_system_global_offset)
348{
349#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
350 local_position_ned_system_global_offset->time_boot_ms = mavlink_msg_local_position_ned_system_global_offset_get_time_boot_ms(msg);
351 local_position_ned_system_global_offset->x = mavlink_msg_local_position_ned_system_global_offset_get_x(msg);
352 local_position_ned_system_global_offset->y = mavlink_msg_local_position_ned_system_global_offset_get_y(msg);
353 local_position_ned_system_global_offset->z = mavlink_msg_local_position_ned_system_global_offset_get_z(msg);
354 local_position_ned_system_global_offset->roll = mavlink_msg_local_position_ned_system_global_offset_get_roll(msg);
355 local_position_ned_system_global_offset->pitch = mavlink_msg_local_position_ned_system_global_offset_get_pitch(msg);
356 local_position_ned_system_global_offset->yaw = mavlink_msg_local_position_ned_system_global_offset_get_yaw(msg);
357#else
358 uint8_t len = msg->len < MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN? msg->len : MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN;
359 memset(local_position_ned_system_global_offset, 0, MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_LEN);
360 memcpy(local_position_ned_system_global_offset, _MAV_PAYLOAD(msg), len);
361#endif
362}
Note: See TracBrowser for help on using the repository browser.