NinjaFlight
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mavlink_msg_serial_udb_extra_f2_a.h
Go to the documentation of this file.
1 // MESSAGE SERIAL_UDB_EXTRA_F2_A PACKING
2 
3 #define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A 170
4 
6 {
7  uint32_t sue_time;
8  int32_t sue_latitude;
9  int32_t sue_longitude;
10  int32_t sue_altitude;
11  uint16_t sue_waypoint_index;
12  int16_t sue_rmat0;
13  int16_t sue_rmat1;
14  int16_t sue_rmat2;
15  int16_t sue_rmat3;
16  int16_t sue_rmat4;
17  int16_t sue_rmat5;
18  int16_t sue_rmat6;
19  int16_t sue_rmat7;
20  int16_t sue_rmat8;
21  uint16_t sue_cog;
22  int16_t sue_sog;
23  uint16_t sue_cpu_load;
32  int16_t sue_svs;
33  int16_t sue_hdop;
34  uint8_t sue_status;
36 
37 #define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN 63
38 #define MAVLINK_MSG_ID_170_LEN 63
39 
40 #define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_CRC 150
41 #define MAVLINK_MSG_ID_170_CRC 150
42 
43 
44 
45 #define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F2_A { \
46  "SERIAL_UDB_EXTRA_F2_A", \
47  28, \
48  { { "sue_time", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_time) }, \
49  { "sue_latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_latitude) }, \
50  { "sue_longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_longitude) }, \
51  { "sue_altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 12, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_altitude) }, \
52  { "sue_waypoint_index", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_waypoint_index) }, \
53  { "sue_rmat0", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat0) }, \
54  { "sue_rmat1", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat1) }, \
55  { "sue_rmat2", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat2) }, \
56  { "sue_rmat3", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat3) }, \
57  { "sue_rmat4", NULL, MAVLINK_TYPE_INT16_T, 0, 26, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat4) }, \
58  { "sue_rmat5", NULL, MAVLINK_TYPE_INT16_T, 0, 28, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat5) }, \
59  { "sue_rmat6", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat6) }, \
60  { "sue_rmat7", NULL, MAVLINK_TYPE_INT16_T, 0, 32, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat7) }, \
61  { "sue_rmat8", NULL, MAVLINK_TYPE_INT16_T, 0, 34, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_rmat8) }, \
62  { "sue_cog", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cog) }, \
63  { "sue_sog", NULL, MAVLINK_TYPE_INT16_T, 0, 38, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_sog) }, \
64  { "sue_cpu_load", NULL, MAVLINK_TYPE_UINT16_T, 0, 40, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_cpu_load) }, \
65  { "sue_voltage_milis", NULL, MAVLINK_TYPE_INT16_T, 0, 42, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_voltage_milis) }, \
66  { "sue_air_speed_3DIMU", NULL, MAVLINK_TYPE_UINT16_T, 0, 44, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_air_speed_3DIMU) }, \
67  { "sue_estimated_wind_0", NULL, MAVLINK_TYPE_INT16_T, 0, 46, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_0) }, \
68  { "sue_estimated_wind_1", NULL, MAVLINK_TYPE_INT16_T, 0, 48, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_1) }, \
69  { "sue_estimated_wind_2", NULL, MAVLINK_TYPE_INT16_T, 0, 50, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_estimated_wind_2) }, \
70  { "sue_magFieldEarth0", NULL, MAVLINK_TYPE_INT16_T, 0, 52, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth0) }, \
71  { "sue_magFieldEarth1", NULL, MAVLINK_TYPE_INT16_T, 0, 54, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth1) }, \
72  { "sue_magFieldEarth2", NULL, MAVLINK_TYPE_INT16_T, 0, 56, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_magFieldEarth2) }, \
73  { "sue_svs", NULL, MAVLINK_TYPE_INT16_T, 0, 58, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_svs) }, \
74  { "sue_hdop", NULL, MAVLINK_TYPE_INT16_T, 0, 60, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_hdop) }, \
75  { "sue_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 62, offsetof(mavlink_serial_udb_extra_f2_a_t, sue_status) }, \
76  } \
77 }
78 
79 
116 static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
117  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, int16_t sue_voltage_milis, 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)
118 {
119 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
121  _mav_put_uint32_t(buf, 0, sue_time);
122  _mav_put_int32_t(buf, 4, sue_latitude);
123  _mav_put_int32_t(buf, 8, sue_longitude);
124  _mav_put_int32_t(buf, 12, sue_altitude);
125  _mav_put_uint16_t(buf, 16, sue_waypoint_index);
126  _mav_put_int16_t(buf, 18, sue_rmat0);
127  _mav_put_int16_t(buf, 20, sue_rmat1);
128  _mav_put_int16_t(buf, 22, sue_rmat2);
129  _mav_put_int16_t(buf, 24, sue_rmat3);
130  _mav_put_int16_t(buf, 26, sue_rmat4);
131  _mav_put_int16_t(buf, 28, sue_rmat5);
132  _mav_put_int16_t(buf, 30, sue_rmat6);
133  _mav_put_int16_t(buf, 32, sue_rmat7);
134  _mav_put_int16_t(buf, 34, sue_rmat8);
135  _mav_put_uint16_t(buf, 36, sue_cog);
136  _mav_put_int16_t(buf, 38, sue_sog);
137  _mav_put_uint16_t(buf, 40, sue_cpu_load);
138  _mav_put_int16_t(buf, 42, sue_voltage_milis);
139  _mav_put_uint16_t(buf, 44, sue_air_speed_3DIMU);
140  _mav_put_int16_t(buf, 46, sue_estimated_wind_0);
141  _mav_put_int16_t(buf, 48, sue_estimated_wind_1);
142  _mav_put_int16_t(buf, 50, sue_estimated_wind_2);
143  _mav_put_int16_t(buf, 52, sue_magFieldEarth0);
144  _mav_put_int16_t(buf, 54, sue_magFieldEarth1);
145  _mav_put_int16_t(buf, 56, sue_magFieldEarth2);
146  _mav_put_int16_t(buf, 58, sue_svs);
147  _mav_put_int16_t(buf, 60, sue_hdop);
148  _mav_put_uint8_t(buf, 62, sue_status);
149 
151 #else
153  packet.sue_time = sue_time;
154  packet.sue_latitude = sue_latitude;
155  packet.sue_longitude = sue_longitude;
156  packet.sue_altitude = sue_altitude;
157  packet.sue_waypoint_index = sue_waypoint_index;
158  packet.sue_rmat0 = sue_rmat0;
159  packet.sue_rmat1 = sue_rmat1;
160  packet.sue_rmat2 = sue_rmat2;
161  packet.sue_rmat3 = sue_rmat3;
162  packet.sue_rmat4 = sue_rmat4;
163  packet.sue_rmat5 = sue_rmat5;
164  packet.sue_rmat6 = sue_rmat6;
165  packet.sue_rmat7 = sue_rmat7;
166  packet.sue_rmat8 = sue_rmat8;
167  packet.sue_cog = sue_cog;
168  packet.sue_sog = sue_sog;
169  packet.sue_cpu_load = sue_cpu_load;
170  packet.sue_voltage_milis = sue_voltage_milis;
171  packet.sue_air_speed_3DIMU = sue_air_speed_3DIMU;
172  packet.sue_estimated_wind_0 = sue_estimated_wind_0;
173  packet.sue_estimated_wind_1 = sue_estimated_wind_1;
174  packet.sue_estimated_wind_2 = sue_estimated_wind_2;
175  packet.sue_magFieldEarth0 = sue_magFieldEarth0;
176  packet.sue_magFieldEarth1 = sue_magFieldEarth1;
177  packet.sue_magFieldEarth2 = sue_magFieldEarth2;
178  packet.sue_svs = sue_svs;
179  packet.sue_hdop = sue_hdop;
180  packet.sue_status = sue_status;
181 
183 #endif
184 
186 #if MAVLINK_CRC_EXTRA
188 #else
189  return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
190 #endif
191 }
192 
229 static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
230  mavlink_message_t* msg,
231  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,int16_t sue_voltage_milis,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)
232 {
233 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
235  _mav_put_uint32_t(buf, 0, sue_time);
236  _mav_put_int32_t(buf, 4, sue_latitude);
237  _mav_put_int32_t(buf, 8, sue_longitude);
238  _mav_put_int32_t(buf, 12, sue_altitude);
239  _mav_put_uint16_t(buf, 16, sue_waypoint_index);
240  _mav_put_int16_t(buf, 18, sue_rmat0);
241  _mav_put_int16_t(buf, 20, sue_rmat1);
242  _mav_put_int16_t(buf, 22, sue_rmat2);
243  _mav_put_int16_t(buf, 24, sue_rmat3);
244  _mav_put_int16_t(buf, 26, sue_rmat4);
245  _mav_put_int16_t(buf, 28, sue_rmat5);
246  _mav_put_int16_t(buf, 30, sue_rmat6);
247  _mav_put_int16_t(buf, 32, sue_rmat7);
248  _mav_put_int16_t(buf, 34, sue_rmat8);
249  _mav_put_uint16_t(buf, 36, sue_cog);
250  _mav_put_int16_t(buf, 38, sue_sog);
251  _mav_put_uint16_t(buf, 40, sue_cpu_load);
252  _mav_put_int16_t(buf, 42, sue_voltage_milis);
253  _mav_put_uint16_t(buf, 44, sue_air_speed_3DIMU);
254  _mav_put_int16_t(buf, 46, sue_estimated_wind_0);
255  _mav_put_int16_t(buf, 48, sue_estimated_wind_1);
256  _mav_put_int16_t(buf, 50, sue_estimated_wind_2);
257  _mav_put_int16_t(buf, 52, sue_magFieldEarth0);
258  _mav_put_int16_t(buf, 54, sue_magFieldEarth1);
259  _mav_put_int16_t(buf, 56, sue_magFieldEarth2);
260  _mav_put_int16_t(buf, 58, sue_svs);
261  _mav_put_int16_t(buf, 60, sue_hdop);
262  _mav_put_uint8_t(buf, 62, sue_status);
263 
265 #else
267  packet.sue_time = sue_time;
268  packet.sue_latitude = sue_latitude;
269  packet.sue_longitude = sue_longitude;
270  packet.sue_altitude = sue_altitude;
271  packet.sue_waypoint_index = sue_waypoint_index;
272  packet.sue_rmat0 = sue_rmat0;
273  packet.sue_rmat1 = sue_rmat1;
274  packet.sue_rmat2 = sue_rmat2;
275  packet.sue_rmat3 = sue_rmat3;
276  packet.sue_rmat4 = sue_rmat4;
277  packet.sue_rmat5 = sue_rmat5;
278  packet.sue_rmat6 = sue_rmat6;
279  packet.sue_rmat7 = sue_rmat7;
280  packet.sue_rmat8 = sue_rmat8;
281  packet.sue_cog = sue_cog;
282  packet.sue_sog = sue_sog;
283  packet.sue_cpu_load = sue_cpu_load;
284  packet.sue_voltage_milis = sue_voltage_milis;
285  packet.sue_air_speed_3DIMU = sue_air_speed_3DIMU;
286  packet.sue_estimated_wind_0 = sue_estimated_wind_0;
287  packet.sue_estimated_wind_1 = sue_estimated_wind_1;
288  packet.sue_estimated_wind_2 = sue_estimated_wind_2;
289  packet.sue_magFieldEarth0 = sue_magFieldEarth0;
290  packet.sue_magFieldEarth1 = sue_magFieldEarth1;
291  packet.sue_magFieldEarth2 = sue_magFieldEarth2;
292  packet.sue_svs = sue_svs;
293  packet.sue_hdop = sue_hdop;
294  packet.sue_status = sue_status;
295 
297 #endif
298 
300 #if MAVLINK_CRC_EXTRA
302 #else
303  return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
304 #endif
305 }
306 
315 static 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)
316 {
317  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_voltage_milis, 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);
318 }
319 
329 static 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)
330 {
331  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_voltage_milis, 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);
332 }
333 
367 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
368 
369 static 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, int16_t sue_voltage_milis, 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)
370 {
371 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
373  _mav_put_uint32_t(buf, 0, sue_time);
374  _mav_put_int32_t(buf, 4, sue_latitude);
375  _mav_put_int32_t(buf, 8, sue_longitude);
376  _mav_put_int32_t(buf, 12, sue_altitude);
377  _mav_put_uint16_t(buf, 16, sue_waypoint_index);
378  _mav_put_int16_t(buf, 18, sue_rmat0);
379  _mav_put_int16_t(buf, 20, sue_rmat1);
380  _mav_put_int16_t(buf, 22, sue_rmat2);
381  _mav_put_int16_t(buf, 24, sue_rmat3);
382  _mav_put_int16_t(buf, 26, sue_rmat4);
383  _mav_put_int16_t(buf, 28, sue_rmat5);
384  _mav_put_int16_t(buf, 30, sue_rmat6);
385  _mav_put_int16_t(buf, 32, sue_rmat7);
386  _mav_put_int16_t(buf, 34, sue_rmat8);
387  _mav_put_uint16_t(buf, 36, sue_cog);
388  _mav_put_int16_t(buf, 38, sue_sog);
389  _mav_put_uint16_t(buf, 40, sue_cpu_load);
390  _mav_put_int16_t(buf, 42, sue_voltage_milis);
391  _mav_put_uint16_t(buf, 44, sue_air_speed_3DIMU);
392  _mav_put_int16_t(buf, 46, sue_estimated_wind_0);
393  _mav_put_int16_t(buf, 48, sue_estimated_wind_1);
394  _mav_put_int16_t(buf, 50, sue_estimated_wind_2);
395  _mav_put_int16_t(buf, 52, sue_magFieldEarth0);
396  _mav_put_int16_t(buf, 54, sue_magFieldEarth1);
397  _mav_put_int16_t(buf, 56, sue_magFieldEarth2);
398  _mav_put_int16_t(buf, 58, sue_svs);
399  _mav_put_int16_t(buf, 60, sue_hdop);
400  _mav_put_uint8_t(buf, 62, sue_status);
401 
402 #if MAVLINK_CRC_EXTRA
404 #else
405  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
406 #endif
407 #else
409  packet.sue_time = sue_time;
410  packet.sue_latitude = sue_latitude;
411  packet.sue_longitude = sue_longitude;
412  packet.sue_altitude = sue_altitude;
413  packet.sue_waypoint_index = sue_waypoint_index;
414  packet.sue_rmat0 = sue_rmat0;
415  packet.sue_rmat1 = sue_rmat1;
416  packet.sue_rmat2 = sue_rmat2;
417  packet.sue_rmat3 = sue_rmat3;
418  packet.sue_rmat4 = sue_rmat4;
419  packet.sue_rmat5 = sue_rmat5;
420  packet.sue_rmat6 = sue_rmat6;
421  packet.sue_rmat7 = sue_rmat7;
422  packet.sue_rmat8 = sue_rmat8;
423  packet.sue_cog = sue_cog;
424  packet.sue_sog = sue_sog;
425  packet.sue_cpu_load = sue_cpu_load;
426  packet.sue_voltage_milis = sue_voltage_milis;
427  packet.sue_air_speed_3DIMU = sue_air_speed_3DIMU;
428  packet.sue_estimated_wind_0 = sue_estimated_wind_0;
429  packet.sue_estimated_wind_1 = sue_estimated_wind_1;
430  packet.sue_estimated_wind_2 = sue_estimated_wind_2;
431  packet.sue_magFieldEarth0 = sue_magFieldEarth0;
432  packet.sue_magFieldEarth1 = sue_magFieldEarth1;
433  packet.sue_magFieldEarth2 = sue_magFieldEarth2;
434  packet.sue_svs = sue_svs;
435  packet.sue_hdop = sue_hdop;
436  packet.sue_status = sue_status;
437 
438 #if MAVLINK_CRC_EXTRA
440 #else
441  _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_LEN);
442 #endif
443 #endif
444 }
445 
446 #if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN <= MAVLINK_MAX_PAYLOAD_LEN
447 /*
448  This varient of _send() can be used to save stack space by re-using
449  memory from the receive buffer. The caller provides a
450  mavlink_message_t which is the size of a full mavlink message. This
451  is usually the receive buffer for the channel, and allows a reply to an
452  incoming message with minimum stack space usage.
453  */
454 static 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, int16_t sue_voltage_milis, 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)
455 {
456 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
457  char *buf = (char *)msgbuf;
458  _mav_put_uint32_t(buf, 0, sue_time);
459  _mav_put_int32_t(buf, 4, sue_latitude);
460  _mav_put_int32_t(buf, 8, sue_longitude);
461  _mav_put_int32_t(buf, 12, sue_altitude);
462  _mav_put_uint16_t(buf, 16, sue_waypoint_index);
463  _mav_put_int16_t(buf, 18, sue_rmat0);
464  _mav_put_int16_t(buf, 20, sue_rmat1);
465  _mav_put_int16_t(buf, 22, sue_rmat2);
466  _mav_put_int16_t(buf, 24, sue_rmat3);
467  _mav_put_int16_t(buf, 26, sue_rmat4);
468  _mav_put_int16_t(buf, 28, sue_rmat5);
469  _mav_put_int16_t(buf, 30, sue_rmat6);
470  _mav_put_int16_t(buf, 32, sue_rmat7);
471  _mav_put_int16_t(buf, 34, sue_rmat8);
472  _mav_put_uint16_t(buf, 36, sue_cog);
473  _mav_put_int16_t(buf, 38, sue_sog);
474  _mav_put_uint16_t(buf, 40, sue_cpu_load);
475  _mav_put_int16_t(buf, 42, sue_voltage_milis);
476  _mav_put_uint16_t(buf, 44, sue_air_speed_3DIMU);
477  _mav_put_int16_t(buf, 46, sue_estimated_wind_0);
478  _mav_put_int16_t(buf, 48, sue_estimated_wind_1);
479  _mav_put_int16_t(buf, 50, sue_estimated_wind_2);
480  _mav_put_int16_t(buf, 52, sue_magFieldEarth0);
481  _mav_put_int16_t(buf, 54, sue_magFieldEarth1);
482  _mav_put_int16_t(buf, 56, sue_magFieldEarth2);
483  _mav_put_int16_t(buf, 58, sue_svs);
484  _mav_put_int16_t(buf, 60, sue_hdop);
485  _mav_put_uint8_t(buf, 62, sue_status);
486 
487 #if MAVLINK_CRC_EXTRA
489 #else
490  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
491 #endif
492 #else
494  packet->sue_time = sue_time;
495  packet->sue_latitude = sue_latitude;
496  packet->sue_longitude = sue_longitude;
497  packet->sue_altitude = sue_altitude;
498  packet->sue_waypoint_index = sue_waypoint_index;
499  packet->sue_rmat0 = sue_rmat0;
500  packet->sue_rmat1 = sue_rmat1;
501  packet->sue_rmat2 = sue_rmat2;
502  packet->sue_rmat3 = sue_rmat3;
503  packet->sue_rmat4 = sue_rmat4;
504  packet->sue_rmat5 = sue_rmat5;
505  packet->sue_rmat6 = sue_rmat6;
506  packet->sue_rmat7 = sue_rmat7;
507  packet->sue_rmat8 = sue_rmat8;
508  packet->sue_cog = sue_cog;
509  packet->sue_sog = sue_sog;
510  packet->sue_cpu_load = sue_cpu_load;
511  packet->sue_voltage_milis = sue_voltage_milis;
512  packet->sue_air_speed_3DIMU = sue_air_speed_3DIMU;
513  packet->sue_estimated_wind_0 = sue_estimated_wind_0;
514  packet->sue_estimated_wind_1 = sue_estimated_wind_1;
515  packet->sue_estimated_wind_2 = sue_estimated_wind_2;
516  packet->sue_magFieldEarth0 = sue_magFieldEarth0;
517  packet->sue_magFieldEarth1 = sue_magFieldEarth1;
518  packet->sue_magFieldEarth2 = sue_magFieldEarth2;
519  packet->sue_svs = sue_svs;
520  packet->sue_hdop = sue_hdop;
521  packet->sue_status = sue_status;
522 
523 #if MAVLINK_CRC_EXTRA
525 #else
526  _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_LEN);
527 #endif
528 #endif
529 }
530 #endif
531 
532 #endif
533 
534 // MESSAGE SERIAL_UDB_EXTRA_F2_A UNPACKING
535 
536 
542 static inline uint32_t mavlink_msg_serial_udb_extra_f2_a_get_sue_time(const mavlink_message_t* msg)
543 {
544  return _MAV_RETURN_uint32_t(msg, 0);
545 }
546 
552 static inline uint8_t mavlink_msg_serial_udb_extra_f2_a_get_sue_status(const mavlink_message_t* msg)
553 {
554  return _MAV_RETURN_uint8_t(msg, 62);
555 }
556 
562 static inline int32_t mavlink_msg_serial_udb_extra_f2_a_get_sue_latitude(const mavlink_message_t* msg)
563 {
564  return _MAV_RETURN_int32_t(msg, 4);
565 }
566 
572 static inline int32_t mavlink_msg_serial_udb_extra_f2_a_get_sue_longitude(const mavlink_message_t* msg)
573 {
574  return _MAV_RETURN_int32_t(msg, 8);
575 }
576 
582 static inline int32_t mavlink_msg_serial_udb_extra_f2_a_get_sue_altitude(const mavlink_message_t* msg)
583 {
584  return _MAV_RETURN_int32_t(msg, 12);
585 }
586 
592 static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_waypoint_index(const mavlink_message_t* msg)
593 {
594  return _MAV_RETURN_uint16_t(msg, 16);
595 }
596 
602 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat0(const mavlink_message_t* msg)
603 {
604  return _MAV_RETURN_int16_t(msg, 18);
605 }
606 
612 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat1(const mavlink_message_t* msg)
613 {
614  return _MAV_RETURN_int16_t(msg, 20);
615 }
616 
622 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat2(const mavlink_message_t* msg)
623 {
624  return _MAV_RETURN_int16_t(msg, 22);
625 }
626 
632 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat3(const mavlink_message_t* msg)
633 {
634  return _MAV_RETURN_int16_t(msg, 24);
635 }
636 
642 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat4(const mavlink_message_t* msg)
643 {
644  return _MAV_RETURN_int16_t(msg, 26);
645 }
646 
652 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat5(const mavlink_message_t* msg)
653 {
654  return _MAV_RETURN_int16_t(msg, 28);
655 }
656 
662 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat6(const mavlink_message_t* msg)
663 {
664  return _MAV_RETURN_int16_t(msg, 30);
665 }
666 
672 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat7(const mavlink_message_t* msg)
673 {
674  return _MAV_RETURN_int16_t(msg, 32);
675 }
676 
682 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat8(const mavlink_message_t* msg)
683 {
684  return _MAV_RETURN_int16_t(msg, 34);
685 }
686 
692 static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_cog(const mavlink_message_t* msg)
693 {
694  return _MAV_RETURN_uint16_t(msg, 36);
695 }
696 
702 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_sog(const mavlink_message_t* msg)
703 {
704  return _MAV_RETURN_int16_t(msg, 38);
705 }
706 
712 static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_cpu_load(const mavlink_message_t* msg)
713 {
714  return _MAV_RETURN_uint16_t(msg, 40);
715 }
716 
722 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_voltage_milis(const mavlink_message_t* msg)
723 {
724  return _MAV_RETURN_int16_t(msg, 42);
725 }
726 
732 static inline uint16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_air_speed_3DIMU(const mavlink_message_t* msg)
733 {
734  return _MAV_RETURN_uint16_t(msg, 44);
735 }
736 
742 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_0(const mavlink_message_t* msg)
743 {
744  return _MAV_RETURN_int16_t(msg, 46);
745 }
746 
752 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_1(const mavlink_message_t* msg)
753 {
754  return _MAV_RETURN_int16_t(msg, 48);
755 }
756 
762 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_2(const mavlink_message_t* msg)
763 {
764  return _MAV_RETURN_int16_t(msg, 50);
765 }
766 
772 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth0(const mavlink_message_t* msg)
773 {
774  return _MAV_RETURN_int16_t(msg, 52);
775 }
776 
782 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth1(const mavlink_message_t* msg)
783 {
784  return _MAV_RETURN_int16_t(msg, 54);
785 }
786 
792 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth2(const mavlink_message_t* msg)
793 {
794  return _MAV_RETURN_int16_t(msg, 56);
795 }
796 
802 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_svs(const mavlink_message_t* msg)
803 {
804  return _MAV_RETURN_int16_t(msg, 58);
805 }
806 
812 static inline int16_t mavlink_msg_serial_udb_extra_f2_a_get_sue_hdop(const mavlink_message_t* msg)
813 {
814  return _MAV_RETURN_int16_t(msg, 60);
815 }
816 
823 static 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)
824 {
825 #if MAVLINK_NEED_BYTE_SWAP
826  serial_udb_extra_f2_a->sue_time = mavlink_msg_serial_udb_extra_f2_a_get_sue_time(msg);
827  serial_udb_extra_f2_a->sue_latitude = mavlink_msg_serial_udb_extra_f2_a_get_sue_latitude(msg);
828  serial_udb_extra_f2_a->sue_longitude = mavlink_msg_serial_udb_extra_f2_a_get_sue_longitude(msg);
829  serial_udb_extra_f2_a->sue_altitude = mavlink_msg_serial_udb_extra_f2_a_get_sue_altitude(msg);
830  serial_udb_extra_f2_a->sue_waypoint_index = mavlink_msg_serial_udb_extra_f2_a_get_sue_waypoint_index(msg);
831  serial_udb_extra_f2_a->sue_rmat0 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat0(msg);
832  serial_udb_extra_f2_a->sue_rmat1 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat1(msg);
833  serial_udb_extra_f2_a->sue_rmat2 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat2(msg);
834  serial_udb_extra_f2_a->sue_rmat3 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat3(msg);
835  serial_udb_extra_f2_a->sue_rmat4 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat4(msg);
836  serial_udb_extra_f2_a->sue_rmat5 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat5(msg);
837  serial_udb_extra_f2_a->sue_rmat6 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat6(msg);
838  serial_udb_extra_f2_a->sue_rmat7 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat7(msg);
839  serial_udb_extra_f2_a->sue_rmat8 = mavlink_msg_serial_udb_extra_f2_a_get_sue_rmat8(msg);
840  serial_udb_extra_f2_a->sue_cog = mavlink_msg_serial_udb_extra_f2_a_get_sue_cog(msg);
841  serial_udb_extra_f2_a->sue_sog = mavlink_msg_serial_udb_extra_f2_a_get_sue_sog(msg);
842  serial_udb_extra_f2_a->sue_cpu_load = mavlink_msg_serial_udb_extra_f2_a_get_sue_cpu_load(msg);
843  serial_udb_extra_f2_a->sue_voltage_milis = mavlink_msg_serial_udb_extra_f2_a_get_sue_voltage_milis(msg);
844  serial_udb_extra_f2_a->sue_air_speed_3DIMU = mavlink_msg_serial_udb_extra_f2_a_get_sue_air_speed_3DIMU(msg);
845  serial_udb_extra_f2_a->sue_estimated_wind_0 = mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_0(msg);
846  serial_udb_extra_f2_a->sue_estimated_wind_1 = mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_1(msg);
847  serial_udb_extra_f2_a->sue_estimated_wind_2 = mavlink_msg_serial_udb_extra_f2_a_get_sue_estimated_wind_2(msg);
848  serial_udb_extra_f2_a->sue_magFieldEarth0 = mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth0(msg);
849  serial_udb_extra_f2_a->sue_magFieldEarth1 = mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth1(msg);
850  serial_udb_extra_f2_a->sue_magFieldEarth2 = mavlink_msg_serial_udb_extra_f2_a_get_sue_magFieldEarth2(msg);
851  serial_udb_extra_f2_a->sue_svs = mavlink_msg_serial_udb_extra_f2_a_get_sue_svs(msg);
852  serial_udb_extra_f2_a->sue_hdop = mavlink_msg_serial_udb_extra_f2_a_get_sue_hdop(msg);
853  serial_udb_extra_f2_a->sue_status = mavlink_msg_serial_udb_extra_f2_a_get_sue_status(msg);
854 #else
855  memcpy(serial_udb_extra_f2_a, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F2_A_LEN);
856 #endif
857 }
#define _MAV_RETURN_uint8_t(msg, wire_offset)
Definition: protocol.h:238
#define _mav_put_uint8_t(buf, wire_offset, b)
Definition: protocol.h:134
#define _mav_put_int32_t(buf, wire_offset, b)
Definition: protocol.h:142
#define _mav_put_uint16_t(buf, wire_offset, b)
Definition: protocol.h:139
#define _mav_put_int16_t(buf, wire_offset, b)
Definition: protocol.h:140
#define _mav_put_uint32_t(buf, wire_offset, b)
Definition: protocol.h:141