NinjaFlight
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mavlink_msg_aslctrl_debug.h
Go to the documentation of this file.
1 // MESSAGE ASLCTRL_DEBUG PACKING
2 
3 #define MAVLINK_MSG_ID_ASLCTRL_DEBUG 204
4 
6 {
7  uint32_t i32_1;
8  float f_1;
9  float f_2;
10  float f_3;
11  float f_4;
12  float f_5;
13  float f_6;
14  float f_7;
15  float f_8;
16  uint8_t i8_1;
17  uint8_t i8_2;
19 
20 #define MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN 38
21 #define MAVLINK_MSG_ID_204_LEN 38
22 
23 #define MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC 251
24 #define MAVLINK_MSG_ID_204_CRC 251
25 
26 
27 
28 #define MAVLINK_MESSAGE_INFO_ASLCTRL_DEBUG { \
29  "ASLCTRL_DEBUG", \
30  11, \
31  { { "i32_1", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_aslctrl_debug_t, i32_1) }, \
32  { "f_1", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_aslctrl_debug_t, f_1) }, \
33  { "f_2", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_aslctrl_debug_t, f_2) }, \
34  { "f_3", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_aslctrl_debug_t, f_3) }, \
35  { "f_4", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_aslctrl_debug_t, f_4) }, \
36  { "f_5", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_aslctrl_debug_t, f_5) }, \
37  { "f_6", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_aslctrl_debug_t, f_6) }, \
38  { "f_7", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_aslctrl_debug_t, f_7) }, \
39  { "f_8", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_aslctrl_debug_t, f_8) }, \
40  { "i8_1", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_aslctrl_debug_t, i8_1) }, \
41  { "i8_2", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_aslctrl_debug_t, i8_2) }, \
42  } \
43 }
44 
45 
65 static inline uint16_t mavlink_msg_aslctrl_debug_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
66  uint32_t i32_1, uint8_t i8_1, uint8_t i8_2, float f_1, float f_2, float f_3, float f_4, float f_5, float f_6, float f_7, float f_8)
67 {
68 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
70  _mav_put_uint32_t(buf, 0, i32_1);
71  _mav_put_float(buf, 4, f_1);
72  _mav_put_float(buf, 8, f_2);
73  _mav_put_float(buf, 12, f_3);
74  _mav_put_float(buf, 16, f_4);
75  _mav_put_float(buf, 20, f_5);
76  _mav_put_float(buf, 24, f_6);
77  _mav_put_float(buf, 28, f_7);
78  _mav_put_float(buf, 32, f_8);
79  _mav_put_uint8_t(buf, 36, i8_1);
80  _mav_put_uint8_t(buf, 37, i8_2);
81 
83 #else
85  packet.i32_1 = i32_1;
86  packet.f_1 = f_1;
87  packet.f_2 = f_2;
88  packet.f_3 = f_3;
89  packet.f_4 = f_4;
90  packet.f_5 = f_5;
91  packet.f_6 = f_6;
92  packet.f_7 = f_7;
93  packet.f_8 = f_8;
94  packet.i8_1 = i8_1;
95  packet.i8_2 = i8_2;
96 
98 #endif
99 
100  msg->msgid = MAVLINK_MSG_ID_ASLCTRL_DEBUG;
101 #if MAVLINK_CRC_EXTRA
103 #else
104  return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
105 #endif
106 }
107 
127 static inline uint16_t mavlink_msg_aslctrl_debug_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
128  mavlink_message_t* msg,
129  uint32_t i32_1,uint8_t i8_1,uint8_t i8_2,float f_1,float f_2,float f_3,float f_4,float f_5,float f_6,float f_7,float f_8)
130 {
131 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
133  _mav_put_uint32_t(buf, 0, i32_1);
134  _mav_put_float(buf, 4, f_1);
135  _mav_put_float(buf, 8, f_2);
136  _mav_put_float(buf, 12, f_3);
137  _mav_put_float(buf, 16, f_4);
138  _mav_put_float(buf, 20, f_5);
139  _mav_put_float(buf, 24, f_6);
140  _mav_put_float(buf, 28, f_7);
141  _mav_put_float(buf, 32, f_8);
142  _mav_put_uint8_t(buf, 36, i8_1);
143  _mav_put_uint8_t(buf, 37, i8_2);
144 
146 #else
148  packet.i32_1 = i32_1;
149  packet.f_1 = f_1;
150  packet.f_2 = f_2;
151  packet.f_3 = f_3;
152  packet.f_4 = f_4;
153  packet.f_5 = f_5;
154  packet.f_6 = f_6;
155  packet.f_7 = f_7;
156  packet.f_8 = f_8;
157  packet.i8_1 = i8_1;
158  packet.i8_2 = i8_2;
159 
161 #endif
162 
163  msg->msgid = MAVLINK_MSG_ID_ASLCTRL_DEBUG;
164 #if MAVLINK_CRC_EXTRA
166 #else
167  return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
168 #endif
169 }
170 
179 static inline uint16_t mavlink_msg_aslctrl_debug_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_aslctrl_debug_t* aslctrl_debug)
180 {
181  return mavlink_msg_aslctrl_debug_pack(system_id, component_id, msg, aslctrl_debug->i32_1, aslctrl_debug->i8_1, aslctrl_debug->i8_2, aslctrl_debug->f_1, aslctrl_debug->f_2, aslctrl_debug->f_3, aslctrl_debug->f_4, aslctrl_debug->f_5, aslctrl_debug->f_6, aslctrl_debug->f_7, aslctrl_debug->f_8);
182 }
183 
193 static inline uint16_t mavlink_msg_aslctrl_debug_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_aslctrl_debug_t* aslctrl_debug)
194 {
195  return mavlink_msg_aslctrl_debug_pack_chan(system_id, component_id, chan, msg, aslctrl_debug->i32_1, aslctrl_debug->i8_1, aslctrl_debug->i8_2, aslctrl_debug->f_1, aslctrl_debug->f_2, aslctrl_debug->f_3, aslctrl_debug->f_4, aslctrl_debug->f_5, aslctrl_debug->f_6, aslctrl_debug->f_7, aslctrl_debug->f_8);
196 }
197 
214 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
215 
216 static inline void mavlink_msg_aslctrl_debug_send(mavlink_channel_t chan, uint32_t i32_1, uint8_t i8_1, uint8_t i8_2, float f_1, float f_2, float f_3, float f_4, float f_5, float f_6, float f_7, float f_8)
217 {
218 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
220  _mav_put_uint32_t(buf, 0, i32_1);
221  _mav_put_float(buf, 4, f_1);
222  _mav_put_float(buf, 8, f_2);
223  _mav_put_float(buf, 12, f_3);
224  _mav_put_float(buf, 16, f_4);
225  _mav_put_float(buf, 20, f_5);
226  _mav_put_float(buf, 24, f_6);
227  _mav_put_float(buf, 28, f_7);
228  _mav_put_float(buf, 32, f_8);
229  _mav_put_uint8_t(buf, 36, i8_1);
230  _mav_put_uint8_t(buf, 37, i8_2);
231 
232 #if MAVLINK_CRC_EXTRA
234 #else
235  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, buf, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
236 #endif
237 #else
239  packet.i32_1 = i32_1;
240  packet.f_1 = f_1;
241  packet.f_2 = f_2;
242  packet.f_3 = f_3;
243  packet.f_4 = f_4;
244  packet.f_5 = f_5;
245  packet.f_6 = f_6;
246  packet.f_7 = f_7;
247  packet.f_8 = f_8;
248  packet.i8_1 = i8_1;
249  packet.i8_2 = i8_2;
250 
251 #if MAVLINK_CRC_EXTRA
252  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, (const char *)&packet, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC);
253 #else
254  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, (const char *)&packet, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
255 #endif
256 #endif
257 }
258 
259 #if MAVLINK_MSG_ID_ASLCTRL_DEBUG_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_aslctrl_debug_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t i32_1, uint8_t i8_1, uint8_t i8_2, float f_1, float f_2, float f_3, float f_4, float f_5, float f_6, float f_7, float f_8)
268 {
269 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
270  char *buf = (char *)msgbuf;
271  _mav_put_uint32_t(buf, 0, i32_1);
272  _mav_put_float(buf, 4, f_1);
273  _mav_put_float(buf, 8, f_2);
274  _mav_put_float(buf, 12, f_3);
275  _mav_put_float(buf, 16, f_4);
276  _mav_put_float(buf, 20, f_5);
277  _mav_put_float(buf, 24, f_6);
278  _mav_put_float(buf, 28, f_7);
279  _mav_put_float(buf, 32, f_8);
280  _mav_put_uint8_t(buf, 36, i8_1);
281  _mav_put_uint8_t(buf, 37, i8_2);
282 
283 #if MAVLINK_CRC_EXTRA
285 #else
286  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, buf, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
287 #endif
288 #else
290  packet->i32_1 = i32_1;
291  packet->f_1 = f_1;
292  packet->f_2 = f_2;
293  packet->f_3 = f_3;
294  packet->f_4 = f_4;
295  packet->f_5 = f_5;
296  packet->f_6 = f_6;
297  packet->f_7 = f_7;
298  packet->f_8 = f_8;
299  packet->i8_1 = i8_1;
300  packet->i8_2 = i8_2;
301 
302 #if MAVLINK_CRC_EXTRA
303  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, (const char *)packet, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC);
304 #else
305  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, (const char *)packet, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
306 #endif
307 #endif
308 }
309 #endif
310 
311 #endif
312 
313 // MESSAGE ASLCTRL_DEBUG UNPACKING
314 
315 
321 static inline uint32_t mavlink_msg_aslctrl_debug_get_i32_1(const mavlink_message_t* msg)
322 {
323  return _MAV_RETURN_uint32_t(msg, 0);
324 }
325 
331 static inline uint8_t mavlink_msg_aslctrl_debug_get_i8_1(const mavlink_message_t* msg)
332 {
333  return _MAV_RETURN_uint8_t(msg, 36);
334 }
335 
341 static inline uint8_t mavlink_msg_aslctrl_debug_get_i8_2(const mavlink_message_t* msg)
342 {
343  return _MAV_RETURN_uint8_t(msg, 37);
344 }
345 
351 static inline float mavlink_msg_aslctrl_debug_get_f_1(const mavlink_message_t* msg)
352 {
353  return _MAV_RETURN_float(msg, 4);
354 }
355 
361 static inline float mavlink_msg_aslctrl_debug_get_f_2(const mavlink_message_t* msg)
362 {
363  return _MAV_RETURN_float(msg, 8);
364 }
365 
371 static inline float mavlink_msg_aslctrl_debug_get_f_3(const mavlink_message_t* msg)
372 {
373  return _MAV_RETURN_float(msg, 12);
374 }
375 
381 static inline float mavlink_msg_aslctrl_debug_get_f_4(const mavlink_message_t* msg)
382 {
383  return _MAV_RETURN_float(msg, 16);
384 }
385 
391 static inline float mavlink_msg_aslctrl_debug_get_f_5(const mavlink_message_t* msg)
392 {
393  return _MAV_RETURN_float(msg, 20);
394 }
395 
401 static inline float mavlink_msg_aslctrl_debug_get_f_6(const mavlink_message_t* msg)
402 {
403  return _MAV_RETURN_float(msg, 24);
404 }
405 
411 static inline float mavlink_msg_aslctrl_debug_get_f_7(const mavlink_message_t* msg)
412 {
413  return _MAV_RETURN_float(msg, 28);
414 }
415 
421 static inline float mavlink_msg_aslctrl_debug_get_f_8(const mavlink_message_t* msg)
422 {
423  return _MAV_RETURN_float(msg, 32);
424 }
425 
432 static inline void mavlink_msg_aslctrl_debug_decode(const mavlink_message_t* msg, mavlink_aslctrl_debug_t* aslctrl_debug)
433 {
434 #if MAVLINK_NEED_BYTE_SWAP
435  aslctrl_debug->i32_1 = mavlink_msg_aslctrl_debug_get_i32_1(msg);
436  aslctrl_debug->f_1 = mavlink_msg_aslctrl_debug_get_f_1(msg);
437  aslctrl_debug->f_2 = mavlink_msg_aslctrl_debug_get_f_2(msg);
438  aslctrl_debug->f_3 = mavlink_msg_aslctrl_debug_get_f_3(msg);
439  aslctrl_debug->f_4 = mavlink_msg_aslctrl_debug_get_f_4(msg);
440  aslctrl_debug->f_5 = mavlink_msg_aslctrl_debug_get_f_5(msg);
441  aslctrl_debug->f_6 = mavlink_msg_aslctrl_debug_get_f_6(msg);
442  aslctrl_debug->f_7 = mavlink_msg_aslctrl_debug_get_f_7(msg);
443  aslctrl_debug->f_8 = mavlink_msg_aslctrl_debug_get_f_8(msg);
444  aslctrl_debug->i8_1 = mavlink_msg_aslctrl_debug_get_i8_1(msg);
445  aslctrl_debug->i8_2 = mavlink_msg_aslctrl_debug_get_i8_2(msg);
446 #else
447  memcpy(aslctrl_debug, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
448 #endif
449 }
#define _mav_put_float(buf, wire_offset, b)
Definition: protocol.h:145
#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_uint32_t(buf, wire_offset, b)
Definition: protocol.h:141