RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
mavlink_msg_serial_udb_extra_f2_a.h
1#pragma once
2// MESSAGE SERIAL_UDB_EXTRA_F2_A PACKING
3
4#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A 170
5
6MAVPACKED(
7typedef struct __mavlink_serial_udb_extra_f2_a_t {
8 uint32_t sue_time; /*< Serial UDB Extra Time*/
9 int32_t sue_latitude; /*< Serial UDB Extra Latitude*/
10 int32_t sue_longitude; /*< Serial UDB Extra Longitude*/
11 int32_t sue_altitude; /*< Serial UDB Extra Altitude*/
12 uint16_t sue_waypoint_index; /*< Serial UDB Extra Waypoint Index*/
13 int16_t sue_rmat0; /*< Serial UDB Extra Rmat 0*/
14 int16_t sue_rmat1; /*< Serial UDB Extra Rmat 1*/
15 int16_t sue_rmat2; /*< Serial UDB Extra Rmat 2*/
16 int16_t sue_rmat3; /*< Serial UDB Extra Rmat 3*/
17 int16_t sue_rmat4; /*< Serial UDB Extra Rmat 4*/
18 int16_t sue_rmat5; /*< Serial UDB Extra Rmat 5*/
19 int16_t sue_rmat6; /*< Serial UDB Extra Rmat 6*/
20 int16_t sue_rmat7; /*< Serial UDB Extra Rmat 7*/
21 int16_t sue_rmat8; /*< Serial UDB Extra Rmat 8*/
22 uint16_t sue_cog; /*< Serial UDB Extra GPS Course Over Ground*/
23 int16_t sue_sog; /*< Serial UDB Extra Speed Over Ground*/
24 uint16_t sue_cpu_load; /*< Serial UDB Extra CPU Load*/
25 uint16_t sue_air_speed_3DIMU; /*< Serial UDB Extra 3D IMU Air Speed*/
26 int16_t sue_estimated_wind_0; /*< Serial UDB Extra Estimated Wind 0*/
27 int16_t sue_estimated_wind_1; /*< Serial UDB Extra Estimated Wind 1*/
28 int16_t sue_estimated_wind_2; /*< Serial UDB Extra Estimated Wind 2*/
29 int16_t sue_magFieldEarth0; /*< Serial UDB Extra Magnetic Field Earth 0 */
30 int16_t sue_magFieldEarth1; /*< Serial UDB Extra Magnetic Field Earth 1 */
31 int16_t sue_magFieldEarth2; /*< Serial UDB Extra Magnetic Field Earth 2 */
32 int16_t sue_svs; /*< Serial UDB Extra Number of Sattelites in View*/
33 int16_t sue_hdop; /*< Serial UDB Extra GPS Horizontal Dilution of Precision*/
34 uint8_t sue_status; /*< Serial UDB Extra Status*/
35}) mavlink_serial_udb_extra_f2_a_t;
36
37#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN 61
38#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN 61
39#define MAVLINK_MSG_ID_170_LEN 61
40#define MAVLINK_MSG_ID_170_MIN_LEN 61
41
42#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC 103
43#define MAVLINK_MSG_ID_170_CRC 103
44
45
46
47#if MAVLINK_COMMAND_24BIT
48#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_A { \
49 170, \
50 "SERIAL_UDB_EXTRA_F2_A", \
51 27, \
52 { { "sue_time", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_time) }, \
53 { "sue_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_status) }, \
54 { "sue_latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_latitude) }, \
55 { "sue_longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_longitude) }, \
56 { "sue_altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_altitude) }, \
57 { "sue_waypoint_index", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_waypoint_index) }, \
58 { "sue_rmat0", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat0) }, \
59 { "sue_rmat1", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat1) }, \
60 { "sue_rmat2", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat2) }, \
61 { "sue_rmat3", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat3) }, \
62 { "sue_rmat4", NULL, MAVLINK_TYPE_INT16_T, 0, 26, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat4) }, \
63 { "sue_rmat5", NULL, MAVLINK_TYPE_INT16_T, 0, 28, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat5) }, \
64 { "sue_rmat6", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat6) }, \
65 { "sue_rmat7", NULL, MAVLINK_TYPE_INT16_T, 0, 32, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat7) }, \
66 { "sue_rmat8", NULL, MAVLINK_TYPE_INT16_T, 0, 34, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat8) }, \
67 { "sue_cog", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cog) }, \
68 { "sue_sog", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_sog) }, \
69 { "sue_cpu_load", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cpu_load) }, \
70 { "sue_air_speed_3DIMU", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_air_speed_3DIMU) }, \
71 { "sue_estimated_wind_0", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_0) }, \
72 { "sue_estimated_wind_1", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_1) }, \
73 { "sue_estimated_wind_2", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_2) }, \
74 { "sue_magFieldEarth0", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth0) }, \
75 { "sue_magFieldEarth1", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth1) }, \
76 { "sue_magFieldEarth2", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth2) }, \
77 { "sue_svs", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_svs) }, \
78 { "sue_hdop", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_hdop) }, \
79 } \
80}
81#else
82#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_A { \
83 "SERIAL_UDB_EXTRA_F2_A", \
84 27, \
85 { { "sue_time", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_time) }, \
86 { "sue_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_status) }, \
87 { "sue_latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_latitude) }, \
88 { "sue_longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_longitude) }, \
89 { "sue_altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_altitude) }, \
90 { "sue_waypoint_index", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_waypoint_index) }, \
91 { "sue_rmat0", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat0) }, \
92 { "sue_rmat1", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat1) }, \
93 { "sue_rmat2", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat2) }, \
94 { "sue_rmat3", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat3) }, \
95 { "sue_rmat4", NULL, MAVLINK_TYPE_INT16_T, 0, 26, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat4) }, \
96 { "sue_rmat5", NULL, MAVLINK_TYPE_INT16_T, 0, 28, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat5) }, \
97 { "sue_rmat6", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat6) }, \
98 { "sue_rmat7", NULL, MAVLINK_TYPE_INT16_T, 0, 32, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat7) }, \
99 { "sue_rmat8", NULL, MAVLINK_TYPE_INT16_T, 0, 34, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat8) }, \
100 { "sue_cog", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cog) }, \
101 { "sue_sog", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_sog) }, \
102 { "sue_cpu_load", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cpu_load) }, \
103 { "sue_air_speed_3DIMU", NULL, MAVLINK_TYPE_UINT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_air_speed_3DIMU) }, \
104 { "sue_estimated_wind_0", NULL, MAVLINK_TYPE_INT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_0) }, \
105 { "sue_estimated_wind_1", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_1) }, \
106 { "sue_estimated_wind_2", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_2) }, \
107 { "sue_magFieldEarth0", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth0) }, \
108 { "sue_magFieldEarth1", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth1) }, \
109 { "sue_magFieldEarth2", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth2) }, \
110 { "sue_svs", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_svs) }, \
111 { "sue_hdop", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_hdop) }, \
112 } \
113}
114#endif
115
151static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
152 uint32_t sue_time, uint8_t sue_status, int32_t sue_latitude, int32_t sue_longitude, int32_t sue_altitude, uint16_t sue_waypoint_index, int16_t sue_rmat0, int16_t sue_rmat1, int16_t sue_rmat2, int16_t sue_rmat3, int16_t sue_rmat4, int16_t sue_rmat5, int16_t sue_rmat6, int16_t sue_rmat7, int16_t sue_rmat8, uint16_t sue_cog, int16_t sue_sog, uint16_t sue_cpu_load, uint16_t sue_air_speed_3DIMU, int16_t sue_estimated_wind_0, int16_t sue_estimated_wind_1, int16_t sue_estimated_wind_2, int16_t sue_magFieldEarth0, int16_t sue_magFieldEarth1, int16_t sue_magFieldEarth2, int16_t sue_svs, int16_t sue_hdop)
153{
154#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
155 char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN];
156 _mav_put_uint32_t(buf, 0, sue_time);
157 _mav_put_int32_t(buf, 4, sue_latitude);
158 _mav_put_int32_t(buf, 8, sue_longitude);
159 _mav_put_int32_t(buf, 12, sue_altitude);
160 _mav_put_uint16_t(buf, 16, sue_waypoint_index);
161 _mav_put_int16_t(buf, 18, sue_rmat0);
162 _mav_put_int16_t(buf, 20, sue_rmat1);
163 _mav_put_int16_t(buf, 22, sue_rmat2);
164 _mav_put_int16_t(buf, 24, sue_rmat3);
165 _mav_put_int16_t(buf, 26, sue_rmat4);
166 _mav_put_int16_t(buf, 28, sue_rmat5);
167 _mav_put_int16_t(buf, 30, sue_rmat6);
168 _mav_put_int16_t(buf, 32, sue_rmat7);
169 _mav_put_int16_t(buf, 34, sue_rmat8);
170 _mav_put_uint16_t(buf, 36, sue_cog);
171 _mav_put_int16_t(buf, 38, sue_sog);
172 _mav_put_uint16_t(buf, 40, sue_cpu_load);
173 _mav_put_uint16_t(buf, 42, sue_air_speed_3DIMU);
174 _mav_put_int16_t(buf, 44, sue_estimated_wind_0);
175 _mav_put_int16_t(buf, 46, sue_estimated_wind_1);
176 _mav_put_int16_t(buf, 48, sue_estimated_wind_2);
177 _mav_put_int16_t(buf, 50, sue_magFieldEarth0);
178 _mav_put_int16_t(buf, 52, sue_magFieldEarth1);
179 _mav_put_int16_t(buf, 54, sue_magFieldEarth2);
180 _mav_put_int16_t(buf, 56, sue_svs);
181 _mav_put_int16_t(buf, 58, sue_hdop);
182 _mav_put_uint8_t(buf, 60, sue_status);
183
184 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
185#else
186 mavlink_serial_udb_extra_f2_a_t packet;
187 packet.sue_time = sue_time;
188 packet.sue_latitude = sue_latitude;
189 packet.sue_longitude = sue_longitude;
190 packet.sue_altitude = sue_altitude;
191 packet.sue_waypoint_index = sue_waypoint_index;
192 packet.sue_rmat0 = sue_rmat0;
193 packet.sue_rmat1 = sue_rmat1;
194 packet.sue_rmat2 = sue_rmat2;
195 packet.sue_rmat3 = sue_rmat3;
196 packet.sue_rmat4 = sue_rmat4;
197 packet.sue_rmat5 = sue_rmat5;
198 packet.sue_rmat6 = sue_rmat6;
199 packet.sue_rmat7 = sue_rmat7;
200 packet.sue_rmat8 = sue_rmat8;
201 packet.sue_cog = sue_cog;
202 packet.sue_sog = sue_sog;
203 packet.sue_cpu_load = sue_cpu_load;
204 packet.sue_air_speed_3DIMU = sue_air_speed_3DIMU;
205 packet.sue_estimated_wind_0 = sue_estimated_wind_0;
206 packet.sue_estimated_wind_1 = sue_estimated_wind_1;
207 packet.sue_estimated_wind_2 = sue_estimated_wind_2;
208 packet.sue_magFieldEarth0 = sue_magFieldEarth0;
209 packet.sue_magFieldEarth1 = sue_magFieldEarth1;
210 packet.sue_magFieldEarth2 = sue_magFieldEarth2;
211 packet.sue_svs = sue_svs;
212 packet.sue_hdop = sue_hdop;
213 packet.sue_status = sue_status;
214
215 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
216#endif
217
218 msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A;
219 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC);
220}
221
257static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
258 mavlink_message_t* msg,
259 uint32_t sue_time,uint8_t sue_status,int32_t sue_latitude,int32_t sue_longitude,int32_t sue_altitude,uint16_t sue_waypoint_index,int16_t sue_rmat0,int16_t sue_rmat1,int16_t sue_rmat2,int16_t sue_rmat3,int16_t sue_rmat4,int16_t sue_rmat5,int16_t sue_rmat6,int16_t sue_rmat7,int16_t sue_rmat8,uint16_t sue_cog,int16_t sue_sog,uint16_t sue_cpu_load,uint16_t sue_air_speed_3DIMU,int16_t sue_estimated_wind_0,int16_t sue_estimated_wind_1,int16_t sue_estimated_wind_2,int16_t sue_magFieldEarth0,int16_t sue_magFieldEarth1,int16_t sue_magFieldEarth2,int16_t sue_svs,int16_t sue_hdop)
260{
261#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
262 char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN];
263 _mav_put_uint32_t(buf, 0, sue_time);
264 _mav_put_int32_t(buf, 4, sue_latitude);
265 _mav_put_int32_t(buf, 8, sue_longitude);
266 _mav_put_int32_t(buf, 12, sue_altitude);
267 _mav_put_uint16_t(buf, 16, sue_waypoint_index);
268 _mav_put_int16_t(buf, 18, sue_rmat0);
269 _mav_put_int16_t(buf, 20, sue_rmat1);
270 _mav_put_int16_t(buf, 22, sue_rmat2);
271 _mav_put_int16_t(buf, 24, sue_rmat3);
272 _mav_put_int16_t(buf, 26, sue_rmat4);
273 _mav_put_int16_t(buf, 28, sue_rmat5);
274 _mav_put_int16_t(buf, 30, sue_rmat6);
275 _mav_put_int16_t(buf, 32, sue_rmat7);
276 _mav_put_int16_t(buf, 34, sue_rmat8);
277 _mav_put_uint16_t(buf, 36, sue_cog);
278 _mav_put_int16_t(buf, 38, sue_sog);
279 _mav_put_uint16_t(buf, 40, sue_cpu_load);
280 _mav_put_uint16_t(buf, 42, sue_air_speed_3DIMU);
281 _mav_put_int16_t(buf, 44, sue_estimated_wind_0);
282 _mav_put_int16_t(buf, 46, sue_estimated_wind_1);
283 _mav_put_int16_t(buf, 48, sue_estimated_wind_2);
284 _mav_put_int16_t(buf, 50, sue_magFieldEarth0);
285 _mav_put_int16_t(buf, 52, sue_magFieldEarth1);
286 _mav_put_int16_t(buf, 54, sue_magFieldEarth2);
287 _mav_put_int16_t(buf, 56, sue_svs);
288 _mav_put_int16_t(buf, 58, sue_hdop);
289 _mav_put_uint8_t(buf, 60, sue_status);
290
291 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
292#else
293 mavlink_serial_udb_extra_f2_a_t packet;
294 packet.sue_time = sue_time;
295 packet.sue_latitude = sue_latitude;
296 packet.sue_longitude = sue_longitude;
297 packet.sue_altitude = sue_altitude;
298 packet.sue_waypoint_index = sue_waypoint_index;
299 packet.sue_rmat0 = sue_rmat0;
300 packet.sue_rmat1 = sue_rmat1;
301 packet.sue_rmat2 = sue_rmat2;
302 packet.sue_rmat3 = sue_rmat3;
303 packet.sue_rmat4 = sue_rmat4;
304 packet.sue_rmat5 = sue_rmat5;
305 packet.sue_rmat6 = sue_rmat6;
306 packet.sue_rmat7 = sue_rmat7;
307 packet.sue_rmat8 = sue_rmat8;
308 packet.sue_cog = sue_cog;
309 packet.sue_sog = sue_sog;
310 packet.sue_cpu_load = sue_cpu_load;
311 packet.sue_air_speed_3DIMU = sue_air_speed_3DIMU;
312 packet.sue_estimated_wind_0 = sue_estimated_wind_0;
313 packet.sue_estimated_wind_1 = sue_estimated_wind_1;
314 packet.sue_estimated_wind_2 = sue_estimated_wind_2;
315 packet.sue_magFieldEarth0 = sue_magFieldEarth0;
316 packet.sue_magFieldEarth1 = sue_magFieldEarth1;
317 packet.sue_magFieldEarth2 = sue_magFieldEarth2;
318 packet.sue_svs = sue_svs;
319 packet.sue_hdop = sue_hdop;
320 packet.sue_status = sue_status;
321
322 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
323#endif
324
325 msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A;
326 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC);
327}
328
337static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f2_a_t* serial_udb_extra_f2_a)
338{
339 return mavlink_msg_serial_udb_extra_f2_a_pack(system_id, component_id, msg, serial_udb_extra_f2_a->sue_time, serial_udb_extra_f2_a->sue_status, serial_udb_extra_f2_a->sue_latitude, serial_udb_extra_f2_a->sue_longitude, serial_udb_extra_f2_a->sue_altitude, serial_udb_extra_f2_a->sue_waypoint_index, serial_udb_extra_f2_a->sue_rmat0, serial_udb_extra_f2_a->sue_rmat1, serial_udb_extra_f2_a->sue_rmat2, serial_udb_extra_f2_a->sue_rmat3, serial_udb_extra_f2_a->sue_rmat4, serial_udb_extra_f2_a->sue_rmat5, serial_udb_extra_f2_a->sue_rmat6, serial_udb_extra_f2_a->sue_rmat7, serial_udb_extra_f2_a->sue_rmat8, serial_udb_extra_f2_a->sue_cog, serial_udb_extra_f2_a->sue_sog, serial_udb_extra_f2_a->sue_cpu_load, serial_udb_extra_f2_a->sue_air_speed_3DIMU, serial_udb_extra_f2_a->sue_estimated_wind_0, serial_udb_extra_f2_a->sue_estimated_wind_1, serial_udb_extra_f2_a->sue_estimated_wind_2, serial_udb_extra_f2_a->sue_magFieldEarth0, serial_udb_extra_f2_a->sue_magFieldEarth1, serial_udb_extra_f2_a->sue_magFieldEarth2, serial_udb_extra_f2_a->sue_svs, serial_udb_extra_f2_a->sue_hdop);
340}
341
351static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f2_a_t* serial_udb_extra_f2_a)
352{
353 return mavlink_msg_serial_udb_extra_f2_a_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f2_a->sue_time, serial_udb_extra_f2_a->sue_status, serial_udb_extra_f2_a->sue_latitude, serial_udb_extra_f2_a->sue_longitude, serial_udb_extra_f2_a->sue_altitude, serial_udb_extra_f2_a->sue_waypoint_index, serial_udb_extra_f2_a->sue_rmat0, serial_udb_extra_f2_a->sue_rmat1, serial_udb_extra_f2_a->sue_rmat2, serial_udb_extra_f2_a->sue_rmat3, serial_udb_extra_f2_a->sue_rmat4, serial_udb_extra_f2_a->sue_rmat5, serial_udb_extra_f2_a->sue_rmat6, serial_udb_extra_f2_a->sue_rmat7, serial_udb_extra_f2_a->sue_rmat8, serial_udb_extra_f2_a->sue_cog, serial_udb_extra_f2_a->sue_sog, serial_udb_extra_f2_a->sue_cpu_load, serial_udb_extra_f2_a->sue_air_speed_3DIMU, serial_udb_extra_f2_a->sue_estimated_wind_0, serial_udb_extra_f2_a->sue_estimated_wind_1, serial_udb_extra_f2_a->sue_estimated_wind_2, serial_udb_extra_f2_a->sue_magFieldEarth0, serial_udb_extra_f2_a->sue_magFieldEarth1, serial_udb_extra_f2_a->sue_magFieldEarth2, serial_udb_extra_f2_a->sue_svs, serial_udb_extra_f2_a->sue_hdop);
354}
355
388#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
389
390static inline void mavlink_msg_serial_udb_extra_f2_a_send(mavlink_channel_t chan, uint32_t sue_time, uint8_t sue_status, int32_t sue_latitude, int32_t sue_longitude, int32_t sue_altitude, uint16_t sue_waypoint_index, int16_t sue_rmat0, int16_t sue_rmat1, int16_t sue_rmat2, int16_t sue_rmat3, int16_t sue_rmat4, int16_t sue_rmat5, int16_t sue_rmat6, int16_t sue_rmat7, int16_t sue_rmat8, uint16_t sue_cog, int16_t sue_sog, uint16_t sue_cpu_load, uint16_t sue_air_speed_3DIMU, int16_t sue_estimated_wind_0, int16_t sue_estimated_wind_1, int16_t sue_estimated_wind_2, int16_t sue_magFieldEarth0, int16_t sue_magFieldEarth1, int16_t sue_magFieldEarth2, int16_t sue_svs, int16_t sue_hdop)
391{
392#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
393 char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN];
394 _mav_put_uint32_t(buf, 0, sue_time);
395 _mav_put_int32_t(buf, 4, sue_latitude);
396 _mav_put_int32_t(buf, 8, sue_longitude);
397 _mav_put_int32_t(buf, 12, sue_altitude);
398 _mav_put_uint16_t(buf, 16, sue_waypoint_index);
399 _mav_put_int16_t(buf, 18, sue_rmat0);
400 _mav_put_int16_t(buf, 20, sue_rmat1);
401 _mav_put_int16_t(buf, 22, sue_rmat2);
402 _mav_put_int16_t(buf, 24, sue_rmat3);
403 _mav_put_int16_t(buf, 26, sue_rmat4);
404 _mav_put_int16_t(buf, 28, sue_rmat5);
405 _mav_put_int16_t(buf, 30, sue_rmat6);
406 _mav_put_int16_t(buf, 32, sue_rmat7);
407 _mav_put_int16_t(buf, 34, sue_rmat8);
408 _mav_put_uint16_t(buf, 36, sue_cog);
409 _mav_put_int16_t(buf, 38, sue_sog);
410 _mav_put_uint16_t(buf, 40, sue_cpu_load);
411 _mav_put_uint16_t(buf, 42, sue_air_speed_3DIMU);
412 _mav_put_int16_t(buf, 44, sue_estimated_wind_0);
413 _mav_put_int16_t(buf, 46, sue_estimated_wind_1);
414 _mav_put_int16_t(buf, 48, sue_estimated_wind_2);
415 _mav_put_int16_t(buf, 50, sue_magFieldEarth0);
416 _mav_put_int16_t(buf, 52, sue_magFieldEarth1);
417 _mav_put_int16_t(buf, 54, sue_magFieldEarth2);
418 _mav_put_int16_t(buf, 56, sue_svs);
419 _mav_put_int16_t(buf, 58, sue_hdop);
420 _mav_put_uint8_t(buf, 60, sue_status);
421
422 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC);
423#else
424 mavlink_serial_udb_extra_f2_a_t packet;
425 packet.sue_time = sue_time;
426 packet.sue_latitude = sue_latitude;
427 packet.sue_longitude = sue_longitude;
428 packet.sue_altitude = sue_altitude;
429 packet.sue_waypoint_index = sue_waypoint_index;
430 packet.sue_rmat0 = sue_rmat0;
431 packet.sue_rmat1 = sue_rmat1;
432 packet.sue_rmat2 = sue_rmat2;
433 packet.sue_rmat3 = sue_rmat3;
434 packet.sue_rmat4 = sue_rmat4;
435 packet.sue_rmat5 = sue_rmat5;
436 packet.sue_rmat6 = sue_rmat6;
437 packet.sue_rmat7 = sue_rmat7;
438 packet.sue_rmat8 = sue_rmat8;
439 packet.sue_cog = sue_cog;
440 packet.sue_sog = sue_sog;
441 packet.sue_cpu_load = sue_cpu_load;
442 packet.sue_air_speed_3DIMU = sue_air_speed_3DIMU;
443 packet.sue_estimated_wind_0 = sue_estimated_wind_0;
444 packet.sue_estimated_wind_1 = sue_estimated_wind_1;
445 packet.sue_estimated_wind_2 = sue_estimated_wind_2;
446 packet.sue_magFieldEarth0 = sue_magFieldEarth0;
447 packet.sue_magFieldEarth1 = sue_magFieldEarth1;
448 packet.sue_magFieldEarth2 = sue_magFieldEarth2;
449 packet.sue_svs = sue_svs;
450 packet.sue_hdop = sue_hdop;
451 packet.sue_status = sue_status;
452
453 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC);
454#endif
455}
456
462static inline void mavlink_msg_serial_udb_extra_f2_a_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f2_a_t* serial_udb_extra_f2_a)
463{
464#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
465 mavlink_msg_serial_udb_extra_f2_a_send(chan, serial_udb_extra_f2_a->sue_time, serial_udb_extra_f2_a->sue_status, serial_udb_extra_f2_a->sue_latitude, serial_udb_extra_f2_a->sue_longitude, serial_udb_extra_f2_a->sue_altitude, serial_udb_extra_f2_a->sue_waypoint_index, serial_udb_extra_f2_a->sue_rmat0, serial_udb_extra_f2_a->sue_rmat1, serial_udb_extra_f2_a->sue_rmat2, serial_udb_extra_f2_a->sue_rmat3, serial_udb_extra_f2_a->sue_rmat4, serial_udb_extra_f2_a->sue_rmat5, serial_udb_extra_f2_a->sue_rmat6, serial_udb_extra_f2_a->sue_rmat7, serial_udb_extra_f2_a->sue_rmat8, serial_udb_extra_f2_a->sue_cog, serial_udb_extra_f2_a->sue_sog, serial_udb_extra_f2_a->sue_cpu_load, serial_udb_extra_f2_a->sue_air_speed_3DIMU, serial_udb_extra_f2_a->sue_estimated_wind_0, serial_udb_extra_f2_a->sue_estimated_wind_1, serial_udb_extra_f2_a->sue_estimated_wind_2, serial_udb_extra_f2_a->sue_magFieldEarth0, serial_udb_extra_f2_a->sue_magFieldEarth1, serial_udb_extra_f2_a->sue_magFieldEarth2, serial_udb_extra_f2_a->sue_svs, serial_udb_extra_f2_a->sue_hdop);
466#else
467 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, (const char *)serial_udb_extra_f2_a, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC);
468#endif
469}
470
471#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN <= MAVLINK_MAX_PAYLOAD_LEN
472/*
473 This varient of _send() can be used to save stack space by re-using
474 memory from the receive buffer. The caller provides a
475 mavlink_message_t which is the size of a full mavlink message. This
476 is usually the receive buffer for the channel, and allows a reply to an
477 incoming message with minimum stack space usage.
478 */
479static inline void mavlink_msg_serial_udb_extra_f2_a_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t sue_time, uint8_t sue_status, int32_t sue_latitude, int32_t sue_longitude, int32_t sue_altitude, uint16_t sue_waypoint_index, int16_t sue_rmat0, int16_t sue_rmat1, int16_t sue_rmat2, int16_t sue_rmat3, int16_t sue_rmat4, int16_t sue_rmat5, int16_t sue_rmat6, int16_t sue_rmat7, int16_t sue_rmat8, uint16_t sue_cog, int16_t sue_sog, uint16_t sue_cpu_load, uint16_t sue_air_speed_3DIMU, int16_t sue_estimated_wind_0, int16_t sue_estimated_wind_1, int16_t sue_estimated_wind_2, int16_t sue_magFieldEarth0, int16_t sue_magFieldEarth1, int16_t sue_magFieldEarth2, int16_t sue_svs, int16_t sue_hdop)
480{
481#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
482 char *buf = (char *)msgbuf;
483 _mav_put_uint32_t(buf, 0, sue_time);
484 _mav_put_int32_t(buf, 4, sue_latitude);
485 _mav_put_int32_t(buf, 8, sue_longitude);
486 _mav_put_int32_t(buf, 12, sue_altitude);
487 _mav_put_uint16_t(buf, 16, sue_waypoint_index);
488 _mav_put_int16_t(buf, 18, sue_rmat0);
489 _mav_put_int16_t(buf, 20, sue_rmat1);
490 _mav_put_int16_t(buf, 22, sue_rmat2);
491 _mav_put_int16_t(buf, 24, sue_rmat3);
492 _mav_put_int16_t(buf, 26, sue_rmat4);
493 _mav_put_int16_t(buf, 28, sue_rmat5);
494 _mav_put_int16_t(buf, 30, sue_rmat6);
495 _mav_put_int16_t(buf, 32, sue_rmat7);
496 _mav_put_int16_t(buf, 34, sue_rmat8);
497 _mav_put_uint16_t(buf, 36, sue_cog);
498 _mav_put_int16_t(buf, 38, sue_sog);
499 _mav_put_uint16_t(buf, 40, sue_cpu_load);
500 _mav_put_uint16_t(buf, 42, sue_air_speed_3DIMU);
501 _mav_put_int16_t(buf, 44, sue_estimated_wind_0);
502 _mav_put_int16_t(buf, 46, sue_estimated_wind_1);
503 _mav_put_int16_t(buf, 48, sue_estimated_wind_2);
504 _mav_put_int16_t(buf, 50, sue_magFieldEarth0);
505 _mav_put_int16_t(buf, 52, sue_magFieldEarth1);
506 _mav_put_int16_t(buf, 54, sue_magFieldEarth2);
507 _mav_put_int16_t(buf, 56, sue_svs);
508 _mav_put_int16_t(buf, 58, sue_hdop);
509 _mav_put_uint8_t(buf, 60, sue_status);
510
511 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC);
512#else
513 mavlink_serial_udb_extra_f2_a_t *packet = (mavlink_serial_udb_extra_f2_a_t *)msgbuf;
514 packet->sue_time = sue_time;
515 packet->sue_latitude = sue_latitude;
516 packet->sue_longitude = sue_longitude;
517 packet->sue_altitude = sue_altitude;
518 packet->sue_waypoint_index = sue_waypoint_index;
519 packet->sue_rmat0 = sue_rmat0;
520 packet->sue_rmat1 = sue_rmat1;
521 packet->sue_rmat2 = sue_rmat2;
522 packet->sue_rmat3 = sue_rmat3;
523 packet->sue_rmat4 = sue_rmat4;
524 packet->sue_rmat5 = sue_rmat5;
525 packet->sue_rmat6 = sue_rmat6;
526 packet->sue_rmat7 = sue_rmat7;
527 packet->sue_rmat8 = sue_rmat8;
528 packet->sue_cog = sue_cog;
529 packet->sue_sog = sue_sog;
530 packet->sue_cpu_load = sue_cpu_load;
531 packet->sue_air_speed_3DIMU = sue_air_speed_3DIMU;
532 packet->sue_estimated_wind_0 = sue_estimated_wind_0;
533 packet->sue_estimated_wind_1 = sue_estimated_wind_1;
534 packet->sue_estimated_wind_2 = sue_estimated_wind_2;
535 packet->sue_magFieldEarth0 = sue_magFieldEarth0;
536 packet->sue_magFieldEarth1 = sue_magFieldEarth1;
537 packet->sue_magFieldEarth2 = sue_magFieldEarth2;
538 packet->sue_svs = sue_svs;
539 packet->sue_hdop = sue_hdop;
540 packet->sue_status = sue_status;
541
542 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC);
543#endif
544}
545#endif
546
547#endif
548
549// MESSAGE SERIAL_UDB_EXTRA_F2_A UNPACKING
550
551
557static inline uint32_t mavlink_msg_serial_udb_extra_f2_a_get_sue_time(const mavlink_message_t* msg)
558{
559 return _MAV_RETURN_uint32_t(msg, 0);
560}
561
567static inline uint8_t mavlink_msg_serial_udb_extra_f2_a_get_sue_status(const mavlink_message_t* msg)
568{
569 return _MAV_RETURN_uint8_t(msg, 60);
570}
571
577static inline int32_t mavlink_msg_serial_udb_extra_f2_a_get_sue_latitude(const mavlink_message_t* msg)
578{
579 return _MAV_RETURN_int32_t(msg, 4);
580}
581
587static inline int32_t mavlink_msg_serial_udb_extra_f2_a_get_sue_longitude(const mavlink_message_t* msg)
588{
589 return _MAV_RETURN_int32_t(msg, 8);
590}
591
597static inline int32_t mavlink_msg_serial_udb_extra_f2_a_get_sue_altitude(const mavlink_message_t* msg)
598{
599 return _MAV_RETURN_int32_t(msg, 12);
600}
601
607static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_waypoint_index(const mavlink_message_t* msg)
608{
609 return _MAV_RETURN_uint16_t(msg, 16);
610}
611
617static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat0(const mavlink_message_t* msg)
618{
619 return _MAV_RETURN_int16_t(msg, 18);
620}
621
627static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat1(const mavlink_message_t* msg)
628{
629 return _MAV_RETURN_int16_t(msg, 20);
630}
631
637static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat2(const mavlink_message_t* msg)
638{
639 return _MAV_RETURN_int16_t(msg, 22);
640}
641
647static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat3(const mavlink_message_t* msg)
648{
649 return _MAV_RETURN_int16_t(msg, 24);
650}
651
657static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat4(const mavlink_message_t* msg)
658{
659 return _MAV_RETURN_int16_t(msg, 26);
660}
661
667static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat5(const mavlink_message_t* msg)
668{
669 return _MAV_RETURN_int16_t(msg, 28);
670}
671
677static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat6(const mavlink_message_t* msg)
678{
679 return _MAV_RETURN_int16_t(msg, 30);
680}
681
687static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat7(const mavlink_message_t* msg)
688{
689 return _MAV_RETURN_int16_t(msg, 32);
690}
691
697static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat8(const mavlink_message_t* msg)
698{
699 return _MAV_RETURN_int16_t(msg, 34);
700}
701
707static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_cog(const mavlink_message_t* msg)
708{
709 return _MAV_RETURN_uint16_t(msg, 36);
710}
711
717static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_sog(const mavlink_message_t* msg)
718{
719 return _MAV_RETURN_int16_t(msg, 38);
720}
721
727static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_cpu_load(const mavlink_message_t* msg)
728{
729 return _MAV_RETURN_uint16_t(msg, 40);
730}
731
737static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_air_speed_3DIMU(const mavlink_message_t* msg)
738{
739 return _MAV_RETURN_uint16_t(msg, 42);
740}
741
747static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_0(const mavlink_message_t* msg)
748{
749 return _MAV_RETURN_int16_t(msg, 44);
750}
751
757static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_1(const mavlink_message_t* msg)
758{
759 return _MAV_RETURN_int16_t(msg, 46);
760}
761
767static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_2(const mavlink_message_t* msg)
768{
769 return _MAV_RETURN_int16_t(msg, 48);
770}
771
777static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth0(const mavlink_message_t* msg)
778{
779 return _MAV_RETURN_int16_t(msg, 50);
780}
781
787static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth1(const mavlink_message_t* msg)
788{
789 return _MAV_RETURN_int16_t(msg, 52);
790}
791
797static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth2(const mavlink_message_t* msg)
798{
799 return _MAV_RETURN_int16_t(msg, 54);
800}
801
807static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_svs(const mavlink_message_t* msg)
808{
809 return _MAV_RETURN_int16_t(msg, 56);
810}
811
817static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_hdop(const mavlink_message_t* msg)
818{
819 return _MAV_RETURN_int16_t(msg, 58);
820}
821
828static inline void mavlink_msg_serial_udb_extra_f2_a_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f2_a_t* serial_udb_extra_f2_a)
829{
830#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
831 serial_udb_extra_f2_a->sue_time = mavlink_msg_serial_udb_extra_f2_a_get_sue_time(msg);
832 serial_udb_extra_f2_a->sue_latitude = mavlink_msg_serial_udb_extra_f2_a_get_sue_latitude(msg);
833 serial_udb_extra_f2_a->sue_longitude = mavlink_msg_serial_udb_extra_f2_a_get_sue_longitude(msg);
834 serial_udb_extra_f2_a->sue_altitude = mavlink_msg_serial_udb_extra_f2_a_get_sue_altitude(msg);
835 serial_udb_extra_f2_a->sue_waypoint_index = mavlink_msg_serial_udb_extra_f2_a_get_sue_waypoint_index(msg);
836 serial_udb_extra_f2_a->sue_rmat0 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat0(msg);
837 serial_udb_extra_f2_a->sue_rmat1 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat1(msg);
838 serial_udb_extra_f2_a->sue_rmat2 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat2(msg);
839 serial_udb_extra_f2_a->sue_rmat3 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat3(msg);
840 serial_udb_extra_f2_a->sue_rmat4 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat4(msg);
841 serial_udb_extra_f2_a->sue_rmat5 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat5(msg);
842 serial_udb_extra_f2_a->sue_rmat6 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat6(msg);
843 serial_udb_extra_f2_a->sue_rmat7 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat7(msg);
844 serial_udb_extra_f2_a->sue_rmat8 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat8(msg);
845 serial_udb_extra_f2_a->sue_cog = mavlink_msg_serial_udb_extra_f2_a_get_sue_cog(msg);
846 serial_udb_extra_f2_a->sue_sog = mavlink_msg_serial_udb_extra_f2_a_get_sue_sog(msg);
847 serial_udb_extra_f2_a->sue_cpu_load = mavlink_msg_serial_udb_extra_f2_a_get_sue_cpu_load(msg);
848 serial_udb_extra_f2_a->sue_air_speed_3DIMU = mavlink_msg_serial_udb_extra_f2_a_get_sue_air_speed_3DIMU(msg);
849 serial_udb_extra_f2_a->sue_estimated_wind_0 = mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_0(msg);
850 serial_udb_extra_f2_a->sue_estimated_wind_1 = mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_1(msg);
851 serial_udb_extra_f2_a->sue_estimated_wind_2 = mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_2(msg);
852 serial_udb_extra_f2_a->sue_magFieldEarth0 = mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth0(msg);
853 serial_udb_extra_f2_a->sue_magFieldEarth1 = mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth1(msg);
854 serial_udb_extra_f2_a->sue_magFieldEarth2 = mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth2(msg);
855 serial_udb_extra_f2_a->sue_svs = mavlink_msg_serial_udb_extra_f2_a_get_sue_svs(msg);
856 serial_udb_extra_f2_a->sue_hdop = mavlink_msg_serial_udb_extra_f2_a_get_sue_hdop(msg);
857 serial_udb_extra_f2_a->sue_status = mavlink_msg_serial_udb_extra_f2_a_get_sue_status(msg);
858#else
859 uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN;
860 memset(serial_udb_extra_f2_a, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
861 memcpy(serial_udb_extra_f2_a, _MAV_PAYLOAD(msg), len);
862#endif
863}