RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
mavlink_msg_uavionix_adsb_out_dynamic.h
1#pragma once
2// MESSAGE UAVIONIX_ADSB_OUT_DYNAMIC PACKING
3
4#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC 10002
5
6MAVPACKED(
7typedef struct __mavlink_uavionix_adsb_out_dynamic_t {
8 uint32_t utcTime; /*< UTC time in seconds since GPS epoch (Jan 6, 1980). If unknown set to UINT32_MAX*/
9 int32_t gpsLat; /*< Latitude WGS84 (deg * 1E7). If unknown set to INT32_MAX*/
10 int32_t gpsLon; /*< Longitude WGS84 (deg * 1E7). If unknown set to INT32_MAX*/
11 int32_t gpsAlt; /*< Altitude in mm (m * 1E-3) UP +ve. WGS84 altitude. If unknown set to INT32_MAX*/
12 int32_t baroAltMSL; /*< Barometric pressure altitude relative to a standard atmosphere of 1013.2 mBar and NOT bar corrected altitude (m * 1E-3). (up +ve). If unknown set to INT32_MAX*/
13 uint32_t accuracyHor; /*< Horizontal accuracy in mm (m * 1E-3). If unknown set to UINT32_MAX*/
14 uint16_t accuracyVert; /*< Vertical accuracy in cm. If unknown set to UINT16_MAX*/
15 uint16_t accuracyVel; /*< Velocity accuracy in mm/s (m * 1E-3). If unknown set to UINT16_MAX*/
16 int16_t velVert; /*< GPS vertical speed in cm/s. If unknown set to INT16_MAX*/
17 int16_t velNS; /*< North-South velocity over ground in cm/s North +ve. If unknown set to INT16_MAX*/
18 int16_t VelEW; /*< East-West velocity over ground in cm/s East +ve. If unknown set to INT16_MAX*/
19 uint16_t state; /*< ADS-B transponder dynamic input state flags*/
20 uint16_t squawk; /*< Mode A code (typically 1200 [0x04B0] for VFR)*/
21 uint8_t gpsFix; /*< 0-1: no fix, 2: 2D fix, 3: 3D fix, 4: DGPS, 5: RTK*/
22 uint8_t numSats; /*< Number of satellites visible. If unknown set to UINT8_MAX*/
23 uint8_t emergencyStatus; /*< Emergency status*/
24}) mavlink_uavionix_adsb_out_dynamic_t;
25
26#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN 41
27#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_MIN_LEN 41
28#define MAVLINK_MSG_ID_10002_LEN 41
29#define MAVLINK_MSG_ID_10002_MIN_LEN 41
30
31#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_CRC 186
32#define MAVLINK_MSG_ID_10002_CRC 186
33
34
35
36#if MAVLINK_COMMAND_24BIT
37#define MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_DYNAMIC { \
38 10002, \
39 "UAVIONIX_ADSB_OUT_DYNAMIC", \
40 16, \
41 { { "utcTime", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_uavionix_adsb_out_dynamic_t, utcTime) }, \
42 { "gpsLat", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_uavionix_adsb_out_dynamic_t, gpsLat) }, \
43 { "gpsLon", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_uavionix_adsb_out_dynamic_t, gpsLon) }, \
44 { "gpsAlt", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_uavionix_adsb_out_dynamic_t, gpsAlt) }, \
45 { "gpsFix", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_uavionix_adsb_out_dynamic_t, gpsFix) }, \
46 { "numSats", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_uavionix_adsb_out_dynamic_t, numSats) }, \
47 { "baroAltMSL", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_uavionix_adsb_out_dynamic_t, baroAltMSL) }, \
48 { "accuracyHor", NULL, MAVLINK_TYPE_UINT32_T, 0, 20, offsetof(mavlink_uavionix_adsb_out_dynamic_t, accuracyHor) }, \
49 { "accuracyVert", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_uavionix_adsb_out_dynamic_t, accuracyVert) }, \
50 { "accuracyVel", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_uavionix_adsb_out_dynamic_t, accuracyVel) }, \
51 { "velVert", NULL, MAVLINK_TYPE_INT16_T, 0, 28, offsetof(mavlink_uavionix_adsb_out_dynamic_t, velVert) }, \
52 { "velNS", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_uavionix_adsb_out_dynamic_t, velNS) }, \
53 { "VelEW", NULL, MAVLINK_TYPE_INT16_T, 0, 32, offsetof(mavlink_uavionix_adsb_out_dynamic_t, VelEW) }, \
54 { "emergencyStatus", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_uavionix_adsb_out_dynamic_t, emergencyStatus) }, \
55 { "state", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_uavionix_adsb_out_dynamic_t, state) }, \
56 { "squawk", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_uavionix_adsb_out_dynamic_t, squawk) }, \
57 } \
58}
59#else
60#define MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_DYNAMIC { \
61 "UAVIONIX_ADSB_OUT_DYNAMIC", \
62 16, \
63 { { "utcTime", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_uavionix_adsb_out_dynamic_t, utcTime) }, \
64 { "gpsLat", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_uavionix_adsb_out_dynamic_t, gpsLat) }, \
65 { "gpsLon", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_uavionix_adsb_out_dynamic_t, gpsLon) }, \
66 { "gpsAlt", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_uavionix_adsb_out_dynamic_t, gpsAlt) }, \
67 { "gpsFix", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_uavionix_adsb_out_dynamic_t, gpsFix) }, \
68 { "numSats", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_uavionix_adsb_out_dynamic_t, numSats) }, \
69 { "baroAltMSL", NULL, MAVLINK_TYPE_INT32_T, 0, 16, offsetof(mavlink_uavionix_adsb_out_dynamic_t, baroAltMSL) }, \
70 { "accuracyHor", NULL, MAVLINK_TYPE_UINT32_T, 0, 20, offsetof(mavlink_uavionix_adsb_out_dynamic_t, accuracyHor) }, \
71 { "accuracyVert", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_uavionix_adsb_out_dynamic_t, accuracyVert) }, \
72 { "accuracyVel", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_uavionix_adsb_out_dynamic_t, accuracyVel) }, \
73 { "velVert", NULL, MAVLINK_TYPE_INT16_T, 0, 28, offsetof(mavlink_uavionix_adsb_out_dynamic_t, velVert) }, \
74 { "velNS", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_uavionix_adsb_out_dynamic_t, velNS) }, \
75 { "VelEW", NULL, MAVLINK_TYPE_INT16_T, 0, 32, offsetof(mavlink_uavionix_adsb_out_dynamic_t, VelEW) }, \
76 { "emergencyStatus", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_uavionix_adsb_out_dynamic_t, emergencyStatus) }, \
77 { "state", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_uavionix_adsb_out_dynamic_t, state) }, \
78 { "squawk", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_uavionix_adsb_out_dynamic_t, squawk) }, \
79 } \
80}
81#endif
82
107static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
108 uint32_t utcTime, int32_t gpsLat, int32_t gpsLon, int32_t gpsAlt, uint8_t gpsFix, uint8_t numSats, int32_t baroAltMSL, uint32_t accuracyHor, uint16_t accuracyVert, uint16_t accuracyVel, int16_t velVert, int16_t velNS, int16_t VelEW, uint8_t emergencyStatus, uint16_t state, uint16_t squawk)
109{
110#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
111 char buf[MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN];
112 _mav_put_uint32_t(buf, 0, utcTime);
113 _mav_put_int32_t(buf, 4, gpsLat);
114 _mav_put_int32_t(buf, 8, gpsLon);
115 _mav_put_int32_t(buf, 12, gpsAlt);
116 _mav_put_int32_t(buf, 16, baroAltMSL);
117 _mav_put_uint32_t(buf, 20, accuracyHor);
118 _mav_put_uint16_t(buf, 24, accuracyVert);
119 _mav_put_uint16_t(buf, 26, accuracyVel);
120 _mav_put_int16_t(buf, 28, velVert);
121 _mav_put_int16_t(buf, 30, velNS);
122 _mav_put_int16_t(buf, 32, VelEW);
123 _mav_put_uint16_t(buf, 34, state);
124 _mav_put_uint16_t(buf, 36, squawk);
125 _mav_put_uint8_t(buf, 38, gpsFix);
126 _mav_put_uint8_t(buf, 39, numSats);
127 _mav_put_uint8_t(buf, 40, emergencyStatus);
128
129 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN);
130#else
131 mavlink_uavionix_adsb_out_dynamic_t packet;
132 packet.utcTime = utcTime;
133 packet.gpsLat = gpsLat;
134 packet.gpsLon = gpsLon;
135 packet.gpsAlt = gpsAlt;
136 packet.baroAltMSL = baroAltMSL;
137 packet.accuracyHor = accuracyHor;
138 packet.accuracyVert = accuracyVert;
139 packet.accuracyVel = accuracyVel;
140 packet.velVert = velVert;
141 packet.velNS = velNS;
142 packet.VelEW = VelEW;
143 packet.state = state;
144 packet.squawk = squawk;
145 packet.gpsFix = gpsFix;
146 packet.numSats = numSats;
147 packet.emergencyStatus = emergencyStatus;
148
149 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN);
150#endif
151
152 msg->msgid = MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC;
153 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_CRC);
154}
155
180static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
181 mavlink_message_t* msg,
182 uint32_t utcTime,int32_t gpsLat,int32_t gpsLon,int32_t gpsAlt,uint8_t gpsFix,uint8_t numSats,int32_t baroAltMSL,uint32_t accuracyHor,uint16_t accuracyVert,uint16_t accuracyVel,int16_t velVert,int16_t velNS,int16_t VelEW,uint8_t emergencyStatus,uint16_t state,uint16_t squawk)
183{
184#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
185 char buf[MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN];
186 _mav_put_uint32_t(buf, 0, utcTime);
187 _mav_put_int32_t(buf, 4, gpsLat);
188 _mav_put_int32_t(buf, 8, gpsLon);
189 _mav_put_int32_t(buf, 12, gpsAlt);
190 _mav_put_int32_t(buf, 16, baroAltMSL);
191 _mav_put_uint32_t(buf, 20, accuracyHor);
192 _mav_put_uint16_t(buf, 24, accuracyVert);
193 _mav_put_uint16_t(buf, 26, accuracyVel);
194 _mav_put_int16_t(buf, 28, velVert);
195 _mav_put_int16_t(buf, 30, velNS);
196 _mav_put_int16_t(buf, 32, VelEW);
197 _mav_put_uint16_t(buf, 34, state);
198 _mav_put_uint16_t(buf, 36, squawk);
199 _mav_put_uint8_t(buf, 38, gpsFix);
200 _mav_put_uint8_t(buf, 39, numSats);
201 _mav_put_uint8_t(buf, 40, emergencyStatus);
202
203 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN);
204#else
205 mavlink_uavionix_adsb_out_dynamic_t packet;
206 packet.utcTime = utcTime;
207 packet.gpsLat = gpsLat;
208 packet.gpsLon = gpsLon;
209 packet.gpsAlt = gpsAlt;
210 packet.baroAltMSL = baroAltMSL;
211 packet.accuracyHor = accuracyHor;
212 packet.accuracyVert = accuracyVert;
213 packet.accuracyVel = accuracyVel;
214 packet.velVert = velVert;
215 packet.velNS = velNS;
216 packet.VelEW = VelEW;
217 packet.state = state;
218 packet.squawk = squawk;
219 packet.gpsFix = gpsFix;
220 packet.numSats = numSats;
221 packet.emergencyStatus = emergencyStatus;
222
223 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN);
224#endif
225
226 msg->msgid = MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC;
227 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_CRC);
228}
229
238static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_uavionix_adsb_out_dynamic_t* uavionix_adsb_out_dynamic)
239{
240 return mavlink_msg_uavionix_adsb_out_dynamic_pack(system_id, component_id, msg, uavionix_adsb_out_dynamic->utcTime, uavionix_adsb_out_dynamic->gpsLat, uavionix_adsb_out_dynamic->gpsLon, uavionix_adsb_out_dynamic->gpsAlt, uavionix_adsb_out_dynamic->gpsFix, uavionix_adsb_out_dynamic->numSats, uavionix_adsb_out_dynamic->baroAltMSL, uavionix_adsb_out_dynamic->accuracyHor, uavionix_adsb_out_dynamic->accuracyVert, uavionix_adsb_out_dynamic->accuracyVel, uavionix_adsb_out_dynamic->velVert, uavionix_adsb_out_dynamic->velNS, uavionix_adsb_out_dynamic->VelEW, uavionix_adsb_out_dynamic->emergencyStatus, uavionix_adsb_out_dynamic->state, uavionix_adsb_out_dynamic->squawk);
241}
242
252static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_uavionix_adsb_out_dynamic_t* uavionix_adsb_out_dynamic)
253{
254 return mavlink_msg_uavionix_adsb_out_dynamic_pack_chan(system_id, component_id, chan, msg, uavionix_adsb_out_dynamic->utcTime, uavionix_adsb_out_dynamic->gpsLat, uavionix_adsb_out_dynamic->gpsLon, uavionix_adsb_out_dynamic->gpsAlt, uavionix_adsb_out_dynamic->gpsFix, uavionix_adsb_out_dynamic->numSats, uavionix_adsb_out_dynamic->baroAltMSL, uavionix_adsb_out_dynamic->accuracyHor, uavionix_adsb_out_dynamic->accuracyVert, uavionix_adsb_out_dynamic->accuracyVel, uavionix_adsb_out_dynamic->velVert, uavionix_adsb_out_dynamic->velNS, uavionix_adsb_out_dynamic->VelEW, uavionix_adsb_out_dynamic->emergencyStatus, uavionix_adsb_out_dynamic->state, uavionix_adsb_out_dynamic->squawk);
255}
256
278#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
279
280static inline void mavlink_msg_uavionix_adsb_out_dynamic_send(mavlink_channel_t chan, uint32_t utcTime, int32_t gpsLat, int32_t gpsLon, int32_t gpsAlt, uint8_t gpsFix, uint8_t numSats, int32_t baroAltMSL, uint32_t accuracyHor, uint16_t accuracyVert, uint16_t accuracyVel, int16_t velVert, int16_t velNS, int16_t VelEW, uint8_t emergencyStatus, uint16_t state, uint16_t squawk)
281{
282#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
283 char buf[MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN];
284 _mav_put_uint32_t(buf, 0, utcTime);
285 _mav_put_int32_t(buf, 4, gpsLat);
286 _mav_put_int32_t(buf, 8, gpsLon);
287 _mav_put_int32_t(buf, 12, gpsAlt);
288 _mav_put_int32_t(buf, 16, baroAltMSL);
289 _mav_put_uint32_t(buf, 20, accuracyHor);
290 _mav_put_uint16_t(buf, 24, accuracyVert);
291 _mav_put_uint16_t(buf, 26, accuracyVel);
292 _mav_put_int16_t(buf, 28, velVert);
293 _mav_put_int16_t(buf, 30, velNS);
294 _mav_put_int16_t(buf, 32, VelEW);
295 _mav_put_uint16_t(buf, 34, state);
296 _mav_put_uint16_t(buf, 36, squawk);
297 _mav_put_uint8_t(buf, 38, gpsFix);
298 _mav_put_uint8_t(buf, 39, numSats);
299 _mav_put_uint8_t(buf, 40, emergencyStatus);
300
301 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC, buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_CRC);
302#else
303 mavlink_uavionix_adsb_out_dynamic_t packet;
304 packet.utcTime = utcTime;
305 packet.gpsLat = gpsLat;
306 packet.gpsLon = gpsLon;
307 packet.gpsAlt = gpsAlt;
308 packet.baroAltMSL = baroAltMSL;
309 packet.accuracyHor = accuracyHor;
310 packet.accuracyVert = accuracyVert;
311 packet.accuracyVel = accuracyVel;
312 packet.velVert = velVert;
313 packet.velNS = velNS;
314 packet.VelEW = VelEW;
315 packet.state = state;
316 packet.squawk = squawk;
317 packet.gpsFix = gpsFix;
318 packet.numSats = numSats;
319 packet.emergencyStatus = emergencyStatus;
320
321 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC, (const char *)&packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_CRC);
322#endif
323}
324
330static inline void mavlink_msg_uavionix_adsb_out_dynamic_send_struct(mavlink_channel_t chan, const mavlink_uavionix_adsb_out_dynamic_t* uavionix_adsb_out_dynamic)
331{
332#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
333 mavlink_msg_uavionix_adsb_out_dynamic_send(chan, uavionix_adsb_out_dynamic->utcTime, uavionix_adsb_out_dynamic->gpsLat, uavionix_adsb_out_dynamic->gpsLon, uavionix_adsb_out_dynamic->gpsAlt, uavionix_adsb_out_dynamic->gpsFix, uavionix_adsb_out_dynamic->numSats, uavionix_adsb_out_dynamic->baroAltMSL, uavionix_adsb_out_dynamic->accuracyHor, uavionix_adsb_out_dynamic->accuracyVert, uavionix_adsb_out_dynamic->accuracyVel, uavionix_adsb_out_dynamic->velVert, uavionix_adsb_out_dynamic->velNS, uavionix_adsb_out_dynamic->VelEW, uavionix_adsb_out_dynamic->emergencyStatus, uavionix_adsb_out_dynamic->state, uavionix_adsb_out_dynamic->squawk);
334#else
335 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC, (const char *)uavionix_adsb_out_dynamic, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_CRC);
336#endif
337}
338
339#if MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
340/*
341 This varient of _send() can be used to save stack space by re-using
342 memory from the receive buffer. The caller provides a
343 mavlink_message_t which is the size of a full mavlink message. This
344 is usually the receive buffer for the channel, and allows a reply to an
345 incoming message with minimum stack space usage.
346 */
347static inline void mavlink_msg_uavionix_adsb_out_dynamic_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t utcTime, int32_t gpsLat, int32_t gpsLon, int32_t gpsAlt, uint8_t gpsFix, uint8_t numSats, int32_t baroAltMSL, uint32_t accuracyHor, uint16_t accuracyVert, uint16_t accuracyVel, int16_t velVert, int16_t velNS, int16_t VelEW, uint8_t emergencyStatus, uint16_t state, uint16_t squawk)
348{
349#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
350 char *buf = (char *)msgbuf;
351 _mav_put_uint32_t(buf, 0, utcTime);
352 _mav_put_int32_t(buf, 4, gpsLat);
353 _mav_put_int32_t(buf, 8, gpsLon);
354 _mav_put_int32_t(buf, 12, gpsAlt);
355 _mav_put_int32_t(buf, 16, baroAltMSL);
356 _mav_put_uint32_t(buf, 20, accuracyHor);
357 _mav_put_uint16_t(buf, 24, accuracyVert);
358 _mav_put_uint16_t(buf, 26, accuracyVel);
359 _mav_put_int16_t(buf, 28, velVert);
360 _mav_put_int16_t(buf, 30, velNS);
361 _mav_put_int16_t(buf, 32, VelEW);
362 _mav_put_uint16_t(buf, 34, state);
363 _mav_put_uint16_t(buf, 36, squawk);
364 _mav_put_uint8_t(buf, 38, gpsFix);
365 _mav_put_uint8_t(buf, 39, numSats);
366 _mav_put_uint8_t(buf, 40, emergencyStatus);
367
368 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC, buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_CRC);
369#else
370 mavlink_uavionix_adsb_out_dynamic_t *packet = (mavlink_uavionix_adsb_out_dynamic_t *)msgbuf;
371 packet->utcTime = utcTime;
372 packet->gpsLat = gpsLat;
373 packet->gpsLon = gpsLon;
374 packet->gpsAlt = gpsAlt;
375 packet->baroAltMSL = baroAltMSL;
376 packet->accuracyHor = accuracyHor;
377 packet->accuracyVert = accuracyVert;
378 packet->accuracyVel = accuracyVel;
379 packet->velVert = velVert;
380 packet->velNS = velNS;
381 packet->VelEW = VelEW;
382 packet->state = state;
383 packet->squawk = squawk;
384 packet->gpsFix = gpsFix;
385 packet->numSats = numSats;
386 packet->emergencyStatus = emergencyStatus;
387
388 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC, (const char *)packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_MIN_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_CRC);
389#endif
390}
391#endif
392
393#endif
394
395// MESSAGE UAVIONIX_ADSB_OUT_DYNAMIC UNPACKING
396
397
403static inline uint32_t mavlink_msg_uavionix_adsb_out_dynamic_get_utcTime(const mavlink_message_t* msg)
404{
405 return _MAV_RETURN_uint32_t(msg, 0);
406}
407
413static inline int32_t mavlink_msg_uavionix_adsb_out_dynamic_get_gpsLat(const mavlink_message_t* msg)
414{
415 return _MAV_RETURN_int32_t(msg, 4);
416}
417
423static inline int32_t mavlink_msg_uavionix_adsb_out_dynamic_get_gpsLon(const mavlink_message_t* msg)
424{
425 return _MAV_RETURN_int32_t(msg, 8);
426}
427
433static inline int32_t mavlink_msg_uavionix_adsb_out_dynamic_get_gpsAlt(const mavlink_message_t* msg)
434{
435 return _MAV_RETURN_int32_t(msg, 12);
436}
437
443static inline uint8_t mavlink_msg_uavionix_adsb_out_dynamic_get_gpsFix(const mavlink_message_t* msg)
444{
445 return _MAV_RETURN_uint8_t(msg, 38);
446}
447
453static inline uint8_t mavlink_msg_uavionix_adsb_out_dynamic_get_numSats(const mavlink_message_t* msg)
454{
455 return _MAV_RETURN_uint8_t(msg, 39);
456}
457
463static inline int32_t mavlink_msg_uavionix_adsb_out_dynamic_get_baroAltMSL(const mavlink_message_t* msg)
464{
465 return _MAV_RETURN_int32_t(msg, 16);
466}
467
473static inline uint32_t mavlink_msg_uavionix_adsb_out_dynamic_get_accuracyHor(const mavlink_message_t* msg)
474{
475 return _MAV_RETURN_uint32_t(msg, 20);
476}
477
483static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_get_accuracyVert(const mavlink_message_t* msg)
484{
485 return _MAV_RETURN_uint16_t(msg, 24);
486}
487
493static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_get_accuracyVel(const mavlink_message_t* msg)
494{
495 return _MAV_RETURN_uint16_t(msg, 26);
496}
497
503static inline int16_t mavlink_msg_uavionix_adsb_out_dynamic_get_velVert(const mavlink_message_t* msg)
504{
505 return _MAV_RETURN_int16_t(msg, 28);
506}
507
513static inline int16_t mavlink_msg_uavionix_adsb_out_dynamic_get_velNS(const mavlink_message_t* msg)
514{
515 return _MAV_RETURN_int16_t(msg, 30);
516}
517
523static inline int16_t mavlink_msg_uavionix_adsb_out_dynamic_get_VelEW(const mavlink_message_t* msg)
524{
525 return _MAV_RETURN_int16_t(msg, 32);
526}
527
533static inline uint8_t mavlink_msg_uavionix_adsb_out_dynamic_get_emergencyStatus(const mavlink_message_t* msg)
534{
535 return _MAV_RETURN_uint8_t(msg, 40);
536}
537
543static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_get_state(const mavlink_message_t* msg)
544{
545 return _MAV_RETURN_uint16_t(msg, 34);
546}
547
553static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_get_squawk(const mavlink_message_t* msg)
554{
555 return _MAV_RETURN_uint16_t(msg, 36);
556}
557
564static inline void mavlink_msg_uavionix_adsb_out_dynamic_decode(const mavlink_message_t* msg, mavlink_uavionix_adsb_out_dynamic_t* uavionix_adsb_out_dynamic)
565{
566#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
567 uavionix_adsb_out_dynamic->utcTime = mavlink_msg_uavionix_adsb_out_dynamic_get_utcTime(msg);
568 uavionix_adsb_out_dynamic->gpsLat = mavlink_msg_uavionix_adsb_out_dynamic_get_gpsLat(msg);
569 uavionix_adsb_out_dynamic->gpsLon = mavlink_msg_uavionix_adsb_out_dynamic_get_gpsLon(msg);
570 uavionix_adsb_out_dynamic->gpsAlt = mavlink_msg_uavionix_adsb_out_dynamic_get_gpsAlt(msg);
571 uavionix_adsb_out_dynamic->baroAltMSL = mavlink_msg_uavionix_adsb_out_dynamic_get_baroAltMSL(msg);
572 uavionix_adsb_out_dynamic->accuracyHor = mavlink_msg_uavionix_adsb_out_dynamic_get_accuracyHor(msg);
573 uavionix_adsb_out_dynamic->accuracyVert = mavlink_msg_uavionix_adsb_out_dynamic_get_accuracyVert(msg);
574 uavionix_adsb_out_dynamic->accuracyVel = mavlink_msg_uavionix_adsb_out_dynamic_get_accuracyVel(msg);
575 uavionix_adsb_out_dynamic->velVert = mavlink_msg_uavionix_adsb_out_dynamic_get_velVert(msg);
576 uavionix_adsb_out_dynamic->velNS = mavlink_msg_uavionix_adsb_out_dynamic_get_velNS(msg);
577 uavionix_adsb_out_dynamic->VelEW = mavlink_msg_uavionix_adsb_out_dynamic_get_VelEW(msg);
578 uavionix_adsb_out_dynamic->state = mavlink_msg_uavionix_adsb_out_dynamic_get_state(msg);
579 uavionix_adsb_out_dynamic->squawk = mavlink_msg_uavionix_adsb_out_dynamic_get_squawk(msg);
580 uavionix_adsb_out_dynamic->gpsFix = mavlink_msg_uavionix_adsb_out_dynamic_get_gpsFix(msg);
581 uavionix_adsb_out_dynamic->numSats = mavlink_msg_uavionix_adsb_out_dynamic_get_numSats(msg);
582 uavionix_adsb_out_dynamic->emergencyStatus = mavlink_msg_uavionix_adsb_out_dynamic_get_emergencyStatus(msg);
583#else
584 uint8_t len = msg->len < MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN? msg->len : MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN;
585 memset(uavionix_adsb_out_dynamic, 0, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN);
586 memcpy(uavionix_adsb_out_dynamic, _MAV_PAYLOAD(msg), len);
587#endif
588}