RflySimSDK v3.08
RflySimSDK说明文档
载入中...
搜索中...
未找到
mavlink_msg_aq_telemetry_f.h
1#pragma once
2// MESSAGE AQ_TELEMETRY_F PACKING
3
4#define MAVLINK_MSG_ID_AQ_TELEMETRY_F 150
5
6MAVPACKED(
7typedef struct __mavlink_aq_telemetry_f_t {
8 float value1; /*< value1*/
9 float value2; /*< value2*/
10 float value3; /*< value3*/
11 float value4; /*< value4*/
12 float value5; /*< value5*/
13 float value6; /*< value6*/
14 float value7; /*< value7*/
15 float value8; /*< value8*/
16 float value9; /*< value9*/
17 float value10; /*< value10*/
18 float value11; /*< value11*/
19 float value12; /*< value12*/
20 float value13; /*< value13*/
21 float value14; /*< value14*/
22 float value15; /*< value15*/
23 float value16; /*< value16*/
24 float value17; /*< value17*/
25 float value18; /*< value18*/
26 float value19; /*< value19*/
27 float value20; /*< value20*/
28 uint16_t Index; /*< Index of message*/
29}) mavlink_aq_telemetry_f_t;
30
31#define MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN 82
32#define MAVLINK_MSG_ID_AQ_TELEMETRY_F_MIN_LEN 82
33#define MAVLINK_MSG_ID_150_LEN 82
34#define MAVLINK_MSG_ID_150_MIN_LEN 82
35
36#define MAVLINK_MSG_ID_AQ_TELEMETRY_F_CRC 241
37#define MAVLINK_MSG_ID_150_CRC 241
38
39
40
41#if MAVLINK_COMMAND_24BIT
42#define MAVLINK_MESSAGE_INFO_AQ_TELEMETRY_F { \
43 150, \
44 "AQ_TELEMETRY_F", \
45 21, \
46 { { "Index", NULL, MAVLINK_TYPE_UINT16_T, 0, 80, offsetof(mavlink_aq_telemetry_f_t, Index) }, \
47 { "value1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_aq_telemetry_f_t, value1) }, \
48 { "value2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_aq_telemetry_f_t, value2) }, \
49 { "value3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_aq_telemetry_f_t, value3) }, \
50 { "value4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_aq_telemetry_f_t, value4) }, \
51 { "value5", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_aq_telemetry_f_t, value5) }, \
52 { "value6", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_aq_telemetry_f_t, value6) }, \
53 { "value7", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_aq_telemetry_f_t, value7) }, \
54 { "value8", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_aq_telemetry_f_t, value8) }, \
55 { "value9", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_aq_telemetry_f_t, value9) }, \
56 { "value10", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_aq_telemetry_f_t, value10) }, \
57 { "value11", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_aq_telemetry_f_t, value11) }, \
58 { "value12", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_aq_telemetry_f_t, value12) }, \
59 { "value13", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_aq_telemetry_f_t, value13) }, \
60 { "value14", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_aq_telemetry_f_t, value14) }, \
61 { "value15", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_aq_telemetry_f_t, value15) }, \
62 { "value16", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_aq_telemetry_f_t, value16) }, \
63 { "value17", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_aq_telemetry_f_t, value17) }, \
64 { "value18", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_aq_telemetry_f_t, value18) }, \
65 { "value19", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_aq_telemetry_f_t, value19) }, \
66 { "value20", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_aq_telemetry_f_t, value20) }, \
67 } \
68}
69#else
70#define MAVLINK_MESSAGE_INFO_AQ_TELEMETRY_F { \
71 "AQ_TELEMETRY_F", \
72 21, \
73 { { "Index", NULL, MAVLINK_TYPE_UINT16_T, 0, 80, offsetof(mavlink_aq_telemetry_f_t, Index) }, \
74 { "value1", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_aq_telemetry_f_t, value1) }, \
75 { "value2", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_aq_telemetry_f_t, value2) }, \
76 { "value3", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_aq_telemetry_f_t, value3) }, \
77 { "value4", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_aq_telemetry_f_t, value4) }, \
78 { "value5", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_aq_telemetry_f_t, value5) }, \
79 { "value6", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_aq_telemetry_f_t, value6) }, \
80 { "value7", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_aq_telemetry_f_t, value7) }, \
81 { "value8", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_aq_telemetry_f_t, value8) }, \
82 { "value9", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_aq_telemetry_f_t, value9) }, \
83 { "value10", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_aq_telemetry_f_t, value10) }, \
84 { "value11", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_aq_telemetry_f_t, value11) }, \
85 { "value12", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_aq_telemetry_f_t, value12) }, \
86 { "value13", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_aq_telemetry_f_t, value13) }, \
87 { "value14", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_aq_telemetry_f_t, value14) }, \
88 { "value15", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_aq_telemetry_f_t, value15) }, \
89 { "value16", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_aq_telemetry_f_t, value16) }, \
90 { "value17", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_aq_telemetry_f_t, value17) }, \
91 { "value18", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_aq_telemetry_f_t, value18) }, \
92 { "value19", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_aq_telemetry_f_t, value19) }, \
93 { "value20", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_aq_telemetry_f_t, value20) }, \
94 } \
95}
96#endif
97
98/**
99 * @brief Pack a aq_telemetry_f message
100 * @param system_id ID of this system
101 * @param component_id ID of this component (e.g. 200 for IMU)
102 * @param msg The MAVLink message to compress the data into
103 *
104 * @param Index Index of message
105 * @param value1 value1
106 * @param value2 value2
107 * @param value3 value3
108 * @param value4 value4
109 * @param value5 value5
110 * @param value6 value6
111 * @param value7 value7
112 * @param value8 value8
113 * @param value9 value9
114 * @param value10 value10
115 * @param value11 value11
116 * @param value12 value12
117 * @param value13 value13
118 * @param value14 value14
119 * @param value15 value15
120 * @param value16 value16
121 * @param value17 value17
122 * @param value18 value18
123 * @param value19 value19
124 * @param value20 value20
125 * @return length of the message in bytes (excluding serial stream start sign)
126 */
127static inline uint16_t mavlink_msg_aq_telemetry_f_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
128 uint16_t Index, float value1, float value2, float value3, float value4, float value5, float value6, float value7, float value8, float value9, float value10, float value11, float value12, float value13, float value14, float value15, float value16, float value17, float value18, float value19, float value20)
129{
130#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
131 char buf[MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN];
132 _mav_put_float(buf, 0, value1);
133 _mav_put_float(buf, 4, value2);
134 _mav_put_float(buf, 8, value3);
135 _mav_put_float(buf, 12, value4);
136 _mav_put_float(buf, 16, value5);
137 _mav_put_float(buf, 20, value6);
138 _mav_put_float(buf, 24, value7);
139 _mav_put_float(buf, 28, value8);
140 _mav_put_float(buf, 32, value9);
141 _mav_put_float(buf, 36, value10);
142 _mav_put_float(buf, 40, value11);
143 _mav_put_float(buf, 44, value12);
144 _mav_put_float(buf, 48, value13);
145 _mav_put_float(buf, 52, value14);
146 _mav_put_float(buf, 56, value15);
147 _mav_put_float(buf, 60, value16);
148 _mav_put_float(buf, 64, value17);
149 _mav_put_float(buf, 68, value18);
150 _mav_put_float(buf, 72, value19);
151 _mav_put_float(buf, 76, value20);
152 _mav_put_uint16_t(buf, 80, Index);
153
154 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN);
155#else
156 mavlink_aq_telemetry_f_t packet;
157 packet.value1 = value1;
158 packet.value2 = value2;
159 packet.value3 = value3;
160 packet.value4 = value4;
161 packet.value5 = value5;
162 packet.value6 = value6;
163 packet.value7 = value7;
164 packet.value8 = value8;
165 packet.value9 = value9;
166 packet.value10 = value10;
167 packet.value11 = value11;
168 packet.value12 = value12;
169 packet.value13 = value13;
170 packet.value14 = value14;
171 packet.value15 = value15;
172 packet.value16 = value16;
173 packet.value17 = value17;
174 packet.value18 = value18;
175 packet.value19 = value19;
176 packet.value20 = value20;
177 packet.Index = Index;
178
179 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN);
180#endif
181
182 msg->msgid = MAVLINK_MSG_ID_AQ_TELEMETRY_F;
183 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_AQ_TELEMETRY_F_MIN_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_CRC);
184}
185
186/**
187 * @brief Pack a aq_telemetry_f message on a channel
188 * @param system_id ID of this system
189 * @param component_id ID of this component (e.g. 200 for IMU)
190 * @param chan The MAVLink channel this message will be sent over
191 * @param msg The MAVLink message to compress the data into
192 * @param Index Index of message
193 * @param value1 value1
194 * @param value2 value2
195 * @param value3 value3
196 * @param value4 value4
197 * @param value5 value5
198 * @param value6 value6
199 * @param value7 value7
200 * @param value8 value8
201 * @param value9 value9
202 * @param value10 value10
203 * @param value11 value11
204 * @param value12 value12
205 * @param value13 value13
206 * @param value14 value14
207 * @param value15 value15
208 * @param value16 value16
209 * @param value17 value17
210 * @param value18 value18
211 * @param value19 value19
212 * @param value20 value20
213 * @return length of the message in bytes (excluding serial stream start sign)
214 */
215static inline uint16_t mavlink_msg_aq_telemetry_f_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
216 mavlink_message_t* msg,
217 uint16_t Index,float value1,float value2,float value3,float value4,float value5,float value6,float value7,float value8,float value9,float value10,float value11,float value12,float value13,float value14,float value15,float value16,float value17,float value18,float value19,float value20)
218{
219#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
220 char buf[MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN];
221 _mav_put_float(buf, 0, value1);
222 _mav_put_float(buf, 4, value2);
223 _mav_put_float(buf, 8, value3);
224 _mav_put_float(buf, 12, value4);
225 _mav_put_float(buf, 16, value5);
226 _mav_put_float(buf, 20, value6);
227 _mav_put_float(buf, 24, value7);
228 _mav_put_float(buf, 28, value8);
229 _mav_put_float(buf, 32, value9);
230 _mav_put_float(buf, 36, value10);
231 _mav_put_float(buf, 40, value11);
232 _mav_put_float(buf, 44, value12);
233 _mav_put_float(buf, 48, value13);
234 _mav_put_float(buf, 52, value14);
235 _mav_put_float(buf, 56, value15);
236 _mav_put_float(buf, 60, value16);
237 _mav_put_float(buf, 64, value17);
238 _mav_put_float(buf, 68, value18);
239 _mav_put_float(buf, 72, value19);
240 _mav_put_float(buf, 76, value20);
241 _mav_put_uint16_t(buf, 80, Index);
242
243 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN);
244#else
245 mavlink_aq_telemetry_f_t packet;
246 packet.value1 = value1;
247 packet.value2 = value2;
248 packet.value3 = value3;
249 packet.value4 = value4;
250 packet.value5 = value5;
251 packet.value6 = value6;
252 packet.value7 = value7;
253 packet.value8 = value8;
254 packet.value9 = value9;
255 packet.value10 = value10;
256 packet.value11 = value11;
257 packet.value12 = value12;
258 packet.value13 = value13;
259 packet.value14 = value14;
260 packet.value15 = value15;
261 packet.value16 = value16;
262 packet.value17 = value17;
263 packet.value18 = value18;
264 packet.value19 = value19;
265 packet.value20 = value20;
266 packet.Index = Index;
267
268 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN);
269#endif
270
271 msg->msgid = MAVLINK_MSG_ID_AQ_TELEMETRY_F;
272 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_AQ_TELEMETRY_F_MIN_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_CRC);
273}
274
275/**
276 * @brief Encode a aq_telemetry_f struct
277 *
278 * @param system_id ID of this system
279 * @param component_id ID of this component (e.g. 200 for IMU)
280 * @param msg The MAVLink message to compress the data into
281 * @param aq_telemetry_f C-struct to read the message contents from
282 */
283static inline uint16_t mavlink_msg_aq_telemetry_f_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_aq_telemetry_f_t* aq_telemetry_f)
284{
285 return mavlink_msg_aq_telemetry_f_pack(system_id, component_id, msg, aq_telemetry_f->Index, aq_telemetry_f->value1, aq_telemetry_f->value2, aq_telemetry_f->value3, aq_telemetry_f->value4, aq_telemetry_f->value5, aq_telemetry_f->value6, aq_telemetry_f->value7, aq_telemetry_f->value8, aq_telemetry_f->value9, aq_telemetry_f->value10, aq_telemetry_f->value11, aq_telemetry_f->value12, aq_telemetry_f->value13, aq_telemetry_f->value14, aq_telemetry_f->value15, aq_telemetry_f->value16, aq_telemetry_f->value17, aq_telemetry_f->value18, aq_telemetry_f->value19, aq_telemetry_f->value20);
286}
287
288/**
289 * @brief Encode a aq_telemetry_f struct on a channel
290 *
291 * @param system_id ID of this system
292 * @param component_id ID of this component (e.g. 200 for IMU)
293 * @param chan The MAVLink channel this message will be sent over
294 * @param msg The MAVLink message to compress the data into
295 * @param aq_telemetry_f C-struct to read the message contents from
296 */
297static inline uint16_t mavlink_msg_aq_telemetry_f_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_aq_telemetry_f_t* aq_telemetry_f)
298{
299 return mavlink_msg_aq_telemetry_f_pack_chan(system_id, component_id, chan, msg, aq_telemetry_f->Index, aq_telemetry_f->value1, aq_telemetry_f->value2, aq_telemetry_f->value3, aq_telemetry_f->value4, aq_telemetry_f->value5, aq_telemetry_f->value6, aq_telemetry_f->value7, aq_telemetry_f->value8, aq_telemetry_f->value9, aq_telemetry_f->value10, aq_telemetry_f->value11, aq_telemetry_f->value12, aq_telemetry_f->value13, aq_telemetry_f->value14, aq_telemetry_f->value15, aq_telemetry_f->value16, aq_telemetry_f->value17, aq_telemetry_f->value18, aq_telemetry_f->value19, aq_telemetry_f->value20);
300}
301
302/**
303 * @brief Send a aq_telemetry_f message
304 * @param chan MAVLink channel to send the message
305 *
306 * @param Index Index of message
307 * @param value1 value1
308 * @param value2 value2
309 * @param value3 value3
310 * @param value4 value4
311 * @param value5 value5
312 * @param value6 value6
313 * @param value7 value7
314 * @param value8 value8
315 * @param value9 value9
316 * @param value10 value10
317 * @param value11 value11
318 * @param value12 value12
319 * @param value13 value13
320 * @param value14 value14
321 * @param value15 value15
322 * @param value16 value16
323 * @param value17 value17
324 * @param value18 value18
325 * @param value19 value19
326 * @param value20 value20
327 */
328#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
329
330static inline void mavlink_msg_aq_telemetry_f_send(mavlink_channel_t chan, uint16_t Index, float value1, float value2, float value3, float value4, float value5, float value6, float value7, float value8, float value9, float value10, float value11, float value12, float value13, float value14, float value15, float value16, float value17, float value18, float value19, float value20)
331{
332#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
333 char buf[MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN];
334 _mav_put_float(buf, 0, value1);
335 _mav_put_float(buf, 4, value2);
336 _mav_put_float(buf, 8, value3);
337 _mav_put_float(buf, 12, value4);
338 _mav_put_float(buf, 16, value5);
339 _mav_put_float(buf, 20, value6);
340 _mav_put_float(buf, 24, value7);
341 _mav_put_float(buf, 28, value8);
342 _mav_put_float(buf, 32, value9);
343 _mav_put_float(buf, 36, value10);
344 _mav_put_float(buf, 40, value11);
345 _mav_put_float(buf, 44, value12);
346 _mav_put_float(buf, 48, value13);
347 _mav_put_float(buf, 52, value14);
348 _mav_put_float(buf, 56, value15);
349 _mav_put_float(buf, 60, value16);
350 _mav_put_float(buf, 64, value17);
351 _mav_put_float(buf, 68, value18);
352 _mav_put_float(buf, 72, value19);
353 _mav_put_float(buf, 76, value20);
354 _mav_put_uint16_t(buf, 80, Index);
355
356 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_TELEMETRY_F, buf, MAVLINK_MSG_ID_AQ_TELEMETRY_F_MIN_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_CRC);
357#else
358 mavlink_aq_telemetry_f_t packet;
359 packet.value1 = value1;
360 packet.value2 = value2;
361 packet.value3 = value3;
362 packet.value4 = value4;
363 packet.value5 = value5;
364 packet.value6 = value6;
365 packet.value7 = value7;
366 packet.value8 = value8;
367 packet.value9 = value9;
368 packet.value10 = value10;
369 packet.value11 = value11;
370 packet.value12 = value12;
371 packet.value13 = value13;
372 packet.value14 = value14;
373 packet.value15 = value15;
374 packet.value16 = value16;
375 packet.value17 = value17;
376 packet.value18 = value18;
377 packet.value19 = value19;
378 packet.value20 = value20;
379 packet.Index = Index;
380
381 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_TELEMETRY_F, (const char *)&packet, MAVLINK_MSG_ID_AQ_TELEMETRY_F_MIN_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_CRC);
382#endif
383}
384
385/**
386 * @brief Send a aq_telemetry_f message
387 * @param chan MAVLink channel to send the message
388 * @param struct The MAVLink struct to serialize
389 */
390static inline void mavlink_msg_aq_telemetry_f_send_struct(mavlink_channel_t chan, const mavlink_aq_telemetry_f_t* aq_telemetry_f)
391{
392#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
393 mavlink_msg_aq_telemetry_f_send(chan, aq_telemetry_f->Index, aq_telemetry_f->value1, aq_telemetry_f->value2, aq_telemetry_f->value3, aq_telemetry_f->value4, aq_telemetry_f->value5, aq_telemetry_f->value6, aq_telemetry_f->value7, aq_telemetry_f->value8, aq_telemetry_f->value9, aq_telemetry_f->value10, aq_telemetry_f->value11, aq_telemetry_f->value12, aq_telemetry_f->value13, aq_telemetry_f->value14, aq_telemetry_f->value15, aq_telemetry_f->value16, aq_telemetry_f->value17, aq_telemetry_f->value18, aq_telemetry_f->value19, aq_telemetry_f->value20);
394#else
395 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_TELEMETRY_F, (const char *)aq_telemetry_f, MAVLINK_MSG_ID_AQ_TELEMETRY_F_MIN_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_CRC);
396#endif
397}
398
399#if MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN <= MAVLINK_MAX_PAYLOAD_LEN
400/*
401 This varient of _send() can be used to save stack space by re-using
402 memory from the receive buffer. The caller provides a
403 mavlink_message_t which is the size of a full mavlink message. This
404 is usually the receive buffer for the channel, and allows a reply to an
405 incoming message with minimum stack space usage.
406 */
407static inline void mavlink_msg_aq_telemetry_f_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint16_t Index, float value1, float value2, float value3, float value4, float value5, float value6, float value7, float value8, float value9, float value10, float value11, float value12, float value13, float value14, float value15, float value16, float value17, float value18, float value19, float value20)
408{
409#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
410 char *buf = (char *)msgbuf;
411 _mav_put_float(buf, 0, value1);
412 _mav_put_float(buf, 4, value2);
413 _mav_put_float(buf, 8, value3);
414 _mav_put_float(buf, 12, value4);
415 _mav_put_float(buf, 16, value5);
416 _mav_put_float(buf, 20, value6);
417 _mav_put_float(buf, 24, value7);
418 _mav_put_float(buf, 28, value8);
419 _mav_put_float(buf, 32, value9);
420 _mav_put_float(buf, 36, value10);
421 _mav_put_float(buf, 40, value11);
422 _mav_put_float(buf, 44, value12);
423 _mav_put_float(buf, 48, value13);
424 _mav_put_float(buf, 52, value14);
425 _mav_put_float(buf, 56, value15);
426 _mav_put_float(buf, 60, value16);
427 _mav_put_float(buf, 64, value17);
428 _mav_put_float(buf, 68, value18);
429 _mav_put_float(buf, 72, value19);
430 _mav_put_float(buf, 76, value20);
431 _mav_put_uint16_t(buf, 80, Index);
432
433 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_TELEMETRY_F, buf, MAVLINK_MSG_ID_AQ_TELEMETRY_F_MIN_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_CRC);
434#else
435 mavlink_aq_telemetry_f_t *packet = (mavlink_aq_telemetry_f_t *)msgbuf;
436 packet->value1 = value1;
437 packet->value2 = value2;
438 packet->value3 = value3;
439 packet->value4 = value4;
440 packet->value5 = value5;
441 packet->value6 = value6;
442 packet->value7 = value7;
443 packet->value8 = value8;
444 packet->value9 = value9;
445 packet->value10 = value10;
446 packet->value11 = value11;
447 packet->value12 = value12;
448 packet->value13 = value13;
449 packet->value14 = value14;
450 packet->value15 = value15;
451 packet->value16 = value16;
452 packet->value17 = value17;
453 packet->value18 = value18;
454 packet->value19 = value19;
455 packet->value20 = value20;
456 packet->Index = Index;
457
458 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AQ_TELEMETRY_F, (const char *)packet, MAVLINK_MSG_ID_AQ_TELEMETRY_F_MIN_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN, MAVLINK_MSG_ID_AQ_TELEMETRY_F_CRC);
459#endif
460}
461#endif
462
463#endif
464
465// MESSAGE AQ_TELEMETRY_F UNPACKING
466
467
468/**
469 * @brief Get field Index from aq_telemetry_f message
470 *
471 * @return Index of message
472 */
473static inline uint16_t mavlink_msg_aq_telemetry_f_get_Index(const mavlink_message_t* msg)
474{
475 return _MAV_RETURN_uint16_t(msg, 80);
476}
477
478/**
479 * @brief Get field value1 from aq_telemetry_f message
480 *
481 * @return value1
482 */
483static inline float mavlink_msg_aq_telemetry_f_get_value1(const mavlink_message_t* msg)
484{
485 return _MAV_RETURN_float(msg, 0);
486}
487
488/**
489 * @brief Get field value2 from aq_telemetry_f message
490 *
491 * @return value2
492 */
493static inline float mavlink_msg_aq_telemetry_f_get_value2(const mavlink_message_t* msg)
494{
495 return _MAV_RETURN_float(msg, 4);
496}
497
498/**
499 * @brief Get field value3 from aq_telemetry_f message
500 *
501 * @return value3
502 */
503static inline float mavlink_msg_aq_telemetry_f_get_value3(const mavlink_message_t* msg)
504{
505 return _MAV_RETURN_float(msg, 8);
506}
507
508/**
509 * @brief Get field value4 from aq_telemetry_f message
510 *
511 * @return value4
512 */
513static inline float mavlink_msg_aq_telemetry_f_get_value4(const mavlink_message_t* msg)
514{
515 return _MAV_RETURN_float(msg, 12);
516}
517
518/**
519 * @brief Get field value5 from aq_telemetry_f message
520 *
521 * @return value5
522 */
523static inline float mavlink_msg_aq_telemetry_f_get_value5(const mavlink_message_t* msg)
524{
525 return _MAV_RETURN_float(msg, 16);
526}
527
528/**
529 * @brief Get field value6 from aq_telemetry_f message
530 *
531 * @return value6
532 */
533static inline float mavlink_msg_aq_telemetry_f_get_value6(const mavlink_message_t* msg)
534{
535 return _MAV_RETURN_float(msg, 20);
536}
537
538/**
539 * @brief Get field value7 from aq_telemetry_f message
540 *
541 * @return value7
542 */
543static inline float mavlink_msg_aq_telemetry_f_get_value7(const mavlink_message_t* msg)
544{
545 return _MAV_RETURN_float(msg, 24);
546}
547
548/**
549 * @brief Get field value8 from aq_telemetry_f message
550 *
551 * @return value8
552 */
553static inline float mavlink_msg_aq_telemetry_f_get_value8(const mavlink_message_t* msg)
554{
555 return _MAV_RETURN_float(msg, 28);
556}
557
558/**
559 * @brief Get field value9 from aq_telemetry_f message
560 *
561 * @return value9
562 */
563static inline float mavlink_msg_aq_telemetry_f_get_value9(const mavlink_message_t* msg)
564{
565 return _MAV_RETURN_float(msg, 32);
566}
567
568/**
569 * @brief Get field value10 from aq_telemetry_f message
570 *
571 * @return value10
572 */
573static inline float mavlink_msg_aq_telemetry_f_get_value10(const mavlink_message_t* msg)
574{
575 return _MAV_RETURN_float(msg, 36);
576}
577
578/**
579 * @brief Get field value11 from aq_telemetry_f message
580 *
581 * @return value11
582 */
583static inline float mavlink_msg_aq_telemetry_f_get_value11(const mavlink_message_t* msg)
584{
585 return _MAV_RETURN_float(msg, 40);
586}
587
588/**
589 * @brief Get field value12 from aq_telemetry_f message
590 *
591 * @return value12
592 */
593static inline float mavlink_msg_aq_telemetry_f_get_value12(const mavlink_message_t* msg)
594{
595 return _MAV_RETURN_float(msg, 44);
596}
597
598/**
599 * @brief Get field value13 from aq_telemetry_f message
600 *
601 * @return value13
602 */
603static inline float mavlink_msg_aq_telemetry_f_get_value13(const mavlink_message_t* msg)
604{
605 return _MAV_RETURN_float(msg, 48);
606}
607
608/**
609 * @brief Get field value14 from aq_telemetry_f message
610 *
611 * @return value14
612 */
613static inline float mavlink_msg_aq_telemetry_f_get_value14(const mavlink_message_t* msg)
614{
615 return _MAV_RETURN_float(msg, 52);
616}
617
618/**
619 * @brief Get field value15 from aq_telemetry_f message
620 *
621 * @return value15
622 */
623static inline float mavlink_msg_aq_telemetry_f_get_value15(const mavlink_message_t* msg)
624{
625 return _MAV_RETURN_float(msg, 56);
626}
627
628/**
629 * @brief Get field value16 from aq_telemetry_f message
630 *
631 * @return value16
632 */
633static inline float mavlink_msg_aq_telemetry_f_get_value16(const mavlink_message_t* msg)
634{
635 return _MAV_RETURN_float(msg, 60);
636}
637
638/**
639 * @brief Get field value17 from aq_telemetry_f message
640 *
641 * @return value17
642 */
643static inline float mavlink_msg_aq_telemetry_f_get_value17(const mavlink_message_t* msg)
644{
645 return _MAV_RETURN_float(msg, 64);
646}
647
648/**
649 * @brief Get field value18 from aq_telemetry_f message
650 *
651 * @return value18
652 */
653static inline float mavlink_msg_aq_telemetry_f_get_value18(const mavlink_message_t* msg)
654{
655 return _MAV_RETURN_float(msg, 68);
656}
657
658/**
659 * @brief Get field value19 from aq_telemetry_f message
660 *
661 * @return value19
662 */
663static inline float mavlink_msg_aq_telemetry_f_get_value19(const mavlink_message_t* msg)
664{
665 return _MAV_RETURN_float(msg, 72);
666}
667
668/**
669 * @brief Get field value20 from aq_telemetry_f message
670 *
671 * @return value20
672 */
673static inline float mavlink_msg_aq_telemetry_f_get_value20(const mavlink_message_t* msg)
674{
675 return _MAV_RETURN_float(msg, 76);
676}
677
678/**
679 * @brief Decode a aq_telemetry_f message into a struct
680 *
681 * @param msg The message to decode
682 * @param aq_telemetry_f C-struct to decode the message contents into
683 */
684static inline void mavlink_msg_aq_telemetry_f_decode(const mavlink_message_t* msg, mavlink_aq_telemetry_f_t* aq_telemetry_f)
685{
686#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
687 aq_telemetry_f->value1 = mavlink_msg_aq_telemetry_f_get_value1(msg);
688 aq_telemetry_f->value2 = mavlink_msg_aq_telemetry_f_get_value2(msg);
689 aq_telemetry_f->value3 = mavlink_msg_aq_telemetry_f_get_value3(msg);
690 aq_telemetry_f->value4 = mavlink_msg_aq_telemetry_f_get_value4(msg);
691 aq_telemetry_f->value5 = mavlink_msg_aq_telemetry_f_get_value5(msg);
692 aq_telemetry_f->value6 = mavlink_msg_aq_telemetry_f_get_value6(msg);
693 aq_telemetry_f->value7 = mavlink_msg_aq_telemetry_f_get_value7(msg);
694 aq_telemetry_f->value8 = mavlink_msg_aq_telemetry_f_get_value8(msg);
695 aq_telemetry_f->value9 = mavlink_msg_aq_telemetry_f_get_value9(msg);
696 aq_telemetry_f->value10 = mavlink_msg_aq_telemetry_f_get_value10(msg);
697 aq_telemetry_f->value11 = mavlink_msg_aq_telemetry_f_get_value11(msg);
698 aq_telemetry_f->value12 = mavlink_msg_aq_telemetry_f_get_value12(msg);
699 aq_telemetry_f->value13 = mavlink_msg_aq_telemetry_f_get_value13(msg);
700 aq_telemetry_f->value14 = mavlink_msg_aq_telemetry_f_get_value14(msg);
701 aq_telemetry_f->value15 = mavlink_msg_aq_telemetry_f_get_value15(msg);
702 aq_telemetry_f->value16 = mavlink_msg_aq_telemetry_f_get_value16(msg);
703 aq_telemetry_f->value17 = mavlink_msg_aq_telemetry_f_get_value17(msg);
704 aq_telemetry_f->value18 = mavlink_msg_aq_telemetry_f_get_value18(msg);
705 aq_telemetry_f->value19 = mavlink_msg_aq_telemetry_f_get_value19(msg);
706 aq_telemetry_f->value20 = mavlink_msg_aq_telemetry_f_get_value20(msg);
707 aq_telemetry_f->Index = mavlink_msg_aq_telemetry_f_get_Index(msg);
708#else
709 uint8_t len = msg->len < MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN? msg->len : MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN;
710 memset(aq_telemetry_f, 0, MAVLINK_MSG_ID_AQ_TELEMETRY_F_LEN);
711 memcpy(aq_telemetry_f, _MAV_PAYLOAD(msg), len);
712#endif
713}