RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
mavlink_msg_serial_udb_extra_f20.h
1#pragma once
2// MESSAGE SERIAL_UDB_EXTRA_F20 PACKING
3
4#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20 186
5
6MAVPACKED(
7typedef struct __mavlink_serial_udb_extra_f20_t {
8 int16_t sue_trim_value_input_1; /*< SUE UDB PWM Trim Value on Input 1*/
9 int16_t sue_trim_value_input_2; /*< SUE UDB PWM Trim Value on Input 2*/
10 int16_t sue_trim_value_input_3; /*< SUE UDB PWM Trim Value on Input 3*/
11 int16_t sue_trim_value_input_4; /*< SUE UDB PWM Trim Value on Input 4*/
12 int16_t sue_trim_value_input_5; /*< SUE UDB PWM Trim Value on Input 5*/
13 int16_t sue_trim_value_input_6; /*< SUE UDB PWM Trim Value on Input 6*/
14 int16_t sue_trim_value_input_7; /*< SUE UDB PWM Trim Value on Input 7*/
15 int16_t sue_trim_value_input_8; /*< SUE UDB PWM Trim Value on Input 8*/
16 int16_t sue_trim_value_input_9; /*< SUE UDB PWM Trim Value on Input 9*/
17 int16_t sue_trim_value_input_10; /*< SUE UDB PWM Trim Value on Input 10*/
18 int16_t sue_trim_value_input_11; /*< SUE UDB PWM Trim Value on Input 11*/
19 int16_t sue_trim_value_input_12; /*< SUE UDB PWM Trim Value on Input 12*/
20 uint8_t sue_number_of_inputs; /*< SUE Number of Input Channels*/
21}) mavlink_serial_udb_extra_f20_t;
22
23#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN 25
24#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN 25
25#define MAVLINK_MSG_ID_186_LEN 25
26#define MAVLINK_MSG_ID_186_MIN_LEN 25
27
28#define MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC 144
29#define MAVLINK_MSG_ID_186_CRC 144
30
31
32
33#if MAVLINK_COMMAND_24BIT
34#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F20 { \
35 186, \
36 "SERIAL_UDB_EXTRA_F20", \
37 13, \
38 { { "sue_number_of_inputs", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_serial_udb_extra_f20_t, sue_number_of_inputs) }, \
39 { "sue_trim_value_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_1) }, \
40 { "sue_trim_value_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_2) }, \
41 { "sue_trim_value_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_3) }, \
42 { "sue_trim_value_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_4) }, \
43 { "sue_trim_value_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_5) }, \
44 { "sue_trim_value_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_6) }, \
45 { "sue_trim_value_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_7) }, \
46 { "sue_trim_value_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_8) }, \
47 { "sue_trim_value_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_9) }, \
48 { "sue_trim_value_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_10) }, \
49 { "sue_trim_value_input_11", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_11) }, \
50 { "sue_trim_value_input_12", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_12) }, \
51 } \
52}
53#else
54#define MAVLINK_MESSAGE_INFO_SERIAL_UDB_EXTRA_F20 { \
55 "SERIAL_UDB_EXTRA_F20", \
56 13, \
57 { { "sue_number_of_inputs", NULL, MAVLINK_TYPE_UINT8_T, 0, 24, offsetof(mavlink_serial_udb_extra_f20_t, sue_number_of_inputs) }, \
58 { "sue_trim_value_input_1", NULL, MAVLINK_TYPE_INT16_T, 0, 0, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_1) }, \
59 { "sue_trim_value_input_2", NULL, MAVLINK_TYPE_INT16_T, 0, 2, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_2) }, \
60 { "sue_trim_value_input_3", NULL, MAVLINK_TYPE_INT16_T, 0, 4, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_3) }, \
61 { "sue_trim_value_input_4", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_4) }, \
62 { "sue_trim_value_input_5", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_5) }, \
63 { "sue_trim_value_input_6", NULL, MAVLINK_TYPE_INT16_T, 0, 10, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_6) }, \
64 { "sue_trim_value_input_7", NULL, MAVLINK_TYPE_INT16_T, 0, 12, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_7) }, \
65 { "sue_trim_value_input_8", NULL, MAVLINK_TYPE_INT16_T, 0, 14, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_8) }, \
66 { "sue_trim_value_input_9", NULL, MAVLINK_TYPE_INT16_T, 0, 16, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_9) }, \
67 { "sue_trim_value_input_10", NULL, MAVLINK_TYPE_INT16_T, 0, 18, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_10) }, \
68 { "sue_trim_value_input_11", NULL, MAVLINK_TYPE_INT16_T, 0, 20, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_11) }, \
69 { "sue_trim_value_input_12", NULL, MAVLINK_TYPE_INT16_T, 0, 22, offsetof(mavlink_serial_udb_extra_f20_t, sue_trim_value_input_12) }, \
70 } \
71}
72#endif
73
95static inline uint16_t mavlink_msg_serial_udb_extra_f20_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
96 uint8_t sue_number_of_inputs, int16_t sue_trim_value_input_1, int16_t sue_trim_value_input_2, int16_t sue_trim_value_input_3, int16_t sue_trim_value_input_4, int16_t sue_trim_value_input_5, int16_t sue_trim_value_input_6, int16_t sue_trim_value_input_7, int16_t sue_trim_value_input_8, int16_t sue_trim_value_input_9, int16_t sue_trim_value_input_10, int16_t sue_trim_value_input_11, int16_t sue_trim_value_input_12)
97{
98#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
99 char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN];
100 _mav_put_int16_t(buf, 0, sue_trim_value_input_1);
101 _mav_put_int16_t(buf, 2, sue_trim_value_input_2);
102 _mav_put_int16_t(buf, 4, sue_trim_value_input_3);
103 _mav_put_int16_t(buf, 6, sue_trim_value_input_4);
104 _mav_put_int16_t(buf, 8, sue_trim_value_input_5);
105 _mav_put_int16_t(buf, 10, sue_trim_value_input_6);
106 _mav_put_int16_t(buf, 12, sue_trim_value_input_7);
107 _mav_put_int16_t(buf, 14, sue_trim_value_input_8);
108 _mav_put_int16_t(buf, 16, sue_trim_value_input_9);
109 _mav_put_int16_t(buf, 18, sue_trim_value_input_10);
110 _mav_put_int16_t(buf, 20, sue_trim_value_input_11);
111 _mav_put_int16_t(buf, 22, sue_trim_value_input_12);
112 _mav_put_uint8_t(buf, 24, sue_number_of_inputs);
113
114 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
115#else
116 mavlink_serial_udb_extra_f20_t packet;
117 packet.sue_trim_value_input_1 = sue_trim_value_input_1;
118 packet.sue_trim_value_input_2 = sue_trim_value_input_2;
119 packet.sue_trim_value_input_3 = sue_trim_value_input_3;
120 packet.sue_trim_value_input_4 = sue_trim_value_input_4;
121 packet.sue_trim_value_input_5 = sue_trim_value_input_5;
122 packet.sue_trim_value_input_6 = sue_trim_value_input_6;
123 packet.sue_trim_value_input_7 = sue_trim_value_input_7;
124 packet.sue_trim_value_input_8 = sue_trim_value_input_8;
125 packet.sue_trim_value_input_9 = sue_trim_value_input_9;
126 packet.sue_trim_value_input_10 = sue_trim_value_input_10;
127 packet.sue_trim_value_input_11 = sue_trim_value_input_11;
128 packet.sue_trim_value_input_12 = sue_trim_value_input_12;
129 packet.sue_number_of_inputs = sue_number_of_inputs;
130
131 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
132#endif
133
134 msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20;
135 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
136}
137
159static inline uint16_t mavlink_msg_serial_udb_extra_f20_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
160 mavlink_message_t* msg,
161 uint8_t sue_number_of_inputs,int16_t sue_trim_value_input_1,int16_t sue_trim_value_input_2,int16_t sue_trim_value_input_3,int16_t sue_trim_value_input_4,int16_t sue_trim_value_input_5,int16_t sue_trim_value_input_6,int16_t sue_trim_value_input_7,int16_t sue_trim_value_input_8,int16_t sue_trim_value_input_9,int16_t sue_trim_value_input_10,int16_t sue_trim_value_input_11,int16_t sue_trim_value_input_12)
162{
163#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
164 char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN];
165 _mav_put_int16_t(buf, 0, sue_trim_value_input_1);
166 _mav_put_int16_t(buf, 2, sue_trim_value_input_2);
167 _mav_put_int16_t(buf, 4, sue_trim_value_input_3);
168 _mav_put_int16_t(buf, 6, sue_trim_value_input_4);
169 _mav_put_int16_t(buf, 8, sue_trim_value_input_5);
170 _mav_put_int16_t(buf, 10, sue_trim_value_input_6);
171 _mav_put_int16_t(buf, 12, sue_trim_value_input_7);
172 _mav_put_int16_t(buf, 14, sue_trim_value_input_8);
173 _mav_put_int16_t(buf, 16, sue_trim_value_input_9);
174 _mav_put_int16_t(buf, 18, sue_trim_value_input_10);
175 _mav_put_int16_t(buf, 20, sue_trim_value_input_11);
176 _mav_put_int16_t(buf, 22, sue_trim_value_input_12);
177 _mav_put_uint8_t(buf, 24, sue_number_of_inputs);
178
179 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
180#else
181 mavlink_serial_udb_extra_f20_t packet;
182 packet.sue_trim_value_input_1 = sue_trim_value_input_1;
183 packet.sue_trim_value_input_2 = sue_trim_value_input_2;
184 packet.sue_trim_value_input_3 = sue_trim_value_input_3;
185 packet.sue_trim_value_input_4 = sue_trim_value_input_4;
186 packet.sue_trim_value_input_5 = sue_trim_value_input_5;
187 packet.sue_trim_value_input_6 = sue_trim_value_input_6;
188 packet.sue_trim_value_input_7 = sue_trim_value_input_7;
189 packet.sue_trim_value_input_8 = sue_trim_value_input_8;
190 packet.sue_trim_value_input_9 = sue_trim_value_input_9;
191 packet.sue_trim_value_input_10 = sue_trim_value_input_10;
192 packet.sue_trim_value_input_11 = sue_trim_value_input_11;
193 packet.sue_trim_value_input_12 = sue_trim_value_input_12;
194 packet.sue_number_of_inputs = sue_number_of_inputs;
195
196 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
197#endif
198
199 msg->msgid = MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20;
200 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
201}
202
211static inline uint16_t mavlink_msg_serial_udb_extra_f20_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20)
212{
213 return mavlink_msg_serial_udb_extra_f20_pack(system_id, component_id, msg, serial_udb_extra_f20->sue_number_of_inputs, serial_udb_extra_f20->sue_trim_value_input_1, serial_udb_extra_f20->sue_trim_value_input_2, serial_udb_extra_f20->sue_trim_value_input_3, serial_udb_extra_f20->sue_trim_value_input_4, serial_udb_extra_f20->sue_trim_value_input_5, serial_udb_extra_f20->sue_trim_value_input_6, serial_udb_extra_f20->sue_trim_value_input_7, serial_udb_extra_f20->sue_trim_value_input_8, serial_udb_extra_f20->sue_trim_value_input_9, serial_udb_extra_f20->sue_trim_value_input_10, serial_udb_extra_f20->sue_trim_value_input_11, serial_udb_extra_f20->sue_trim_value_input_12);
214}
215
225static inline uint16_t mavlink_msg_serial_udb_extra_f20_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20)
226{
227 return mavlink_msg_serial_udb_extra_f20_pack_chan(system_id, component_id, chan, msg, serial_udb_extra_f20->sue_number_of_inputs, serial_udb_extra_f20->sue_trim_value_input_1, serial_udb_extra_f20->sue_trim_value_input_2, serial_udb_extra_f20->sue_trim_value_input_3, serial_udb_extra_f20->sue_trim_value_input_4, serial_udb_extra_f20->sue_trim_value_input_5, serial_udb_extra_f20->sue_trim_value_input_6, serial_udb_extra_f20->sue_trim_value_input_7, serial_udb_extra_f20->sue_trim_value_input_8, serial_udb_extra_f20->sue_trim_value_input_9, serial_udb_extra_f20->sue_trim_value_input_10, serial_udb_extra_f20->sue_trim_value_input_11, serial_udb_extra_f20->sue_trim_value_input_12);
228}
229
248#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
249
250static inline void mavlink_msg_serial_udb_extra_f20_send(mavlink_channel_t chan, uint8_t sue_number_of_inputs, int16_t sue_trim_value_input_1, int16_t sue_trim_value_input_2, int16_t sue_trim_value_input_3, int16_t sue_trim_value_input_4, int16_t sue_trim_value_input_5, int16_t sue_trim_value_input_6, int16_t sue_trim_value_input_7, int16_t sue_trim_value_input_8, int16_t sue_trim_value_input_9, int16_t sue_trim_value_input_10, int16_t sue_trim_value_input_11, int16_t sue_trim_value_input_12)
251{
252#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
253 char buf[MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN];
254 _mav_put_int16_t(buf, 0, sue_trim_value_input_1);
255 _mav_put_int16_t(buf, 2, sue_trim_value_input_2);
256 _mav_put_int16_t(buf, 4, sue_trim_value_input_3);
257 _mav_put_int16_t(buf, 6, sue_trim_value_input_4);
258 _mav_put_int16_t(buf, 8, sue_trim_value_input_5);
259 _mav_put_int16_t(buf, 10, sue_trim_value_input_6);
260 _mav_put_int16_t(buf, 12, sue_trim_value_input_7);
261 _mav_put_int16_t(buf, 14, sue_trim_value_input_8);
262 _mav_put_int16_t(buf, 16, sue_trim_value_input_9);
263 _mav_put_int16_t(buf, 18, sue_trim_value_input_10);
264 _mav_put_int16_t(buf, 20, sue_trim_value_input_11);
265 _mav_put_int16_t(buf, 22, sue_trim_value_input_12);
266 _mav_put_uint8_t(buf, 24, sue_number_of_inputs);
267
268 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
269#else
270 mavlink_serial_udb_extra_f20_t packet;
271 packet.sue_trim_value_input_1 = sue_trim_value_input_1;
272 packet.sue_trim_value_input_2 = sue_trim_value_input_2;
273 packet.sue_trim_value_input_3 = sue_trim_value_input_3;
274 packet.sue_trim_value_input_4 = sue_trim_value_input_4;
275 packet.sue_trim_value_input_5 = sue_trim_value_input_5;
276 packet.sue_trim_value_input_6 = sue_trim_value_input_6;
277 packet.sue_trim_value_input_7 = sue_trim_value_input_7;
278 packet.sue_trim_value_input_8 = sue_trim_value_input_8;
279 packet.sue_trim_value_input_9 = sue_trim_value_input_9;
280 packet.sue_trim_value_input_10 = sue_trim_value_input_10;
281 packet.sue_trim_value_input_11 = sue_trim_value_input_11;
282 packet.sue_trim_value_input_12 = sue_trim_value_input_12;
283 packet.sue_number_of_inputs = sue_number_of_inputs;
284
285 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, (const char *)&packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
286#endif
287}
288
294static inline void mavlink_msg_serial_udb_extra_f20_send_struct(mavlink_channel_t chan, const mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20)
295{
296#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
297 mavlink_msg_serial_udb_extra_f20_send(chan, serial_udb_extra_f20->sue_number_of_inputs, serial_udb_extra_f20->sue_trim_value_input_1, serial_udb_extra_f20->sue_trim_value_input_2, serial_udb_extra_f20->sue_trim_value_input_3, serial_udb_extra_f20->sue_trim_value_input_4, serial_udb_extra_f20->sue_trim_value_input_5, serial_udb_extra_f20->sue_trim_value_input_6, serial_udb_extra_f20->sue_trim_value_input_7, serial_udb_extra_f20->sue_trim_value_input_8, serial_udb_extra_f20->sue_trim_value_input_9, serial_udb_extra_f20->sue_trim_value_input_10, serial_udb_extra_f20->sue_trim_value_input_11, serial_udb_extra_f20->sue_trim_value_input_12);
298#else
299 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, (const char *)serial_udb_extra_f20, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
300#endif
301}
302
303#if MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN <= MAVLINK_MAX_PAYLOAD_LEN
304/*
305 This varient of _send() can be used to save stack space by re-using
306 memory from the receive buffer. The caller provides a
307 mavlink_message_t which is the size of a full mavlink message. This
308 is usually the receive buffer for the channel, and allows a reply to an
309 incoming message with minimum stack space usage.
310 */
311static inline void mavlink_msg_serial_udb_extra_f20_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t sue_number_of_inputs, int16_t sue_trim_value_input_1, int16_t sue_trim_value_input_2, int16_t sue_trim_value_input_3, int16_t sue_trim_value_input_4, int16_t sue_trim_value_input_5, int16_t sue_trim_value_input_6, int16_t sue_trim_value_input_7, int16_t sue_trim_value_input_8, int16_t sue_trim_value_input_9, int16_t sue_trim_value_input_10, int16_t sue_trim_value_input_11, int16_t sue_trim_value_input_12)
312{
313#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
314 char *buf = (char *)msgbuf;
315 _mav_put_int16_t(buf, 0, sue_trim_value_input_1);
316 _mav_put_int16_t(buf, 2, sue_trim_value_input_2);
317 _mav_put_int16_t(buf, 4, sue_trim_value_input_3);
318 _mav_put_int16_t(buf, 6, sue_trim_value_input_4);
319 _mav_put_int16_t(buf, 8, sue_trim_value_input_5);
320 _mav_put_int16_t(buf, 10, sue_trim_value_input_6);
321 _mav_put_int16_t(buf, 12, sue_trim_value_input_7);
322 _mav_put_int16_t(buf, 14, sue_trim_value_input_8);
323 _mav_put_int16_t(buf, 16, sue_trim_value_input_9);
324 _mav_put_int16_t(buf, 18, sue_trim_value_input_10);
325 _mav_put_int16_t(buf, 20, sue_trim_value_input_11);
326 _mav_put_int16_t(buf, 22, sue_trim_value_input_12);
327 _mav_put_uint8_t(buf, 24, sue_number_of_inputs);
328
329 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, buf, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
330#else
331 mavlink_serial_udb_extra_f20_t *packet = (mavlink_serial_udb_extra_f20_t *)msgbuf;
332 packet->sue_trim_value_input_1 = sue_trim_value_input_1;
333 packet->sue_trim_value_input_2 = sue_trim_value_input_2;
334 packet->sue_trim_value_input_3 = sue_trim_value_input_3;
335 packet->sue_trim_value_input_4 = sue_trim_value_input_4;
336 packet->sue_trim_value_input_5 = sue_trim_value_input_5;
337 packet->sue_trim_value_input_6 = sue_trim_value_input_6;
338 packet->sue_trim_value_input_7 = sue_trim_value_input_7;
339 packet->sue_trim_value_input_8 = sue_trim_value_input_8;
340 packet->sue_trim_value_input_9 = sue_trim_value_input_9;
341 packet->sue_trim_value_input_10 = sue_trim_value_input_10;
342 packet->sue_trim_value_input_11 = sue_trim_value_input_11;
343 packet->sue_trim_value_input_12 = sue_trim_value_input_12;
344 packet->sue_number_of_inputs = sue_number_of_inputs;
345
346 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20, (const char *)packet, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_MIN_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_CRC);
347#endif
348}
349#endif
350
351#endif
352
353// MESSAGE SERIAL_UDB_EXTRA_F20 UNPACKING
354
355
361static inline uint8_t mavlink_msg_serial_udb_extra_f20_get_sue_number_of_inputs(const mavlink_message_t* msg)
362{
363 return _MAV_RETURN_uint8_t(msg, 24);
364}
365
371static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_1(const mavlink_message_t* msg)
372{
373 return _MAV_RETURN_int16_t(msg, 0);
374}
375
381static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_2(const mavlink_message_t* msg)
382{
383 return _MAV_RETURN_int16_t(msg, 2);
384}
385
391static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_3(const mavlink_message_t* msg)
392{
393 return _MAV_RETURN_int16_t(msg, 4);
394}
395
401static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_4(const mavlink_message_t* msg)
402{
403 return _MAV_RETURN_int16_t(msg, 6);
404}
405
411static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_5(const mavlink_message_t* msg)
412{
413 return _MAV_RETURN_int16_t(msg, 8);
414}
415
421static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_6(const mavlink_message_t* msg)
422{
423 return _MAV_RETURN_int16_t(msg, 10);
424}
425
431static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_7(const mavlink_message_t* msg)
432{
433 return _MAV_RETURN_int16_t(msg, 12);
434}
435
441static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_8(const mavlink_message_t* msg)
442{
443 return _MAV_RETURN_int16_t(msg, 14);
444}
445
451static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_9(const mavlink_message_t* msg)
452{
453 return _MAV_RETURN_int16_t(msg, 16);
454}
455
461static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_10(const mavlink_message_t* msg)
462{
463 return _MAV_RETURN_int16_t(msg, 18);
464}
465
471static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_11(const mavlink_message_t* msg)
472{
473 return _MAV_RETURN_int16_t(msg, 20);
474}
475
481static inline int16_t mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_12(const mavlink_message_t* msg)
482{
483 return _MAV_RETURN_int16_t(msg, 22);
484}
485
492static inline void mavlink_msg_serial_udb_extra_f20_decode(const mavlink_message_t* msg, mavlink_serial_udb_extra_f20_t* serial_udb_extra_f20)
493{
494#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
495 serial_udb_extra_f20->sue_trim_value_input_1 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_1(msg);
496 serial_udb_extra_f20->sue_trim_value_input_2 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_2(msg);
497 serial_udb_extra_f20->sue_trim_value_input_3 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_3(msg);
498 serial_udb_extra_f20->sue_trim_value_input_4 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_4(msg);
499 serial_udb_extra_f20->sue_trim_value_input_5 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_5(msg);
500 serial_udb_extra_f20->sue_trim_value_input_6 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_6(msg);
501 serial_udb_extra_f20->sue_trim_value_input_7 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_7(msg);
502 serial_udb_extra_f20->sue_trim_value_input_8 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_8(msg);
503 serial_udb_extra_f20->sue_trim_value_input_9 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_9(msg);
504 serial_udb_extra_f20->sue_trim_value_input_10 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_10(msg);
505 serial_udb_extra_f20->sue_trim_value_input_11 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_11(msg);
506 serial_udb_extra_f20->sue_trim_value_input_12 = mavlink_msg_serial_udb_extra_f20_get_sue_trim_value_input_12(msg);
507 serial_udb_extra_f20->sue_number_of_inputs = mavlink_msg_serial_udb_extra_f20_get_sue_number_of_inputs(msg);
508#else
509 uint8_t len = msg->len < MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN? msg->len : MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN;
510 memset(serial_udb_extra_f20, 0, MAVLINK_MSG_ID_SERIAL_UDB_EXTRA_F20_LEN);
511 memcpy(serial_udb_extra_f20, _MAV_PAYLOAD(msg), len);
512#endif
513}