NinjaFlight
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mavlink_msg_serial_udb_extra_f14.h
Go to the documentation of this file.
1 // MESSAGE SERIAL_UDB_EXTRA_F14 PACKING
2 
3 #define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14 178
4 
6 {
7  uint32_t sue_TRAP_SOURCE;
8  int16_t sue_RCON;
9  int16_t sue_TRAP_FLAGS;
12  uint8_t sue_GPS_TYPE;
13  uint8_t sue_DR;
14  uint8_t sue_BOARD_TYPE;
15  uint8_t sue_AIRFRAME;
16  uint8_t sue_CLOCK_CONFIG;
19 
20 #define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_LEN 17
21 #define MAVLINK_MSG_ID_178_LEN 17
22 
23 #define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_CRC 123
24 #define MAVLINK_MSG_ID_178_CRC 123
25 
26 
27 
28 #define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F14 { \
29  "SERIAL_UDB_EXTRA_F14", \
30  11, \
31  { { "sue_TRAP_SOURCE", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_serial_udb_extra_f14_t, sue_TRAP_SOURCE) }, \
32  { "sue_RCON", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f14_t, sue_RCON) }, \
33  { "sue_TRAP_FLAGS", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f14_t, sue_TRAP_FLAGS) }, \
34  { "sue_osc_fail_count", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f14_t, sue_osc_fail_count) }, \
35  { "sue_WIND_ESTIMATION", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_serial_udb_extra_f14_t, sue_WIND_ESTIMATION) }, \
36  { "sue_GPS_TYPE", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_serial_udb_extra_f14_t, sue_GPS_TYPE) }, \
37  { "sue_DR", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_serial_udb_extra_f14_t, sue_DR) }, \
38  { "sue_BOARD_TYPE", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_serial_udb_extra_f14_t, sue_BOARD_TYPE) }, \
39  { "sue_AIRFRAME", NULL, MAVLINK_TYPE_UINT8_T, 0, 14, offsetof(mavlink_serial_udb_extra_f14_t, sue_AIRFRAME) }, \
40  { "sue_CLOCK_CONFIG", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_serial_udb_extra_f14_t, sue_CLOCK_CONFIG) }, \
41  { "sue_FLIGHT_PLAN_TYPE", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_serial_udb_extra_f14_t, sue_FLIGHT_PLAN_TYPE) }, \
42  } \
43 }
44 
45 
65 static inline uint16_t mavlink_msg_serial_udb_extra_f14_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
66  uint8_t sue_WIND_ESTIMATION, uint8_t sue_GPS_TYPE, uint8_t sue_DR, uint8_t sue_BOARD_TYPE, uint8_t sue_AIRFRAME, int16_t sue_RCON, int16_t sue_TRAP_FLAGS, uint32_t sue_TRAP_SOURCE, int16_t sue_osc_fail_count, uint8_t sue_CLOCK_CONFIG, uint8_t sue_FLIGHT_PLAN_TYPE)
67 {
68 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
70  _mav_put_uint32_t(buf, 0, sue_TRAP_SOURCE);
71  _mav_put_int16_t(buf, 4, sue_RCON);
72  _mav_put_int16_t(buf, 6, sue_TRAP_FLAGS);
73  _mav_put_int16_t(buf, 8, sue_osc_fail_count);
74  _mav_put_uint8_t(buf, 10, sue_WIND_ESTIMATION);
75  _mav_put_uint8_t(buf, 11, sue_GPS_TYPE);
76  _mav_put_uint8_t(buf, 12, sue_DR);
77  _mav_put_uint8_t(buf, 13, sue_BOARD_TYPE);
78  _mav_put_uint8_t(buf, 14, sue_AIRFRAME);
79  _mav_put_uint8_t(buf, 15, sue_CLOCK_CONFIG);
80  _mav_put_uint8_t(buf, 16, sue_FLIGHT_PLAN_TYPE);
81 
83 #else
85  packet.sue_TRAP_SOURCE = sue_TRAP_SOURCE;
86  packet.sue_RCON = sue_RCON;
87  packet.sue_TRAP_FLAGS = sue_TRAP_FLAGS;
88  packet.sue_osc_fail_count = sue_osc_fail_count;
89  packet.sue_WIND_ESTIMATION = sue_WIND_ESTIMATION;
90  packet.sue_GPS_TYPE = sue_GPS_TYPE;
91  packet.sue_DR = sue_DR;
92  packet.sue_BOARD_TYPE = sue_BOARD_TYPE;
93  packet.sue_AIRFRAME = sue_AIRFRAME;
94  packet.sue_CLOCK_CONFIG = sue_CLOCK_CONFIG;
95  packet.sue_FLIGHT_PLAN_TYPE = sue_FLIGHT_PLAN_TYPE;
96 
98 #endif
99 
101 #if MAVLINK_CRC_EXTRA
103 #else
104  return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_LEN);
105 #endif
106 }
107 
127 static inline uint16_t mavlink_msg_serial_udb_extra_f14_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
128  mavlink_message_t* msg,
129  uint8_t sue_WIND_ESTIMATION,uint8_t sue_GPS_TYPE,uint8_t sue_DR,uint8_t sue_BOARD_TYPE,uint8_t sue_AIRFRAME,int16_t sue_RCON,int16_t sue_TRAP_FLAGS,uint32_t sue_TRAP_SOURCE,int16_t sue_osc_fail_count,uint8_t sue_CLOCK_CONFIG,uint8_t sue_FLIGHT_PLAN_TYPE)
130 {
131 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
133  _mav_put_uint32_t(buf, 0, sue_TRAP_SOURCE);
134  _mav_put_int16_t(buf, 4, sue_RCON);
135  _mav_put_int16_t(buf, 6, sue_TRAP_FLAGS);
136  _mav_put_int16_t(buf, 8, sue_osc_fail_count);
137  _mav_put_uint8_t(buf, 10, sue_WIND_ESTIMATION);
138  _mav_put_uint8_t(buf, 11, sue_GPS_TYPE);
139  _mav_put_uint8_t(buf, 12, sue_DR);
140  _mav_put_uint8_t(buf, 13, sue_BOARD_TYPE);
141  _mav_put_uint8_t(buf, 14, sue_AIRFRAME);
142  _mav_put_uint8_t(buf, 15, sue_CLOCK_CONFIG);
143  _mav_put_uint8_t(buf, 16, sue_FLIGHT_PLAN_TYPE);
144 
146 #else
148  packet.sue_TRAP_SOURCE = sue_TRAP_SOURCE;
149  packet.sue_RCON = sue_RCON;
150  packet.sue_TRAP_FLAGS = sue_TRAP_FLAGS;
151  packet.sue_osc_fail_count = sue_osc_fail_count;
152  packet.sue_WIND_ESTIMATION = sue_WIND_ESTIMATION;
153  packet.sue_GPS_TYPE = sue_GPS_TYPE;
154  packet.sue_DR = sue_DR;
155  packet.sue_BOARD_TYPE = sue_BOARD_TYPE;
156  packet.sue_AIRFRAME = sue_AIRFRAME;
157  packet.sue_CLOCK_CONFIG = sue_CLOCK_CONFIG;
158  packet.sue_FLIGHT_PLAN_TYPE = sue_FLIGHT_PLAN_TYPE;
159 
161 #endif
162 
164 #if MAVLINK_CRC_EXTRA
166 #else
167  return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_LEN);
168 #endif
169 }
170 
179 static inline uint16_t mavlink_msg_serial_udb_extra_f14_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f14_t* serial_udb_extra_f14)
180 {
181  return mavlink_msg_serial_udb_extra_f14_pack(system_id, component_id, msg, serial_udb_extra_f14->sue_WIND_ESTIMATION, serial_udb_extra_f14->sue_GPS_TYPE, serial_udb_extra_f14->sue_DR, serial_udb_extra_f14->sue_BOARD_TYPE, serial_udb_extra_f14->sue_AIRFRAME, serial_udb_extra_f14->sue_RCON, serial_udb_extra_f14->sue_TRAP_FLAGS, serial_udb_extra_f14->sue_TRAP_SOURCE, serial_udb_extra_f14->sue_osc_fail_count, serial_udb_extra_f14->sue_CLOCK_CONFIG, serial_udb_extra_f14->sue_FLIGHT_PLAN_TYPE);
182 }
183 
193 static inline uint16_t mavlink_msg_serial_udb_extra_f14_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f14_t* serial_udb_extra_f14)
194 {
195  return mavlink_msg_serial_udb_extra_f14_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f14->sue_WIND_ESTIMATION, serial_udb_extra_f14->sue_GPS_TYPE, serial_udb_extra_f14->sue_DR, serial_udb_extra_f14->sue_BOARD_TYPE, serial_udb_extra_f14->sue_AIRFRAME, serial_udb_extra_f14->sue_RCON, serial_udb_extra_f14->sue_TRAP_FLAGS, serial_udb_extra_f14->sue_TRAP_SOURCE, serial_udb_extra_f14->sue_osc_fail_count, serial_udb_extra_f14->sue_CLOCK_CONFIG, serial_udb_extra_f14->sue_FLIGHT_PLAN_TYPE);
196 }
197 
214 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
215 
216 static inline void mavlink_msg_serial_udb_extra_f14_send(mavlink_channel_t chan, uint8_t sue_WIND_ESTIMATION, uint8_t sue_GPS_TYPE, uint8_t sue_DR, uint8_t sue_BOARD_TYPE, uint8_t sue_AIRFRAME, int16_t sue_RCON, int16_t sue_TRAP_FLAGS, uint32_t sue_TRAP_SOURCE, int16_t sue_osc_fail_count, uint8_t sue_CLOCK_CONFIG, uint8_t sue_FLIGHT_PLAN_TYPE)
217 {
218 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
220  _mav_put_uint32_t(buf, 0, sue_TRAP_SOURCE);
221  _mav_put_int16_t(buf, 4, sue_RCON);
222  _mav_put_int16_t(buf, 6, sue_TRAP_FLAGS);
223  _mav_put_int16_t(buf, 8, sue_osc_fail_count);
224  _mav_put_uint8_t(buf, 10, sue_WIND_ESTIMATION);
225  _mav_put_uint8_t(buf, 11, sue_GPS_TYPE);
226  _mav_put_uint8_t(buf, 12, sue_DR);
227  _mav_put_uint8_t(buf, 13, sue_BOARD_TYPE);
228  _mav_put_uint8_t(buf, 14, sue_AIRFRAME);
229  _mav_put_uint8_t(buf, 15, sue_CLOCK_CONFIG);
230  _mav_put_uint8_t(buf, 16, sue_FLIGHT_PLAN_TYPE);
231 
232 #if MAVLINK_CRC_EXTRA
234 #else
235  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_LEN);
236 #endif
237 #else
239  packet.sue_TRAP_SOURCE = sue_TRAP_SOURCE;
240  packet.sue_RCON = sue_RCON;
241  packet.sue_TRAP_FLAGS = sue_TRAP_FLAGS;
242  packet.sue_osc_fail_count = sue_osc_fail_count;
243  packet.sue_WIND_ESTIMATION = sue_WIND_ESTIMATION;
244  packet.sue_GPS_TYPE = sue_GPS_TYPE;
245  packet.sue_DR = sue_DR;
246  packet.sue_BOARD_TYPE = sue_BOARD_TYPE;
247  packet.sue_AIRFRAME = sue_AIRFRAME;
248  packet.sue_CLOCK_CONFIG = sue_CLOCK_CONFIG;
249  packet.sue_FLIGHT_PLAN_TYPE = sue_FLIGHT_PLAN_TYPE;
250 
251 #if MAVLINK_CRC_EXTRA
253 #else
254  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_LEN);
255 #endif
256 #endif
257 }
258 
259 #if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_LEN <= MAVLINK_MAX_PAYLOAD_LEN
260 /*
261  This varient of _send() can be used to save stack space by re-using
262  memory from the receive buffer. The caller provides a
263  mavlink_message_t which is the size of a full mavlink message. This
264  is usually the receive buffer for the channel, and allows a reply to an
265  incoming message with minimum stack space usage.
266  */
267 static inline void mavlink_msg_serial_udb_extra_f14_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t sue_WIND_ESTIMATION, uint8_t sue_GPS_TYPE, uint8_t sue_DR, uint8_t sue_BOARD_TYPE, uint8_t sue_AIRFRAME, int16_t sue_RCON, int16_t sue_TRAP_FLAGS, uint32_t sue_TRAP_SOURCE, int16_t sue_osc_fail_count, uint8_t sue_CLOCK_CONFIG, uint8_t sue_FLIGHT_PLAN_TYPE)
268 {
269 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
270  char *buf = (char *)msgbuf;
271  _mav_put_uint32_t(buf, 0, sue_TRAP_SOURCE);
272  _mav_put_int16_t(buf, 4, sue_RCON);
273  _mav_put_int16_t(buf, 6, sue_TRAP_FLAGS);
274  _mav_put_int16_t(buf, 8, sue_osc_fail_count);
275  _mav_put_uint8_t(buf, 10, sue_WIND_ESTIMATION);
276  _mav_put_uint8_t(buf, 11, sue_GPS_TYPE);
277  _mav_put_uint8_t(buf, 12, sue_DR);
278  _mav_put_uint8_t(buf, 13, sue_BOARD_TYPE);
279  _mav_put_uint8_t(buf, 14, sue_AIRFRAME);
280  _mav_put_uint8_t(buf, 15, sue_CLOCK_CONFIG);
281  _mav_put_uint8_t(buf, 16, sue_FLIGHT_PLAN_TYPE);
282 
283 #if MAVLINK_CRC_EXTRA
285 #else
286  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_LEN);
287 #endif
288 #else
290  packet->sue_TRAP_SOURCE = sue_TRAP_SOURCE;
291  packet->sue_RCON = sue_RCON;
292  packet->sue_TRAP_FLAGS = sue_TRAP_FLAGS;
293  packet->sue_osc_fail_count = sue_osc_fail_count;
294  packet->sue_WIND_ESTIMATION = sue_WIND_ESTIMATION;
295  packet->sue_GPS_TYPE = sue_GPS_TYPE;
296  packet->sue_DR = sue_DR;
297  packet->sue_BOARD_TYPE = sue_BOARD_TYPE;
298  packet->sue_AIRFRAME = sue_AIRFRAME;
299  packet->sue_CLOCK_CONFIG = sue_CLOCK_CONFIG;
300  packet->sue_FLIGHT_PLAN_TYPE = sue_FLIGHT_PLAN_TYPE;
301 
302 #if MAVLINK_CRC_EXTRA
304 #else
305  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_LEN);
306 #endif
307 #endif
308 }
309 #endif
310 
311 #endif
312 
313 // MESSAGE SERIAL_UDB_EXTRA_F14 UNPACKING
314 
315 
321 static inline uint8_t mavlink_msg_serial_udb_extra_f14_get_sue_WIND_ESTIMATION(const mavlink_message_t* msg)
322 {
323  return _MAV_RETURN_uint8_t(msg, 10);
324 }
325 
331 static inline uint8_t mavlink_msg_serial_udb_extra_f14_get_sue_GPS_TYPE(const mavlink_message_t* msg)
332 {
333  return _MAV_RETURN_uint8_t(msg, 11);
334 }
335 
341 static inline uint8_t mavlink_msg_serial_udb_extra_f14_get_sue_DR(const mavlink_message_t* msg)
342 {
343  return _MAV_RETURN_uint8_t(msg, 12);
344 }
345 
351 static inline uint8_t mavlink_msg_serial_udb_extra_f14_get_sue_BOARD_TYPE(const mavlink_message_t* msg)
352 {
353  return _MAV_RETURN_uint8_t(msg, 13);
354 }
355 
361 static inline uint8_t mavlink_msg_serial_udb_extra_f14_get_sue_AIRFRAME(const mavlink_message_t* msg)
362 {
363  return _MAV_RETURN_uint8_t(msg, 14);
364 }
365 
371 static inline int16_t mavlink_msg_serial_udb_extra_f14_get_sue_RCON(const mavlink_message_t* msg)
372 {
373  return _MAV_RETURN_int16_t(msg, 4);
374 }
375 
381 static inline int16_t mavlink_msg_serial_udb_extra_f14_get_sue_TRAP_FLAGS(const mavlink_message_t* msg)
382 {
383  return _MAV_RETURN_int16_t(msg, 6);
384 }
385 
391 static inline uint32_t mavlink_msg_serial_udb_extra_f14_get_sue_TRAP_SOURCE(const mavlink_message_t* msg)
392 {
393  return _MAV_RETURN_uint32_t(msg, 0);
394 }
395 
401 static inline int16_t mavlink_msg_serial_udb_extra_f14_get_sue_osc_fail_count(const mavlink_message_t* msg)
402 {
403  return _MAV_RETURN_int16_t(msg, 8);
404 }
405 
411 static inline uint8_t mavlink_msg_serial_udb_extra_f14_get_sue_CLOCK_CONFIG(const mavlink_message_t* msg)
412 {
413  return _MAV_RETURN_uint8_t(msg, 15);
414 }
415 
421 static inline uint8_t mavlink_msg_serial_udb_extra_f14_get_sue_FLIGHT_PLAN_TYPE(const mavlink_message_t* msg)
422 {
423  return _MAV_RETURN_uint8_t(msg, 16);
424 }
425 
432 static inline void mavlink_msg_serial_udb_extra_f14_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f14_t* serial_udb_extra_f14)
433 {
434 #if MAVLINK_NEED_BYTE_SWAP
435  serial_udb_extra_f14->sue_TRAP_SOURCE = mavlink_msg_serial_udb_extra_f14_get_sue_TRAP_SOURCE(msg);
436  serial_udb_extra_f14->sue_RCON = mavlink_msg_serial_udb_extra_f14_get_sue_RCON(msg);
437  serial_udb_extra_f14->sue_TRAP_FLAGS = mavlink_msg_serial_udb_extra_f14_get_sue_TRAP_FLAGS(msg);
438  serial_udb_extra_f14->sue_osc_fail_count = mavlink_msg_serial_udb_extra_f14_get_sue_osc_fail_count(msg);
439  serial_udb_extra_f14->sue_WIND_ESTIMATION = mavlink_msg_serial_udb_extra_f14_get_sue_WIND_ESTIMATION(msg);
440  serial_udb_extra_f14->sue_GPS_TYPE = mavlink_msg_serial_udb_extra_f14_get_sue_GPS_TYPE(msg);
441  serial_udb_extra_f14->sue_DR = mavlink_msg_serial_udb_extra_f14_get_sue_DR(msg);
442  serial_udb_extra_f14->sue_BOARD_TYPE = mavlink_msg_serial_udb_extra_f14_get_sue_BOARD_TYPE(msg);
443  serial_udb_extra_f14->sue_AIRFRAME = mavlink_msg_serial_udb_extra_f14_get_sue_AIRFRAME(msg);
444  serial_udb_extra_f14->sue_CLOCK_CONFIG = mavlink_msg_serial_udb_extra_f14_get_sue_CLOCK_CONFIG(msg);
445  serial_udb_extra_f14->sue_FLIGHT_PLAN_TYPE = mavlink_msg_serial_udb_extra_f14_get_sue_FLIGHT_PLAN_TYPE(msg);
446 #else
447  memcpy(serial_udb_extra_f14, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F14_LEN);
448 #endif
449 }
#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_int16_t(buf, wire_offset, b)
Definition: protocol.h:140
#define _mav_put_uint32_t(buf, wire_offset, b)
Definition: protocol.h:141