RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
mavlink_msg_aslctrl_debug.h
1#pragma once
2// MESSAGE ASLCTRL_DEBUG PACKING
3
4#define MAVLINK_MSG_ID_ASLCTRL_DEBUG 204
5
6MAVPACKED(
7typedef struct __mavlink_aslctrl_debug_t {
8 uint32_t i32_1; /*< Debug data*/
9 float f_1; /*< Debug data */
10 float f_2; /*< Debug data*/
11 float f_3; /*< Debug data*/
12 float f_4; /*< Debug data*/
13 float f_5; /*< Debug data*/
14 float f_6; /*< Debug data*/
15 float f_7; /*< Debug data*/
16 float f_8; /*< Debug data*/
17 uint8_t i8_1; /*< Debug data*/
18 uint8_t i8_2; /*< Debug data*/
19}) mavlink_aslctrl_debug_t;
20
21#define MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN 38
22#define MAVLINK_MSG_ID_ASLCTRL_DEBUG_MIN_LEN 38
23#define MAVLINK_MSG_ID_204_LEN 38
24#define MAVLINK_MSG_ID_204_MIN_LEN 38
25
26#define MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC 251
27#define MAVLINK_MSG_ID_204_CRC 251
28
29
30
31#if MAVLINK_COMMAND_24BIT
32#define MAVLINK_MESSAGE_INFO_ASLCTRL_DEBUG { \
33 204, \
34 "ASLCTRL_DEBUG", \
35 11, \
36 { { "i32_1", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_aslctrl_debug_t, i32_1) }, \
37 { "i8_1", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_aslctrl_debug_t, i8_1) }, \
38 { "i8_2", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_aslctrl_debug_t, i8_2) }, \
39 { "f_1", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_aslctrl_debug_t, f_1) }, \
40 { "f_2", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_aslctrl_debug_t, f_2) }, \
41 { "f_3", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_aslctrl_debug_t, f_3) }, \
42 { "f_4", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_aslctrl_debug_t, f_4) }, \
43 { "f_5", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_aslctrl_debug_t, f_5) }, \
44 { "f_6", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_aslctrl_debug_t, f_6) }, \
45 { "f_7", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_aslctrl_debug_t, f_7) }, \
46 { "f_8", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_aslctrl_debug_t, f_8) }, \
47 } \
48}
49#else
50#define MAVLINK_MESSAGE_INFO_ASLCTRL_DEBUG { \
51 "ASLCTRL_DEBUG", \
52 11, \
53 { { "i32_1", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_aslctrl_debug_t, i32_1) }, \
54 { "i8_1", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_aslctrl_debug_t, i8_1) }, \
55 { "i8_2", NULL, MAVLINK_TYPE_UINT8_T, 0, 37, offsetof(mavlink_aslctrl_debug_t, i8_2) }, \
56 { "f_1", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_aslctrl_debug_t, f_1) }, \
57 { "f_2", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_aslctrl_debug_t, f_2) }, \
58 { "f_3", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_aslctrl_debug_t, f_3) }, \
59 { "f_4", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_aslctrl_debug_t, f_4) }, \
60 { "f_5", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_aslctrl_debug_t, f_5) }, \
61 { "f_6", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_aslctrl_debug_t, f_6) }, \
62 { "f_7", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_aslctrl_debug_t, f_7) }, \
63 { "f_8", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_aslctrl_debug_t, f_8) }, \
64 } \
65}
66#endif
67
87static inline uint16_t mavlink_msg_aslctrl_debug_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
88 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)
89{
90#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
91 char buf[MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN];
92 _mav_put_uint32_t(buf, 0, i32_1);
93 _mav_put_float(buf, 4, f_1);
94 _mav_put_float(buf, 8, f_2);
95 _mav_put_float(buf, 12, f_3);
96 _mav_put_float(buf, 16, f_4);
97 _mav_put_float(buf, 20, f_5);
98 _mav_put_float(buf, 24, f_6);
99 _mav_put_float(buf, 28, f_7);
100 _mav_put_float(buf, 32, f_8);
101 _mav_put_uint8_t(buf, 36, i8_1);
102 _mav_put_uint8_t(buf, 37, i8_2);
103
104 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
105#else
106 mavlink_aslctrl_debug_t packet;
107 packet.i32_1 = i32_1;
108 packet.f_1 = f_1;
109 packet.f_2 = f_2;
110 packet.f_3 = f_3;
111 packet.f_4 = f_4;
112 packet.f_5 = f_5;
113 packet.f_6 = f_6;
114 packet.f_7 = f_7;
115 packet.f_8 = f_8;
116 packet.i8_1 = i8_1;
117 packet.i8_2 = i8_2;
118
119 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
120#endif
121
122 msg->msgid = MAVLINK_MSG_ID_ASLCTRL_DEBUG;
123 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ASLCTRL_DEBUG_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC);
124}
125
145static inline uint16_t mavlink_msg_aslctrl_debug_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
146 mavlink_message_t* msg,
147 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)
148{
149#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
150 char buf[MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN];
151 _mav_put_uint32_t(buf, 0, i32_1);
152 _mav_put_float(buf, 4, f_1);
153 _mav_put_float(buf, 8, f_2);
154 _mav_put_float(buf, 12, f_3);
155 _mav_put_float(buf, 16, f_4);
156 _mav_put_float(buf, 20, f_5);
157 _mav_put_float(buf, 24, f_6);
158 _mav_put_float(buf, 28, f_7);
159 _mav_put_float(buf, 32, f_8);
160 _mav_put_uint8_t(buf, 36, i8_1);
161 _mav_put_uint8_t(buf, 37, i8_2);
162
163 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
164#else
165 mavlink_aslctrl_debug_t packet;
166 packet.i32_1 = i32_1;
167 packet.f_1 = f_1;
168 packet.f_2 = f_2;
169 packet.f_3 = f_3;
170 packet.f_4 = f_4;
171 packet.f_5 = f_5;
172 packet.f_6 = f_6;
173 packet.f_7 = f_7;
174 packet.f_8 = f_8;
175 packet.i8_1 = i8_1;
176 packet.i8_2 = i8_2;
177
178 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
179#endif
180
181 msg->msgid = MAVLINK_MSG_ID_ASLCTRL_DEBUG;
182 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC);
183}
184
193static 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)
194{
195 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);
196}
197
207static 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)
208{
209 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);
210}
211
228#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
229
230static 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)
231{
232#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
233 char buf[MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN];
234 _mav_put_uint32_t(buf, 0, i32_1);
235 _mav_put_float(buf, 4, f_1);
236 _mav_put_float(buf, 8, f_2);
237 _mav_put_float(buf, 12, f_3);
238 _mav_put_float(buf, 16, f_4);
239 _mav_put_float(buf, 20, f_5);
240 _mav_put_float(buf, 24, f_6);
241 _mav_put_float(buf, 28, f_7);
242 _mav_put_float(buf, 32, f_8);
243 _mav_put_uint8_t(buf, 36, i8_1);
244 _mav_put_uint8_t(buf, 37, i8_2);
245
246 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, buf, MAVLINK_MSG_ID_ASLCTRL_DEBUG_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC);
247#else
248 mavlink_aslctrl_debug_t packet;
249 packet.i32_1 = i32_1;
250 packet.f_1 = f_1;
251 packet.f_2 = f_2;
252 packet.f_3 = f_3;
253 packet.f_4 = f_4;
254 packet.f_5 = f_5;
255 packet.f_6 = f_6;
256 packet.f_7 = f_7;
257 packet.f_8 = f_8;
258 packet.i8_1 = i8_1;
259 packet.i8_2 = i8_2;
260
261 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, (const char *)&packet, MAVLINK_MSG_ID_ASLCTRL_DEBUG_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC);
262#endif
263}
264
270static inline void mavlink_msg_aslctrl_debug_send_struct(mavlink_channel_t chan, const mavlink_aslctrl_debug_t* aslctrl_debug)
271{
272#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
273 mavlink_msg_aslctrl_debug_send(chan, 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);
274#else
275 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, (const char *)aslctrl_debug, MAVLINK_MSG_ID_ASLCTRL_DEBUG_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC);
276#endif
277}
278
279#if MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN <= MAVLINK_MAX_PAYLOAD_LEN
280/*
281 This varient of _send() can be used to save stack space by re-using
282 memory from the receive buffer. The caller provides a
283 mavlink_message_t which is the size of a full mavlink message. This
284 is usually the receive buffer for the channel, and allows a reply to an
285 incoming message with minimum stack space usage.
286 */
287static 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)
288{
289#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
290 char *buf = (char *)msgbuf;
291 _mav_put_uint32_t(buf, 0, i32_1);
292 _mav_put_float(buf, 4, f_1);
293 _mav_put_float(buf, 8, f_2);
294 _mav_put_float(buf, 12, f_3);
295 _mav_put_float(buf, 16, f_4);
296 _mav_put_float(buf, 20, f_5);
297 _mav_put_float(buf, 24, f_6);
298 _mav_put_float(buf, 28, f_7);
299 _mav_put_float(buf, 32, f_8);
300 _mav_put_uint8_t(buf, 36, i8_1);
301 _mav_put_uint8_t(buf, 37, i8_2);
302
303 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, buf, MAVLINK_MSG_ID_ASLCTRL_DEBUG_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC);
304#else
305 mavlink_aslctrl_debug_t *packet = (mavlink_aslctrl_debug_t *)msgbuf;
306 packet->i32_1 = i32_1;
307 packet->f_1 = f_1;
308 packet->f_2 = f_2;
309 packet->f_3 = f_3;
310 packet->f_4 = f_4;
311 packet->f_5 = f_5;
312 packet->f_6 = f_6;
313 packet->f_7 = f_7;
314 packet->f_8 = f_8;
315 packet->i8_1 = i8_1;
316 packet->i8_2 = i8_2;
317
318 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DEBUG, (const char *)packet, MAVLINK_MSG_ID_ASLCTRL_DEBUG_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN, MAVLINK_MSG_ID_ASLCTRL_DEBUG_CRC);
319#endif
320}
321#endif
322
323#endif
324
325// MESSAGE ASLCTRL_DEBUG UNPACKING
326
327
333static inline uint32_t mavlink_msg_aslctrl_debug_get_i32_1(const mavlink_message_t* msg)
334{
335 return _MAV_RETURN_uint32_t(msg, 0);
336}
337
343static inline uint8_t mavlink_msg_aslctrl_debug_get_i8_1(const mavlink_message_t* msg)
344{
345 return _MAV_RETURN_uint8_t(msg, 36);
346}
347
353static inline uint8_t mavlink_msg_aslctrl_debug_get_i8_2(const mavlink_message_t* msg)
354{
355 return _MAV_RETURN_uint8_t(msg, 37);
356}
357
363static inline float mavlink_msg_aslctrl_debug_get_f_1(const mavlink_message_t* msg)
364{
365 return _MAV_RETURN_float(msg, 4);
366}
367
373static inline float mavlink_msg_aslctrl_debug_get_f_2(const mavlink_message_t* msg)
374{
375 return _MAV_RETURN_float(msg, 8);
376}
377
383static inline float mavlink_msg_aslctrl_debug_get_f_3(const mavlink_message_t* msg)
384{
385 return _MAV_RETURN_float(msg, 12);
386}
387
393static inline float mavlink_msg_aslctrl_debug_get_f_4(const mavlink_message_t* msg)
394{
395 return _MAV_RETURN_float(msg, 16);
396}
397
403static inline float mavlink_msg_aslctrl_debug_get_f_5(const mavlink_message_t* msg)
404{
405 return _MAV_RETURN_float(msg, 20);
406}
407
413static inline float mavlink_msg_aslctrl_debug_get_f_6(const mavlink_message_t* msg)
414{
415 return _MAV_RETURN_float(msg, 24);
416}
417
423static inline float mavlink_msg_aslctrl_debug_get_f_7(const mavlink_message_t* msg)
424{
425 return _MAV_RETURN_float(msg, 28);
426}
427
433static inline float mavlink_msg_aslctrl_debug_get_f_8(const mavlink_message_t* msg)
434{
435 return _MAV_RETURN_float(msg, 32);
436}
437
444static inline void mavlink_msg_aslctrl_debug_decode(const mavlink_message_t* msg, mavlink_aslctrl_debug_t* aslctrl_debug)
445{
446#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
447 aslctrl_debug->i32_1 = mavlink_msg_aslctrl_debug_get_i32_1(msg);
448 aslctrl_debug->f_1 = mavlink_msg_aslctrl_debug_get_f_1(msg);
449 aslctrl_debug->f_2 = mavlink_msg_aslctrl_debug_get_f_2(msg);
450 aslctrl_debug->f_3 = mavlink_msg_aslctrl_debug_get_f_3(msg);
451 aslctrl_debug->f_4 = mavlink_msg_aslctrl_debug_get_f_4(msg);
452 aslctrl_debug->f_5 = mavlink_msg_aslctrl_debug_get_f_5(msg);
453 aslctrl_debug->f_6 = mavlink_msg_aslctrl_debug_get_f_6(msg);
454 aslctrl_debug->f_7 = mavlink_msg_aslctrl_debug_get_f_7(msg);
455 aslctrl_debug->f_8 = mavlink_msg_aslctrl_debug_get_f_8(msg);
456 aslctrl_debug->i8_1 = mavlink_msg_aslctrl_debug_get_i8_1(msg);
457 aslctrl_debug->i8_2 = mavlink_msg_aslctrl_debug_get_i8_2(msg);
458#else
459 uint8_t len = msg->len < MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN? msg->len : MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN;
460 memset(aslctrl_debug, 0, MAVLINK_MSG_ID_ASLCTRL_DEBUG_LEN);
461 memcpy(aslctrl_debug, _MAV_PAYLOAD(msg), len);
462#endif
463}