RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
mavlink_msg_aslctrl_data.h
1#pragma once
2// MESSAGE ASLCTRL_DATA PACKING
3
4#define MAVLINK_MSG_ID_ASLCTRL_DATA 203
5
6MAVPACKED(
7typedef struct __mavlink_aslctrl_data_t {
8 uint64_t timestamp; /*< Timestamp*/
9 float h; /*< See sourcecode for a description of these values... */
10 float hRef; /*< */
11 float hRef_t; /*< */
12 float PitchAngle; /*< Pitch angle [deg]*/
13 float PitchAngleRef; /*< Pitch angle reference[deg] */
14 float q; /*< */
15 float qRef; /*< */
16 float uElev; /*< */
17 float uThrot; /*< */
18 float uThrot2; /*< */
19 float nZ; /*< */
20 float AirspeedRef; /*< Airspeed reference [m/s]*/
21 float YawAngle; /*< Yaw angle [deg]*/
22 float YawAngleRef; /*< Yaw angle reference[deg]*/
23 float RollAngle; /*< Roll angle [deg]*/
24 float RollAngleRef; /*< Roll angle reference[deg]*/
25 float p; /*< */
26 float pRef; /*< */
27 float r; /*< */
28 float rRef; /*< */
29 float uAil; /*< */
30 float uRud; /*< */
31 uint8_t aslctrl_mode; /*< ASLCTRL control-mode (manual, stabilized, auto, etc...)*/
32 uint8_t SpoilersEngaged; /*< */
33}) mavlink_aslctrl_data_t;
34
35#define MAVLINK_MSG_ID_ASLCTRL_DATA_LEN 98
36#define MAVLINK_MSG_ID_ASLCTRL_DATA_MIN_LEN 98
37#define MAVLINK_MSG_ID_203_LEN 98
38#define MAVLINK_MSG_ID_203_MIN_LEN 98
39
40#define MAVLINK_MSG_ID_ASLCTRL_DATA_CRC 172
41#define MAVLINK_MSG_ID_203_CRC 172
42
43
44
45#if MAVLINK_COMMAND_24BIT
46#define MAVLINK_MESSAGE_INFO_ASLCTRL_DATA { \
47 203, \
48 "ASLCTRL_DATA", \
49 25, \
50 { { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_aslctrl_data_t, timestamp) }, \
51 { "aslctrl_mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 96, offsetof(mavlink_aslctrl_data_t, aslctrl_mode) }, \
52 { "h", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_aslctrl_data_t, h) }, \
53 { "hRef", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_aslctrl_data_t, hRef) }, \
54 { "hRef_t", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_aslctrl_data_t, hRef_t) }, \
55 { "PitchAngle", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_aslctrl_data_t, PitchAngle) }, \
56 { "PitchAngleRef", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_aslctrl_data_t, PitchAngleRef) }, \
57 { "q", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_aslctrl_data_t, q) }, \
58 { "qRef", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_aslctrl_data_t, qRef) }, \
59 { "uElev", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_aslctrl_data_t, uElev) }, \
60 { "uThrot", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_aslctrl_data_t, uThrot) }, \
61 { "uThrot2", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_aslctrl_data_t, uThrot2) }, \
62 { "nZ", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_aslctrl_data_t, nZ) }, \
63 { "AirspeedRef", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_aslctrl_data_t, AirspeedRef) }, \
64 { "SpoilersEngaged", NULL, MAVLINK_TYPE_UINT8_T, 0, 97, offsetof(mavlink_aslctrl_data_t, SpoilersEngaged) }, \
65 { "YawAngle", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_aslctrl_data_t, YawAngle) }, \
66 { "YawAngleRef", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_aslctrl_data_t, YawAngleRef) }, \
67 { "RollAngle", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_aslctrl_data_t, RollAngle) }, \
68 { "RollAngleRef", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_aslctrl_data_t, RollAngleRef) }, \
69 { "p", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_aslctrl_data_t, p) }, \
70 { "pRef", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_aslctrl_data_t, pRef) }, \
71 { "r", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_aslctrl_data_t, r) }, \
72 { "rRef", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_aslctrl_data_t, rRef) }, \
73 { "uAil", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_aslctrl_data_t, uAil) }, \
74 { "uRud", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_aslctrl_data_t, uRud) }, \
75 } \
76}
77#else
78#define MAVLINK_MESSAGE_INFO_ASLCTRL_DATA { \
79 "ASLCTRL_DATA", \
80 25, \
81 { { "timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_aslctrl_data_t, timestamp) }, \
82 { "aslctrl_mode", NULL, MAVLINK_TYPE_UINT8_T, 0, 96, offsetof(mavlink_aslctrl_data_t, aslctrl_mode) }, \
83 { "h", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_aslctrl_data_t, h) }, \
84 { "hRef", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_aslctrl_data_t, hRef) }, \
85 { "hRef_t", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_aslctrl_data_t, hRef_t) }, \
86 { "PitchAngle", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_aslctrl_data_t, PitchAngle) }, \
87 { "PitchAngleRef", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_aslctrl_data_t, PitchAngleRef) }, \
88 { "q", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_aslctrl_data_t, q) }, \
89 { "qRef", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_aslctrl_data_t, qRef) }, \
90 { "uElev", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_aslctrl_data_t, uElev) }, \
91 { "uThrot", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_aslctrl_data_t, uThrot) }, \
92 { "uThrot2", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_aslctrl_data_t, uThrot2) }, \
93 { "nZ", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_aslctrl_data_t, nZ) }, \
94 { "AirspeedRef", NULL, MAVLINK_TYPE_FLOAT, 0, 52, offsetof(mavlink_aslctrl_data_t, AirspeedRef) }, \
95 { "SpoilersEngaged", NULL, MAVLINK_TYPE_UINT8_T, 0, 97, offsetof(mavlink_aslctrl_data_t, SpoilersEngaged) }, \
96 { "YawAngle", NULL, MAVLINK_TYPE_FLOAT, 0, 56, offsetof(mavlink_aslctrl_data_t, YawAngle) }, \
97 { "YawAngleRef", NULL, MAVLINK_TYPE_FLOAT, 0, 60, offsetof(mavlink_aslctrl_data_t, YawAngleRef) }, \
98 { "RollAngle", NULL, MAVLINK_TYPE_FLOAT, 0, 64, offsetof(mavlink_aslctrl_data_t, RollAngle) }, \
99 { "RollAngleRef", NULL, MAVLINK_TYPE_FLOAT, 0, 68, offsetof(mavlink_aslctrl_data_t, RollAngleRef) }, \
100 { "p", NULL, MAVLINK_TYPE_FLOAT, 0, 72, offsetof(mavlink_aslctrl_data_t, p) }, \
101 { "pRef", NULL, MAVLINK_TYPE_FLOAT, 0, 76, offsetof(mavlink_aslctrl_data_t, pRef) }, \
102 { "r", NULL, MAVLINK_TYPE_FLOAT, 0, 80, offsetof(mavlink_aslctrl_data_t, r) }, \
103 { "rRef", NULL, MAVLINK_TYPE_FLOAT, 0, 84, offsetof(mavlink_aslctrl_data_t, rRef) }, \
104 { "uAil", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_aslctrl_data_t, uAil) }, \
105 { "uRud", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_aslctrl_data_t, uRud) }, \
106 } \
107}
108#endif
109
143static inline uint16_t mavlink_msg_aslctrl_data_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
144 uint64_t timestamp, uint8_t aslctrl_mode, float h, float hRef, float hRef_t, float PitchAngle, float PitchAngleRef, float q, float qRef, float uElev, float uThrot, float uThrot2, float nZ, float AirspeedRef, uint8_t SpoilersEngaged, float YawAngle, float YawAngleRef, float RollAngle, float RollAngleRef, float p, float pRef, float r, float rRef, float uAil, float uRud)
145{
146#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
147 char buf[MAVLINK_MSG_ID_ASLCTRL_DATA_LEN];
148 _mav_put_uint64_t(buf, 0, timestamp);
149 _mav_put_float(buf, 8, h);
150 _mav_put_float(buf, 12, hRef);
151 _mav_put_float(buf, 16, hRef_t);
152 _mav_put_float(buf, 20, PitchAngle);
153 _mav_put_float(buf, 24, PitchAngleRef);
154 _mav_put_float(buf, 28, q);
155 _mav_put_float(buf, 32, qRef);
156 _mav_put_float(buf, 36, uElev);
157 _mav_put_float(buf, 40, uThrot);
158 _mav_put_float(buf, 44, uThrot2);
159 _mav_put_float(buf, 48, nZ);
160 _mav_put_float(buf, 52, AirspeedRef);
161 _mav_put_float(buf, 56, YawAngle);
162 _mav_put_float(buf, 60, YawAngleRef);
163 _mav_put_float(buf, 64, RollAngle);
164 _mav_put_float(buf, 68, RollAngleRef);
165 _mav_put_float(buf, 72, p);
166 _mav_put_float(buf, 76, pRef);
167 _mav_put_float(buf, 80, r);
168 _mav_put_float(buf, 84, rRef);
169 _mav_put_float(buf, 88, uAil);
170 _mav_put_float(buf, 92, uRud);
171 _mav_put_uint8_t(buf, 96, aslctrl_mode);
172 _mav_put_uint8_t(buf, 97, SpoilersEngaged);
173
174 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN);
175#else
176 mavlink_aslctrl_data_t packet;
177 packet.timestamp = timestamp;
178 packet.h = h;
179 packet.hRef = hRef;
180 packet.hRef_t = hRef_t;
181 packet.PitchAngle = PitchAngle;
182 packet.PitchAngleRef = PitchAngleRef;
183 packet.q = q;
184 packet.qRef = qRef;
185 packet.uElev = uElev;
186 packet.uThrot = uThrot;
187 packet.uThrot2 = uThrot2;
188 packet.nZ = nZ;
189 packet.AirspeedRef = AirspeedRef;
190 packet.YawAngle = YawAngle;
191 packet.YawAngleRef = YawAngleRef;
192 packet.RollAngle = RollAngle;
193 packet.RollAngleRef = RollAngleRef;
194 packet.p = p;
195 packet.pRef = pRef;
196 packet.r = r;
197 packet.rRef = rRef;
198 packet.uAil = uAil;
199 packet.uRud = uRud;
200 packet.aslctrl_mode = aslctrl_mode;
201 packet.SpoilersEngaged = SpoilersEngaged;
202
203 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN);
204#endif
205
206 msg->msgid = MAVLINK_MSG_ID_ASLCTRL_DATA;
207 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_ASLCTRL_DATA_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_CRC);
208}
209
243static inline uint16_t mavlink_msg_aslctrl_data_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
244 mavlink_message_t* msg,
245 uint64_t timestamp,uint8_t aslctrl_mode,float h,float hRef,float hRef_t,float PitchAngle,float PitchAngleRef,float q,float qRef,float uElev,float uThrot,float uThrot2,float nZ,float AirspeedRef,uint8_t SpoilersEngaged,float YawAngle,float YawAngleRef,float RollAngle,float RollAngleRef,float p,float pRef,float r,float rRef,float uAil,float uRud)
246{
247#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
248 char buf[MAVLINK_MSG_ID_ASLCTRL_DATA_LEN];
249 _mav_put_uint64_t(buf, 0, timestamp);
250 _mav_put_float(buf, 8, h);
251 _mav_put_float(buf, 12, hRef);
252 _mav_put_float(buf, 16, hRef_t);
253 _mav_put_float(buf, 20, PitchAngle);
254 _mav_put_float(buf, 24, PitchAngleRef);
255 _mav_put_float(buf, 28, q);
256 _mav_put_float(buf, 32, qRef);
257 _mav_put_float(buf, 36, uElev);
258 _mav_put_float(buf, 40, uThrot);
259 _mav_put_float(buf, 44, uThrot2);
260 _mav_put_float(buf, 48, nZ);
261 _mav_put_float(buf, 52, AirspeedRef);
262 _mav_put_float(buf, 56, YawAngle);
263 _mav_put_float(buf, 60, YawAngleRef);
264 _mav_put_float(buf, 64, RollAngle);
265 _mav_put_float(buf, 68, RollAngleRef);
266 _mav_put_float(buf, 72, p);
267 _mav_put_float(buf, 76, pRef);
268 _mav_put_float(buf, 80, r);
269 _mav_put_float(buf, 84, rRef);
270 _mav_put_float(buf, 88, uAil);
271 _mav_put_float(buf, 92, uRud);
272 _mav_put_uint8_t(buf, 96, aslctrl_mode);
273 _mav_put_uint8_t(buf, 97, SpoilersEngaged);
274
275 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN);
276#else
277 mavlink_aslctrl_data_t packet;
278 packet.timestamp = timestamp;
279 packet.h = h;
280 packet.hRef = hRef;
281 packet.hRef_t = hRef_t;
282 packet.PitchAngle = PitchAngle;
283 packet.PitchAngleRef = PitchAngleRef;
284 packet.q = q;
285 packet.qRef = qRef;
286 packet.uElev = uElev;
287 packet.uThrot = uThrot;
288 packet.uThrot2 = uThrot2;
289 packet.nZ = nZ;
290 packet.AirspeedRef = AirspeedRef;
291 packet.YawAngle = YawAngle;
292 packet.YawAngleRef = YawAngleRef;
293 packet.RollAngle = RollAngle;
294 packet.RollAngleRef = RollAngleRef;
295 packet.p = p;
296 packet.pRef = pRef;
297 packet.r = r;
298 packet.rRef = rRef;
299 packet.uAil = uAil;
300 packet.uRud = uRud;
301 packet.aslctrl_mode = aslctrl_mode;
302 packet.SpoilersEngaged = SpoilersEngaged;
303
304 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN);
305#endif
306
307 msg->msgid = MAVLINK_MSG_ID_ASLCTRL_DATA;
308 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_ASLCTRL_DATA_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_CRC);
309}
310
319static inline uint16_t mavlink_msg_aslctrl_data_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_aslctrl_data_t* aslctrl_data)
320{
321 return mavlink_msg_aslctrl_data_pack(system_id, component_id, msg, aslctrl_data->timestamp, aslctrl_data->aslctrl_mode, aslctrl_data->h, aslctrl_data->hRef, aslctrl_data->hRef_t, aslctrl_data->PitchAngle, aslctrl_data->PitchAngleRef, aslctrl_data->q, aslctrl_data->qRef, aslctrl_data->uElev, aslctrl_data->uThrot, aslctrl_data->uThrot2, aslctrl_data->nZ, aslctrl_data->AirspeedRef, aslctrl_data->SpoilersEngaged, aslctrl_data->YawAngle, aslctrl_data->YawAngleRef, aslctrl_data->RollAngle, aslctrl_data->RollAngleRef, aslctrl_data->p, aslctrl_data->pRef, aslctrl_data->r, aslctrl_data->rRef, aslctrl_data->uAil, aslctrl_data->uRud);
322}
323
333static inline uint16_t mavlink_msg_aslctrl_data_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_aslctrl_data_t* aslctrl_data)
334{
335 return mavlink_msg_aslctrl_data_pack_chan(system_id, component_id, chan, msg, aslctrl_data->timestamp, aslctrl_data->aslctrl_mode, aslctrl_data->h, aslctrl_data->hRef, aslctrl_data->hRef_t, aslctrl_data->PitchAngle, aslctrl_data->PitchAngleRef, aslctrl_data->q, aslctrl_data->qRef, aslctrl_data->uElev, aslctrl_data->uThrot, aslctrl_data->uThrot2, aslctrl_data->nZ, aslctrl_data->AirspeedRef, aslctrl_data->SpoilersEngaged, aslctrl_data->YawAngle, aslctrl_data->YawAngleRef, aslctrl_data->RollAngle, aslctrl_data->RollAngleRef, aslctrl_data->p, aslctrl_data->pRef, aslctrl_data->r, aslctrl_data->rRef, aslctrl_data->uAil, aslctrl_data->uRud);
336}
337
368#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
369
370static inline void mavlink_msg_aslctrl_data_send(mavlink_channel_t chan, uint64_t timestamp, uint8_t aslctrl_mode, float h, float hRef, float hRef_t, float PitchAngle, float PitchAngleRef, float q, float qRef, float uElev, float uThrot, float uThrot2, float nZ, float AirspeedRef, uint8_t SpoilersEngaged, float YawAngle, float YawAngleRef, float RollAngle, float RollAngleRef, float p, float pRef, float r, float rRef, float uAil, float uRud)
371{
372#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
373 char buf[MAVLINK_MSG_ID_ASLCTRL_DATA_LEN];
374 _mav_put_uint64_t(buf, 0, timestamp);
375 _mav_put_float(buf, 8, h);
376 _mav_put_float(buf, 12, hRef);
377 _mav_put_float(buf, 16, hRef_t);
378 _mav_put_float(buf, 20, PitchAngle);
379 _mav_put_float(buf, 24, PitchAngleRef);
380 _mav_put_float(buf, 28, q);
381 _mav_put_float(buf, 32, qRef);
382 _mav_put_float(buf, 36, uElev);
383 _mav_put_float(buf, 40, uThrot);
384 _mav_put_float(buf, 44, uThrot2);
385 _mav_put_float(buf, 48, nZ);
386 _mav_put_float(buf, 52, AirspeedRef);
387 _mav_put_float(buf, 56, YawAngle);
388 _mav_put_float(buf, 60, YawAngleRef);
389 _mav_put_float(buf, 64, RollAngle);
390 _mav_put_float(buf, 68, RollAngleRef);
391 _mav_put_float(buf, 72, p);
392 _mav_put_float(buf, 76, pRef);
393 _mav_put_float(buf, 80, r);
394 _mav_put_float(buf, 84, rRef);
395 _mav_put_float(buf, 88, uAil);
396 _mav_put_float(buf, 92, uRud);
397 _mav_put_uint8_t(buf, 96, aslctrl_mode);
398 _mav_put_uint8_t(buf, 97, SpoilersEngaged);
399
400 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DATA, buf, MAVLINK_MSG_ID_ASLCTRL_DATA_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_CRC);
401#else
402 mavlink_aslctrl_data_t packet;
403 packet.timestamp = timestamp;
404 packet.h = h;
405 packet.hRef = hRef;
406 packet.hRef_t = hRef_t;
407 packet.PitchAngle = PitchAngle;
408 packet.PitchAngleRef = PitchAngleRef;
409 packet.q = q;
410 packet.qRef = qRef;
411 packet.uElev = uElev;
412 packet.uThrot = uThrot;
413 packet.uThrot2 = uThrot2;
414 packet.nZ = nZ;
415 packet.AirspeedRef = AirspeedRef;
416 packet.YawAngle = YawAngle;
417 packet.YawAngleRef = YawAngleRef;
418 packet.RollAngle = RollAngle;
419 packet.RollAngleRef = RollAngleRef;
420 packet.p = p;
421 packet.pRef = pRef;
422 packet.r = r;
423 packet.rRef = rRef;
424 packet.uAil = uAil;
425 packet.uRud = uRud;
426 packet.aslctrl_mode = aslctrl_mode;
427 packet.SpoilersEngaged = SpoilersEngaged;
428
429 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DATA, (const char *)&packet, MAVLINK_MSG_ID_ASLCTRL_DATA_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_CRC);
430#endif
431}
432
438static inline void mavlink_msg_aslctrl_data_send_struct(mavlink_channel_t chan, const mavlink_aslctrl_data_t* aslctrl_data)
439{
440#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
441 mavlink_msg_aslctrl_data_send(chan, aslctrl_data->timestamp, aslctrl_data->aslctrl_mode, aslctrl_data->h, aslctrl_data->hRef, aslctrl_data->hRef_t, aslctrl_data->PitchAngle, aslctrl_data->PitchAngleRef, aslctrl_data->q, aslctrl_data->qRef, aslctrl_data->uElev, aslctrl_data->uThrot, aslctrl_data->uThrot2, aslctrl_data->nZ, aslctrl_data->AirspeedRef, aslctrl_data->SpoilersEngaged, aslctrl_data->YawAngle, aslctrl_data->YawAngleRef, aslctrl_data->RollAngle, aslctrl_data->RollAngleRef, aslctrl_data->p, aslctrl_data->pRef, aslctrl_data->r, aslctrl_data->rRef, aslctrl_data->uAil, aslctrl_data->uRud);
442#else
443 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DATA, (const char *)aslctrl_data, MAVLINK_MSG_ID_ASLCTRL_DATA_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_CRC);
444#endif
445}
446
447#if MAVLINK_MSG_ID_ASLCTRL_DATA_LEN <= MAVLINK_MAX_PAYLOAD_LEN
448/*
449 This varient of _send() can be used to save stack space by re-using
450 memory from the receive buffer. The caller provides a
451 mavlink_message_t which is the size of a full mavlink message. This
452 is usually the receive buffer for the channel, and allows a reply to an
453 incoming message with minimum stack space usage.
454 */
455static inline void mavlink_msg_aslctrl_data_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t timestamp, uint8_t aslctrl_mode, float h, float hRef, float hRef_t, float PitchAngle, float PitchAngleRef, float q, float qRef, float uElev, float uThrot, float uThrot2, float nZ, float AirspeedRef, uint8_t SpoilersEngaged, float YawAngle, float YawAngleRef, float RollAngle, float RollAngleRef, float p, float pRef, float r, float rRef, float uAil, float uRud)
456{
457#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
458 char *buf = (char *)msgbuf;
459 _mav_put_uint64_t(buf, 0, timestamp);
460 _mav_put_float(buf, 8, h);
461 _mav_put_float(buf, 12, hRef);
462 _mav_put_float(buf, 16, hRef_t);
463 _mav_put_float(buf, 20, PitchAngle);
464 _mav_put_float(buf, 24, PitchAngleRef);
465 _mav_put_float(buf, 28, q);
466 _mav_put_float(buf, 32, qRef);
467 _mav_put_float(buf, 36, uElev);
468 _mav_put_float(buf, 40, uThrot);
469 _mav_put_float(buf, 44, uThrot2);
470 _mav_put_float(buf, 48, nZ);
471 _mav_put_float(buf, 52, AirspeedRef);
472 _mav_put_float(buf, 56, YawAngle);
473 _mav_put_float(buf, 60, YawAngleRef);
474 _mav_put_float(buf, 64, RollAngle);
475 _mav_put_float(buf, 68, RollAngleRef);
476 _mav_put_float(buf, 72, p);
477 _mav_put_float(buf, 76, pRef);
478 _mav_put_float(buf, 80, r);
479 _mav_put_float(buf, 84, rRef);
480 _mav_put_float(buf, 88, uAil);
481 _mav_put_float(buf, 92, uRud);
482 _mav_put_uint8_t(buf, 96, aslctrl_mode);
483 _mav_put_uint8_t(buf, 97, SpoilersEngaged);
484
485 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DATA, buf, MAVLINK_MSG_ID_ASLCTRL_DATA_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_CRC);
486#else
487 mavlink_aslctrl_data_t *packet = (mavlink_aslctrl_data_t *)msgbuf;
488 packet->timestamp = timestamp;
489 packet->h = h;
490 packet->hRef = hRef;
491 packet->hRef_t = hRef_t;
492 packet->PitchAngle = PitchAngle;
493 packet->PitchAngleRef = PitchAngleRef;
494 packet->q = q;
495 packet->qRef = qRef;
496 packet->uElev = uElev;
497 packet->uThrot = uThrot;
498 packet->uThrot2 = uThrot2;
499 packet->nZ = nZ;
500 packet->AirspeedRef = AirspeedRef;
501 packet->YawAngle = YawAngle;
502 packet->YawAngleRef = YawAngleRef;
503 packet->RollAngle = RollAngle;
504 packet->RollAngleRef = RollAngleRef;
505 packet->p = p;
506 packet->pRef = pRef;
507 packet->r = r;
508 packet->rRef = rRef;
509 packet->uAil = uAil;
510 packet->uRud = uRud;
511 packet->aslctrl_mode = aslctrl_mode;
512 packet->SpoilersEngaged = SpoilersEngaged;
513
514 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_ASLCTRL_DATA, (const char *)packet, MAVLINK_MSG_ID_ASLCTRL_DATA_MIN_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN, MAVLINK_MSG_ID_ASLCTRL_DATA_CRC);
515#endif
516}
517#endif
518
519#endif
520
521// MESSAGE ASLCTRL_DATA UNPACKING
522
523
529static inline uint64_t mavlink_msg_aslctrl_data_get_timestamp(const mavlink_message_t* msg)
530{
531 return _MAV_RETURN_uint64_t(msg, 0);
532}
533
539static inline uint8_t mavlink_msg_aslctrl_data_get_aslctrl_mode(const mavlink_message_t* msg)
540{
541 return _MAV_RETURN_uint8_t(msg, 96);
542}
543
549static inline float mavlink_msg_aslctrl_data_get_h(const mavlink_message_t* msg)
550{
551 return _MAV_RETURN_float(msg, 8);
552}
553
559static inline float mavlink_msg_aslctrl_data_get_hRef(const mavlink_message_t* msg)
560{
561 return _MAV_RETURN_float(msg, 12);
562}
563
569static inline float mavlink_msg_aslctrl_data_get_hRef_t(const mavlink_message_t* msg)
570{
571 return _MAV_RETURN_float(msg, 16);
572}
573
579static inline float mavlink_msg_aslctrl_data_get_PitchAngle(const mavlink_message_t* msg)
580{
581 return _MAV_RETURN_float(msg, 20);
582}
583
589static inline float mavlink_msg_aslctrl_data_get_PitchAngleRef(const mavlink_message_t* msg)
590{
591 return _MAV_RETURN_float(msg, 24);
592}
593
599static inline float mavlink_msg_aslctrl_data_get_q(const mavlink_message_t* msg)
600{
601 return _MAV_RETURN_float(msg, 28);
602}
603
609static inline float mavlink_msg_aslctrl_data_get_qRef(const mavlink_message_t* msg)
610{
611 return _MAV_RETURN_float(msg, 32);
612}
613
619static inline float mavlink_msg_aslctrl_data_get_uElev(const mavlink_message_t* msg)
620{
621 return _MAV_RETURN_float(msg, 36);
622}
623
629static inline float mavlink_msg_aslctrl_data_get_uThrot(const mavlink_message_t* msg)
630{
631 return _MAV_RETURN_float(msg, 40);
632}
633
639static inline float mavlink_msg_aslctrl_data_get_uThrot2(const mavlink_message_t* msg)
640{
641 return _MAV_RETURN_float(msg, 44);
642}
643
649static inline float mavlink_msg_aslctrl_data_get_nZ(const mavlink_message_t* msg)
650{
651 return _MAV_RETURN_float(msg, 48);
652}
653
659static inline float mavlink_msg_aslctrl_data_get_AirspeedRef(const mavlink_message_t* msg)
660{
661 return _MAV_RETURN_float(msg, 52);
662}
663
669static inline uint8_t mavlink_msg_aslctrl_data_get_SpoilersEngaged(const mavlink_message_t* msg)
670{
671 return _MAV_RETURN_uint8_t(msg, 97);
672}
673
679static inline float mavlink_msg_aslctrl_data_get_YawAngle(const mavlink_message_t* msg)
680{
681 return _MAV_RETURN_float(msg, 56);
682}
683
689static inline float mavlink_msg_aslctrl_data_get_YawAngleRef(const mavlink_message_t* msg)
690{
691 return _MAV_RETURN_float(msg, 60);
692}
693
699static inline float mavlink_msg_aslctrl_data_get_RollAngle(const mavlink_message_t* msg)
700{
701 return _MAV_RETURN_float(msg, 64);
702}
703
709static inline float mavlink_msg_aslctrl_data_get_RollAngleRef(const mavlink_message_t* msg)
710{
711 return _MAV_RETURN_float(msg, 68);
712}
713
719static inline float mavlink_msg_aslctrl_data_get_p(const mavlink_message_t* msg)
720{
721 return _MAV_RETURN_float(msg, 72);
722}
723
729static inline float mavlink_msg_aslctrl_data_get_pRef(const mavlink_message_t* msg)
730{
731 return _MAV_RETURN_float(msg, 76);
732}
733
739static inline float mavlink_msg_aslctrl_data_get_r(const mavlink_message_t* msg)
740{
741 return _MAV_RETURN_float(msg, 80);
742}
743
749static inline float mavlink_msg_aslctrl_data_get_rRef(const mavlink_message_t* msg)
750{
751 return _MAV_RETURN_float(msg, 84);
752}
753
759static inline float mavlink_msg_aslctrl_data_get_uAil(const mavlink_message_t* msg)
760{
761 return _MAV_RETURN_float(msg, 88);
762}
763
769static inline float mavlink_msg_aslctrl_data_get_uRud(const mavlink_message_t* msg)
770{
771 return _MAV_RETURN_float(msg, 92);
772}
773
780static inline void mavlink_msg_aslctrl_data_decode(const mavlink_message_t* msg, mavlink_aslctrl_data_t* aslctrl_data)
781{
782#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
783 aslctrl_data->timestamp = mavlink_msg_aslctrl_data_get_timestamp(msg);
784 aslctrl_data->h = mavlink_msg_aslctrl_data_get_h(msg);
785 aslctrl_data->hRef = mavlink_msg_aslctrl_data_get_hRef(msg);
786 aslctrl_data->hRef_t = mavlink_msg_aslctrl_data_get_hRef_t(msg);
787 aslctrl_data->PitchAngle = mavlink_msg_aslctrl_data_get_PitchAngle(msg);
788 aslctrl_data->PitchAngleRef = mavlink_msg_aslctrl_data_get_PitchAngleRef(msg);
789 aslctrl_data->q = mavlink_msg_aslctrl_data_get_q(msg);
790 aslctrl_data->qRef = mavlink_msg_aslctrl_data_get_qRef(msg);
791 aslctrl_data->uElev = mavlink_msg_aslctrl_data_get_uElev(msg);
792 aslctrl_data->uThrot = mavlink_msg_aslctrl_data_get_uThrot(msg);
793 aslctrl_data->uThrot2 = mavlink_msg_aslctrl_data_get_uThrot2(msg);
794 aslctrl_data->nZ = mavlink_msg_aslctrl_data_get_nZ(msg);
795 aslctrl_data->AirspeedRef = mavlink_msg_aslctrl_data_get_AirspeedRef(msg);
796 aslctrl_data->YawAngle = mavlink_msg_aslctrl_data_get_YawAngle(msg);
797 aslctrl_data->YawAngleRef = mavlink_msg_aslctrl_data_get_YawAngleRef(msg);
798 aslctrl_data->RollAngle = mavlink_msg_aslctrl_data_get_RollAngle(msg);
799 aslctrl_data->RollAngleRef = mavlink_msg_aslctrl_data_get_RollAngleRef(msg);
800 aslctrl_data->p = mavlink_msg_aslctrl_data_get_p(msg);
801 aslctrl_data->pRef = mavlink_msg_aslctrl_data_get_pRef(msg);
802 aslctrl_data->r = mavlink_msg_aslctrl_data_get_r(msg);
803 aslctrl_data->rRef = mavlink_msg_aslctrl_data_get_rRef(msg);
804 aslctrl_data->uAil = mavlink_msg_aslctrl_data_get_uAil(msg);
805 aslctrl_data->uRud = mavlink_msg_aslctrl_data_get_uRud(msg);
806 aslctrl_data->aslctrl_mode = mavlink_msg_aslctrl_data_get_aslctrl_mode(msg);
807 aslctrl_data->SpoilersEngaged = mavlink_msg_aslctrl_data_get_SpoilersEngaged(msg);
808#else
809 uint8_t len = msg->len < MAVLINK_MSG_ID_ASLCTRL_DATA_LEN? msg->len : MAVLINK_MSG_ID_ASLCTRL_DATA_LEN;
810 memset(aslctrl_data, 0, MAVLINK_MSG_ID_ASLCTRL_DATA_LEN);
811 memcpy(aslctrl_data, _MAV_PAYLOAD(msg), len);
812#endif
813}