4#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC 10002
7typedef struct __mavlink_uavionix_adsb_out_dynamic_t {
14 uint16_t accuracyVert;
23 uint8_t emergencyStatus;
24}) mavlink_uavionix_adsb_out_dynamic_t;
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
31#define MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_CRC 186
32#define MAVLINK_MSG_ID_10002_CRC 186
36#if MAVLINK_COMMAND_24BIT
37#define MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_DYNAMIC { \
39 "UAVIONIX_ADSB_OUT_DYNAMIC", \
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) }, \
60#define MAVLINK_MESSAGE_INFO_UAVIONIX_ADSB_OUT_DYNAMIC { \
61 "UAVIONIX_ADSB_OUT_DYNAMIC", \
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) }, \
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)
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);
129 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN);
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;
149 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN);
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);
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)
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);
203 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN);
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;
223 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN);
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);
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)
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);
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)
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);
278#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
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)
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);
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);
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;
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);
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)
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);
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);
339#if MAVLINK_MSG_ID_UAVIONIX_ADSB_OUT_DYNAMIC_LEN <= MAVLINK_MAX_PAYLOAD_LEN
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)
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);
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);
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;
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);
403static inline uint32_t mavlink_msg_uavionix_adsb_out_dynamic_get_utcTime(
const mavlink_message_t* msg)
405 return _MAV_RETURN_uint32_t(msg, 0);
413static inline int32_t mavlink_msg_uavionix_adsb_out_dynamic_get_gpsLat(
const mavlink_message_t* msg)
415 return _MAV_RETURN_int32_t(msg, 4);
423static inline int32_t mavlink_msg_uavionix_adsb_out_dynamic_get_gpsLon(
const mavlink_message_t* msg)
425 return _MAV_RETURN_int32_t(msg, 8);
433static inline int32_t mavlink_msg_uavionix_adsb_out_dynamic_get_gpsAlt(
const mavlink_message_t* msg)
435 return _MAV_RETURN_int32_t(msg, 12);
443static inline uint8_t mavlink_msg_uavionix_adsb_out_dynamic_get_gpsFix(
const mavlink_message_t* msg)
445 return _MAV_RETURN_uint8_t(msg, 38);
453static inline uint8_t mavlink_msg_uavionix_adsb_out_dynamic_get_numSats(
const mavlink_message_t* msg)
455 return _MAV_RETURN_uint8_t(msg, 39);
463static inline int32_t mavlink_msg_uavionix_adsb_out_dynamic_get_baroAltMSL(
const mavlink_message_t* msg)
465 return _MAV_RETURN_int32_t(msg, 16);
473static inline uint32_t mavlink_msg_uavionix_adsb_out_dynamic_get_accuracyHor(
const mavlink_message_t* msg)
475 return _MAV_RETURN_uint32_t(msg, 20);
483static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_get_accuracyVert(
const mavlink_message_t* msg)
485 return _MAV_RETURN_uint16_t(msg, 24);
493static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_get_accuracyVel(
const mavlink_message_t* msg)
495 return _MAV_RETURN_uint16_t(msg, 26);
503static inline int16_t mavlink_msg_uavionix_adsb_out_dynamic_get_velVert(
const mavlink_message_t* msg)
505 return _MAV_RETURN_int16_t(msg, 28);
513static inline int16_t mavlink_msg_uavionix_adsb_out_dynamic_get_velNS(
const mavlink_message_t* msg)
515 return _MAV_RETURN_int16_t(msg, 30);
523static inline int16_t mavlink_msg_uavionix_adsb_out_dynamic_get_VelEW(
const mavlink_message_t* msg)
525 return _MAV_RETURN_int16_t(msg, 32);
533static inline uint8_t mavlink_msg_uavionix_adsb_out_dynamic_get_emergencyStatus(
const mavlink_message_t* msg)
535 return _MAV_RETURN_uint8_t(msg, 40);
543static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_get_state(
const mavlink_message_t* msg)
545 return _MAV_RETURN_uint16_t(msg, 34);
553static inline uint16_t mavlink_msg_uavionix_adsb_out_dynamic_get_squawk(
const mavlink_message_t* msg)
555 return _MAV_RETURN_uint16_t(msg, 36);
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)
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);
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);