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, 5 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.