RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
mavlink_msg_serial_udb_extra_f19.h
1#pragma once
2// MESSAGE SERIAL_UDB_EXTRA_F19 PACKING
3
4#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19 185
5
6MAVPACKED(
7typedef struct __mavlink_serial_udb_extra_f19_t {
8 uint8_t sue_aileron_output_channel; /*< SUE aileron output channel*/
9 uint8_t sue_aileron_reversed; /*< SUE aileron reversed*/
10 uint8_t sue_elevator_output_channel; /*< SUE elevator output channel*/
11 uint8_t sue_elevator_reversed; /*< SUE elevator reversed*/
12 uint8_t sue_throttle_output_channel; /*< SUE throttle output channel*/
13 uint8_t sue_throttle_reversed; /*< SUE throttle reversed*/
14 uint8_t sue_rudder_output_channel; /*< SUE rudder output channel*/
15 uint8_t sue_rudder_reversed; /*< SUE rudder reversed*/
16}) mavlink_serial_udb_extra_f19_t;
17
18#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN 8
19#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN 8
20#define MAVLINK_MSG_ID_185_LEN 8
21#define MAVLINK_MSG_ID_185_MIN_LEN 8
22
23#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC 87
24#define MAVLINK_MSG_ID_185_CRC 87
25
26
27
28#if MAVLINK_COMMAND_24BIT
29#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F19 { \
30 185, \
31 "SERIAL_UDB_EXTRA_F19", \
32 8, \
33 { { "sue_aileron_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_serial_udb_extra_f19_t, sue_aileron_output_channel) }, \
34 { "sue_aileron_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_serial_udb_extra_f19_t, sue_aileron_reversed) }, \
35 { "sue_elevator_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_serial_udb_extra_f19_t, sue_elevator_output_channel) }, \
36 { "sue_elevator_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_serial_udb_extra_f19_t, sue_elevator_reversed) }, \
37 { "sue_throttle_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_serial_udb_extra_f19_t, sue_throttle_output_channel) }, \
38 { "sue_throttle_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_serial_udb_extra_f19_t, sue_throttle_reversed) }, \
39 { "sue_rudder_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_serial_udb_extra_f19_t, sue_rudder_output_channel) }, \
40 { "sue_rudder_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_serial_udb_extra_f19_t, sue_rudder_reversed) }, \
41 } \
42}
43#else
44#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F19 { \
45 "SERIAL_UDB_EXTRA_F19", \
46 8, \
47 { { "sue_aileron_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 0, offsetof(mavlink_serial_udb_extra_f19_t, sue_aileron_output_channel) }, \
48 { "sue_aileron_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 1, offsetof(mavlink_serial_udb_extra_f19_t, sue_aileron_reversed) }, \
49 { "sue_elevator_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_serial_udb_extra_f19_t, sue_elevator_output_channel) }, \
50 { "sue_elevator_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_serial_udb_extra_f19_t, sue_elevator_reversed) }, \
51 { "sue_throttle_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_serial_udb_extra_f19_t, sue_throttle_output_channel) }, \
52 { "sue_throttle_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_serial_udb_extra_f19_t, sue_throttle_reversed) }, \
53 { "sue_rudder_output_channel", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_serial_udb_extra_f19_t, sue_rudder_output_channel) }, \
54 { "sue_rudder_reversed", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_serial_udb_extra_f19_t, sue_rudder_reversed) }, \
55 } \
56}
57#endif
58
75static inline uint16_t mavlink_msg_serial_udb_extra_f19_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
76 uint8_t sue_aileron_output_channel, uint8_t sue_aileron_reversed, uint8_t sue_elevator_output_channel, uint8_t sue_elevator_reversed, uint8_t sue_throttle_output_channel, uint8_t sue_throttle_reversed, uint8_t sue_rudder_output_channel, uint8_t sue_rudder_reversed)
77{
78#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
79 char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN];
80 _mav_put_uint8_t(buf, 0, sue_aileron_output_channel);
81 _mav_put_uint8_t(buf, 1, sue_aileron_reversed);
82 _mav_put_uint8_t(buf, 2, sue_elevator_output_channel);
83 _mav_put_uint8_t(buf, 3, sue_elevator_reversed);
84 _mav_put_uint8_t(buf, 4, sue_throttle_output_channel);
85 _mav_put_uint8_t(buf, 5, sue_throttle_reversed);
86 _mav_put_uint8_t(buf, 6, sue_rudder_output_channel);
87 _mav_put_uint8_t(buf, 7, sue_rudder_reversed);
88
89 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN);
90#else
91 mavlink_serial_udb_extra_f19_t packet;
92 packet.sue_aileron_output_channel = sue_aileron_output_channel;
93 packet.sue_aileron_reversed = sue_aileron_reversed;
94 packet.sue_elevator_output_channel = sue_elevator_output_channel;
95 packet.sue_elevator_reversed = sue_elevator_reversed;
96 packet.sue_throttle_output_channel = sue_throttle_output_channel;
97 packet.sue_throttle_reversed = sue_throttle_reversed;
98 packet.sue_rudder_output_channel = sue_rudder_output_channel;
99 packet.sue_rudder_reversed = sue_rudder_reversed;
100
101 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN);
102#endif
103
104 msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19;
105 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC);
106}
107
124static inline uint16_t mavlink_msg_serial_udb_extra_f19_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
125 mavlink_message_t* msg,
126 uint8_t sue_aileron_output_channel,uint8_t sue_aileron_reversed,uint8_t sue_elevator_output_channel,uint8_t sue_elevator_reversed,uint8_t sue_throttle_output_channel,uint8_t sue_throttle_reversed,uint8_t sue_rudder_output_channel,uint8_t sue_rudder_reversed)
127{
128#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
129 char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN];
130 _mav_put_uint8_t(buf, 0, sue_aileron_output_channel);
131 _mav_put_uint8_t(buf, 1, sue_aileron_reversed);
132 _mav_put_uint8_t(buf, 2, sue_elevator_output_channel);
133 _mav_put_uint8_t(buf, 3, sue_elevator_reversed);
134 _mav_put_uint8_t(buf, 4, sue_throttle_output_channel);
135 _mav_put_uint8_t(buf, 5, sue_throttle_reversed);
136 _mav_put_uint8_t(buf, 6, sue_rudder_output_channel);
137 _mav_put_uint8_t(buf, 7, sue_rudder_reversed);
138
139 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN);
140#else
141 mavlink_serial_udb_extra_f19_t packet;
142 packet.sue_aileron_output_channel = sue_aileron_output_channel;
143 packet.sue_aileron_reversed = sue_aileron_reversed;
144 packet.sue_elevator_output_channel = sue_elevator_output_channel;
145 packet.sue_elevator_reversed = sue_elevator_reversed;
146 packet.sue_throttle_output_channel = sue_throttle_output_channel;
147 packet.sue_throttle_reversed = sue_throttle_reversed;
148 packet.sue_rudder_output_channel = sue_rudder_output_channel;
149 packet.sue_rudder_reversed = sue_rudder_reversed;
150
151 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN);
152#endif
153
154 msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19;
155 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC);
156}
157
166static inline uint16_t mavlink_msg_serial_udb_extra_f19_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f19_t* serial_udb_extra_f19)
167{
168 return mavlink_msg_serial_udb_extra_f19_pack(system_id, component_id, msg, serial_udb_extra_f19->sue_aileron_output_channel, serial_udb_extra_f19->sue_aileron_reversed, serial_udb_extra_f19->sue_elevator_output_channel, serial_udb_extra_f19->sue_elevator_reversed, serial_udb_extra_f19->sue_throttle_output_channel, serial_udb_extra_f19->sue_throttle_reversed, serial_udb_extra_f19->sue_rudder_output_channel, serial_udb_extra_f19->sue_rudder_reversed);
169}
170
180static inline uint16_t mavlink_msg_serial_udb_extra_f19_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f19_t* serial_udb_extra_f19)
181{
182 return mavlink_msg_serial_udb_extra_f19_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f19->sue_aileron_output_channel, serial_udb_extra_f19->sue_aileron_reversed, serial_udb_extra_f19->sue_elevator_output_channel, serial_udb_extra_f19->sue_elevator_reversed, serial_udb_extra_f19->sue_throttle_output_channel, serial_udb_extra_f19->sue_throttle_reversed, serial_udb_extra_f19->sue_rudder_output_channel, serial_udb_extra_f19->sue_rudder_reversed);
183}
184
198#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
199
200static inline void mavlink_msg_serial_udb_extra_f19_send(mavlink_channel_t chan, uint8_t sue_aileron_output_channel, uint8_t sue_aileron_reversed, uint8_t sue_elevator_output_channel, uint8_t sue_elevator_reversed, uint8_t sue_throttle_output_channel, uint8_t sue_throttle_reversed, uint8_t sue_rudder_output_channel, uint8_t sue_rudder_reversed)
201{
202#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
203 char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN];
204 _mav_put_uint8_t(buf, 0, sue_aileron_output_channel);
205 _mav_put_uint8_t(buf, 1, sue_aileron_reversed);
206 _mav_put_uint8_t(buf, 2, sue_elevator_output_channel);
207 _mav_put_uint8_t(buf, 3, sue_elevator_reversed);
208 _mav_put_uint8_t(buf, 4, sue_throttle_output_channel);
209 _mav_put_uint8_t(buf, 5, sue_throttle_reversed);
210 _mav_put_uint8_t(buf, 6, sue_rudder_output_channel);
211 _mav_put_uint8_t(buf, 7, sue_rudder_reversed);
212
213 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC);
214#else
215 mavlink_serial_udb_extra_f19_t packet;
216 packet.sue_aileron_output_channel = sue_aileron_output_channel;
217 packet.sue_aileron_reversed = sue_aileron_reversed;
218 packet.sue_elevator_output_channel = sue_elevator_output_channel;
219 packet.sue_elevator_reversed = sue_elevator_reversed;
220 packet.sue_throttle_output_channel = sue_throttle_output_channel;
221 packet.sue_throttle_reversed = sue_throttle_reversed;
222 packet.sue_rudder_output_channel = sue_rudder_output_channel;
223 packet.sue_rudder_reversed = sue_rudder_reversed;
224
225 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC);
226#endif
227}
228
234static inline void mavlink_msg_serial_udb_extra_f19_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f19_t* serial_udb_extra_f19)
235{
236#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
237 mavlink_msg_serial_udb_extra_f19_send(chan, serial_udb_extra_f19->sue_aileron_output_channel, serial_udb_extra_f19->sue_aileron_reversed, serial_udb_extra_f19->sue_elevator_output_channel, serial_udb_extra_f19->sue_elevator_reversed, serial_udb_extra_f19->sue_throttle_output_channel, serial_udb_extra_f19->sue_throttle_reversed, serial_udb_extra_f19->sue_rudder_output_channel, serial_udb_extra_f19->sue_rudder_reversed);
238#else
239 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, (const char *)serial_udb_extra_f19, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC);
240#endif
241}
242
243#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN <= MAVLINK_MAX_PAYLOAD_LEN
244/*
245 This varient of _send() can be used to save stack space by re-using
246 memory from the receive buffer. The caller provides a
247 mavlink_message_t which is the size of a full mavlink message. This
248 is usually the receive buffer for the channel, and allows a reply to an
249 incoming message with minimum stack space usage.
250 */
251static inline void mavlink_msg_serial_udb_extra_f19_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t sue_aileron_output_channel, uint8_t sue_aileron_reversed, uint8_t sue_elevator_output_channel, uint8_t sue_elevator_reversed, uint8_t sue_throttle_output_channel, uint8_t sue_throttle_reversed, uint8_t sue_rudder_output_channel, uint8_t sue_rudder_reversed)
252{
253#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
254 char *buf = (char *)msgbuf;
255 _mav_put_uint8_t(buf, 0, sue_aileron_output_channel);
256 _mav_put_uint8_t(buf, 1, sue_aileron_reversed);
257 _mav_put_uint8_t(buf, 2, sue_elevator_output_channel);
258 _mav_put_uint8_t(buf, 3, sue_elevator_reversed);
259 _mav_put_uint8_t(buf, 4, sue_throttle_output_channel);
260 _mav_put_uint8_t(buf, 5, sue_throttle_reversed);
261 _mav_put_uint8_t(buf, 6, sue_rudder_output_channel);
262 _mav_put_uint8_t(buf, 7, sue_rudder_reversed);
263
264 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC);
265#else
266 mavlink_serial_udb_extra_f19_t *packet = (mavlink_serial_udb_extra_f19_t *)msgbuf;
267 packet->sue_aileron_output_channel = sue_aileron_output_channel;
268 packet->sue_aileron_reversed = sue_aileron_reversed;
269 packet->sue_elevator_output_channel = sue_elevator_output_channel;
270 packet->sue_elevator_reversed = sue_elevator_reversed;
271 packet->sue_throttle_output_channel = sue_throttle_output_channel;
272 packet->sue_throttle_reversed = sue_throttle_reversed;
273 packet->sue_rudder_output_channel = sue_rudder_output_channel;
274 packet->sue_rudder_reversed = sue_rudder_reversed;
275
276 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_CRC);
277#endif
278}
279#endif
280
281#endif
282
283// MESSAGE SERIAL_UDB_EXTRA_F19 UNPACKING
284
285
291static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_aileron_output_channel(const mavlink_message_t* msg)
292{
293 return _MAV_RETURN_uint8_t(msg, 0);
294}
295
301static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_aileron_reversed(const mavlink_message_t* msg)
302{
303 return _MAV_RETURN_uint8_t(msg, 1);
304}
305
311static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_elevator_output_channel(const mavlink_message_t* msg)
312{
313 return _MAV_RETURN_uint8_t(msg, 2);
314}
315
321static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_elevator_reversed(const mavlink_message_t* msg)
322{
323 return _MAV_RETURN_uint8_t(msg, 3);
324}
325
331static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_throttle_output_channel(const mavlink_message_t* msg)
332{
333 return _MAV_RETURN_uint8_t(msg, 4);
334}
335
341static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_throttle_reversed(const mavlink_message_t* msg)
342{
343 return _MAV_RETURN_uint8_t(msg, 5);
344}
345
351static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_rudder_output_channel(const mavlink_message_t* msg)
352{
353 return _MAV_RETURN_uint8_t(msg, 6);
354}
355
361static inline uint8_t mavlink_msg_serial_udb_extra_f19_get_sue_rudder_reversed(const mavlink_message_t* msg)
362{
363 return _MAV_RETURN_uint8_t(msg, 7);
364}
365
372static inline void mavlink_msg_serial_udb_extra_f19_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f19_t* serial_udb_extra_f19)
373{
374#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
375 serial_udb_extra_f19->sue_aileron_output_channel = mavlink_msg_serial_udb_extra_f19_get_sue_aileron_output_channel(msg);
376 serial_udb_extra_f19->sue_aileron_reversed = mavlink_msg_serial_udb_extra_f19_get_sue_aileron_reversed(msg);
377 serial_udb_extra_f19->sue_elevator_output_channel = mavlink_msg_serial_udb_extra_f19_get_sue_elevator_output_channel(msg);
378 serial_udb_extra_f19->sue_elevator_reversed = mavlink_msg_serial_udb_extra_f19_get_sue_elevator_reversed(msg);
379 serial_udb_extra_f19->sue_throttle_output_channel = mavlink_msg_serial_udb_extra_f19_get_sue_throttle_output_channel(msg);
380 serial_udb_extra_f19->sue_throttle_reversed = mavlink_msg_serial_udb_extra_f19_get_sue_throttle_reversed(msg);
381 serial_udb_extra_f19->sue_rudder_output_channel = mavlink_msg_serial_udb_extra_f19_get_sue_rudder_output_channel(msg);
382 serial_udb_extra_f19->sue_rudder_reversed = mavlink_msg_serial_udb_extra_f19_get_sue_rudder_reversed(msg);
383#else
384 uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN;
385 memset(serial_udb_extra_f19, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F19_LEN);
386 memcpy(serial_udb_extra_f19, _MAV_PAYLOAD(msg), len);
387#endif
388}