Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1702 - 1
// MESSAGE HIL_RC_INPUTS_RAW PACKING
2
 
3
#define MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW 92
4
 
5
typedef struct __mavlink_hil_rc_inputs_raw_t
6
{
7
 uint64_t time_usec; ///< Timestamp (microseconds since UNIX epoch or microseconds since system boot)
8
 uint16_t chan1_raw; ///< RC channel 1 value, in microseconds
9
 uint16_t chan2_raw; ///< RC channel 2 value, in microseconds
10
 uint16_t chan3_raw; ///< RC channel 3 value, in microseconds
11
 uint16_t chan4_raw; ///< RC channel 4 value, in microseconds
12
 uint16_t chan5_raw; ///< RC channel 5 value, in microseconds
13
 uint16_t chan6_raw; ///< RC channel 6 value, in microseconds
14
 uint16_t chan7_raw; ///< RC channel 7 value, in microseconds
15
 uint16_t chan8_raw; ///< RC channel 8 value, in microseconds
16
 uint16_t chan9_raw; ///< RC channel 9 value, in microseconds
17
 uint16_t chan10_raw; ///< RC channel 10 value, in microseconds
18
 uint16_t chan11_raw; ///< RC channel 11 value, in microseconds
19
 uint16_t chan12_raw; ///< RC channel 12 value, in microseconds
20
 uint8_t rssi; ///< Receive signal strength indicator, 0: 0%, 255: 100%
21
} mavlink_hil_rc_inputs_raw_t;
22
 
23
#define MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_LEN 33
24
#define MAVLINK_MSG_ID_92_LEN 33
25
 
26
 
27
 
28
#define MAVLINK_MESSAGE_INFO_HIL_RC_INPUTS_RAW { \
29
        "HIL_RC_INPUTS_RAW", \
30
        14, \
31
        {  { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_hil_rc_inputs_raw_t, time_usec) }, \
32
         { "chan1_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_hil_rc_inputs_raw_t, chan1_raw) }, \
33
         { "chan2_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 10, offsetof(mavlink_hil_rc_inputs_raw_t, chan2_raw) }, \
34
         { "chan3_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_hil_rc_inputs_raw_t, chan3_raw) }, \
35
         { "chan4_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 14, offsetof(mavlink_hil_rc_inputs_raw_t, chan4_raw) }, \
36
         { "chan5_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 16, offsetof(mavlink_hil_rc_inputs_raw_t, chan5_raw) }, \
37
         { "chan6_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 18, offsetof(mavlink_hil_rc_inputs_raw_t, chan6_raw) }, \
38
         { "chan7_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 20, offsetof(mavlink_hil_rc_inputs_raw_t, chan7_raw) }, \
39
         { "chan8_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 22, offsetof(mavlink_hil_rc_inputs_raw_t, chan8_raw) }, \
40
         { "chan9_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_hil_rc_inputs_raw_t, chan9_raw) }, \
41
         { "chan10_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_hil_rc_inputs_raw_t, chan10_raw) }, \
42
         { "chan11_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 28, offsetof(mavlink_hil_rc_inputs_raw_t, chan11_raw) }, \
43
         { "chan12_raw", NULL, MAVLINK_TYPE_UINT16_T, 0, 30, offsetof(mavlink_hil_rc_inputs_raw_t, chan12_raw) }, \
44
         { "rssi", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_hil_rc_inputs_raw_t, rssi) }, \
45
         } \
46
}
47
 
48
 
49
/**
50
 * @brief Pack a hil_rc_inputs_raw message
51
 * @param system_id ID of this system
52
 * @param component_id ID of this component (e.g. 200 for IMU)
53
 * @param msg The MAVLink message to compress the data into
54
 *
55
 * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot)
56
 * @param chan1_raw RC channel 1 value, in microseconds
57
 * @param chan2_raw RC channel 2 value, in microseconds
58
 * @param chan3_raw RC channel 3 value, in microseconds
59
 * @param chan4_raw RC channel 4 value, in microseconds
60
 * @param chan5_raw RC channel 5 value, in microseconds
61
 * @param chan6_raw RC channel 6 value, in microseconds
62
 * @param chan7_raw RC channel 7 value, in microseconds
63
 * @param chan8_raw RC channel 8 value, in microseconds
64
 * @param chan9_raw RC channel 9 value, in microseconds
65
 * @param chan10_raw RC channel 10 value, in microseconds
66
 * @param chan11_raw RC channel 11 value, in microseconds
67
 * @param chan12_raw RC channel 12 value, in microseconds
68
 * @param rssi Receive signal strength indicator, 0: 0%, 255: 100%
69
 * @return length of the message in bytes (excluding serial stream start sign)
70
 */
71
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
72
                                                       uint64_t time_usec, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw, uint16_t chan9_raw, uint16_t chan10_raw, uint16_t chan11_raw, uint16_t chan12_raw, uint8_t rssi)
73
{
74
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
75
        char buf[33];
76
        _mav_put_uint64_t(buf, 0, time_usec);
77
        _mav_put_uint16_t(buf, 8, chan1_raw);
78
        _mav_put_uint16_t(buf, 10, chan2_raw);
79
        _mav_put_uint16_t(buf, 12, chan3_raw);
80
        _mav_put_uint16_t(buf, 14, chan4_raw);
81
        _mav_put_uint16_t(buf, 16, chan5_raw);
82
        _mav_put_uint16_t(buf, 18, chan6_raw);
83
        _mav_put_uint16_t(buf, 20, chan7_raw);
84
        _mav_put_uint16_t(buf, 22, chan8_raw);
85
        _mav_put_uint16_t(buf, 24, chan9_raw);
86
        _mav_put_uint16_t(buf, 26, chan10_raw);
87
        _mav_put_uint16_t(buf, 28, chan11_raw);
88
        _mav_put_uint16_t(buf, 30, chan12_raw);
89
        _mav_put_uint8_t(buf, 32, rssi);
90
 
91
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 33);
92
#else
93
        mavlink_hil_rc_inputs_raw_t packet;
94
        packet.time_usec = time_usec;
95
        packet.chan1_raw = chan1_raw;
96
        packet.chan2_raw = chan2_raw;
97
        packet.chan3_raw = chan3_raw;
98
        packet.chan4_raw = chan4_raw;
99
        packet.chan5_raw = chan5_raw;
100
        packet.chan6_raw = chan6_raw;
101
        packet.chan7_raw = chan7_raw;
102
        packet.chan8_raw = chan8_raw;
103
        packet.chan9_raw = chan9_raw;
104
        packet.chan10_raw = chan10_raw;
105
        packet.chan11_raw = chan11_raw;
106
        packet.chan12_raw = chan12_raw;
107
        packet.rssi = rssi;
108
 
109
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 33);
110
#endif
111
 
112
        msg->msgid = MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW;
113
        return mavlink_finalize_message(msg, system_id, component_id, 33, 54);
114
}
115
 
116
/**
117
 * @brief Pack a hil_rc_inputs_raw message on a channel
118
 * @param system_id ID of this system
119
 * @param component_id ID of this component (e.g. 200 for IMU)
120
 * @param chan The MAVLink channel this message was sent over
121
 * @param msg The MAVLink message to compress the data into
122
 * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot)
123
 * @param chan1_raw RC channel 1 value, in microseconds
124
 * @param chan2_raw RC channel 2 value, in microseconds
125
 * @param chan3_raw RC channel 3 value, in microseconds
126
 * @param chan4_raw RC channel 4 value, in microseconds
127
 * @param chan5_raw RC channel 5 value, in microseconds
128
 * @param chan6_raw RC channel 6 value, in microseconds
129
 * @param chan7_raw RC channel 7 value, in microseconds
130
 * @param chan8_raw RC channel 8 value, in microseconds
131
 * @param chan9_raw RC channel 9 value, in microseconds
132
 * @param chan10_raw RC channel 10 value, in microseconds
133
 * @param chan11_raw RC channel 11 value, in microseconds
134
 * @param chan12_raw RC channel 12 value, in microseconds
135
 * @param rssi Receive signal strength indicator, 0: 0%, 255: 100%
136
 * @return length of the message in bytes (excluding serial stream start sign)
137
 */
138
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
139
                                                           mavlink_message_t* msg,
140
                                                           uint64_t time_usec,uint16_t chan1_raw,uint16_t chan2_raw,uint16_t chan3_raw,uint16_t chan4_raw,uint16_t chan5_raw,uint16_t chan6_raw,uint16_t chan7_raw,uint16_t chan8_raw,uint16_t chan9_raw,uint16_t chan10_raw,uint16_t chan11_raw,uint16_t chan12_raw,uint8_t rssi)
141
{
142
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
143
        char buf[33];
144
        _mav_put_uint64_t(buf, 0, time_usec);
145
        _mav_put_uint16_t(buf, 8, chan1_raw);
146
        _mav_put_uint16_t(buf, 10, chan2_raw);
147
        _mav_put_uint16_t(buf, 12, chan3_raw);
148
        _mav_put_uint16_t(buf, 14, chan4_raw);
149
        _mav_put_uint16_t(buf, 16, chan5_raw);
150
        _mav_put_uint16_t(buf, 18, chan6_raw);
151
        _mav_put_uint16_t(buf, 20, chan7_raw);
152
        _mav_put_uint16_t(buf, 22, chan8_raw);
153
        _mav_put_uint16_t(buf, 24, chan9_raw);
154
        _mav_put_uint16_t(buf, 26, chan10_raw);
155
        _mav_put_uint16_t(buf, 28, chan11_raw);
156
        _mav_put_uint16_t(buf, 30, chan12_raw);
157
        _mav_put_uint8_t(buf, 32, rssi);
158
 
159
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 33);
160
#else
161
        mavlink_hil_rc_inputs_raw_t packet;
162
        packet.time_usec = time_usec;
163
        packet.chan1_raw = chan1_raw;
164
        packet.chan2_raw = chan2_raw;
165
        packet.chan3_raw = chan3_raw;
166
        packet.chan4_raw = chan4_raw;
167
        packet.chan5_raw = chan5_raw;
168
        packet.chan6_raw = chan6_raw;
169
        packet.chan7_raw = chan7_raw;
170
        packet.chan8_raw = chan8_raw;
171
        packet.chan9_raw = chan9_raw;
172
        packet.chan10_raw = chan10_raw;
173
        packet.chan11_raw = chan11_raw;
174
        packet.chan12_raw = chan12_raw;
175
        packet.rssi = rssi;
176
 
177
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 33);
178
#endif
179
 
180
        msg->msgid = MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW;
181
        return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 33, 54);
182
}
183
 
184
/**
185
 * @brief Encode a hil_rc_inputs_raw struct into a message
186
 *
187
 * @param system_id ID of this system
188
 * @param component_id ID of this component (e.g. 200 for IMU)
189
 * @param msg The MAVLink message to compress the data into
190
 * @param hil_rc_inputs_raw C-struct to read the message contents from
191
 */
192
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_hil_rc_inputs_raw_t* hil_rc_inputs_raw)
193
{
194
        return mavlink_msg_hil_rc_inputs_raw_pack(system_id, component_id, msg, hil_rc_inputs_raw->time_usec, hil_rc_inputs_raw->chan1_raw, hil_rc_inputs_raw->chan2_raw, hil_rc_inputs_raw->chan3_raw, hil_rc_inputs_raw->chan4_raw, hil_rc_inputs_raw->chan5_raw, hil_rc_inputs_raw->chan6_raw, hil_rc_inputs_raw->chan7_raw, hil_rc_inputs_raw->chan8_raw, hil_rc_inputs_raw->chan9_raw, hil_rc_inputs_raw->chan10_raw, hil_rc_inputs_raw->chan11_raw, hil_rc_inputs_raw->chan12_raw, hil_rc_inputs_raw->rssi);
195
}
196
 
197
/**
198
 * @brief Send a hil_rc_inputs_raw message
199
 * @param chan MAVLink channel to send the message
200
 *
201
 * @param time_usec Timestamp (microseconds since UNIX epoch or microseconds since system boot)
202
 * @param chan1_raw RC channel 1 value, in microseconds
203
 * @param chan2_raw RC channel 2 value, in microseconds
204
 * @param chan3_raw RC channel 3 value, in microseconds
205
 * @param chan4_raw RC channel 4 value, in microseconds
206
 * @param chan5_raw RC channel 5 value, in microseconds
207
 * @param chan6_raw RC channel 6 value, in microseconds
208
 * @param chan7_raw RC channel 7 value, in microseconds
209
 * @param chan8_raw RC channel 8 value, in microseconds
210
 * @param chan9_raw RC channel 9 value, in microseconds
211
 * @param chan10_raw RC channel 10 value, in microseconds
212
 * @param chan11_raw RC channel 11 value, in microseconds
213
 * @param chan12_raw RC channel 12 value, in microseconds
214
 * @param rssi Receive signal strength indicator, 0: 0%, 255: 100%
215
 */
216
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
217
 
218
static inline void mavlink_msg_hil_rc_inputs_raw_send(mavlink_channel_t chan, uint64_t time_usec, uint16_t chan1_raw, uint16_t chan2_raw, uint16_t chan3_raw, uint16_t chan4_raw, uint16_t chan5_raw, uint16_t chan6_raw, uint16_t chan7_raw, uint16_t chan8_raw, uint16_t chan9_raw, uint16_t chan10_raw, uint16_t chan11_raw, uint16_t chan12_raw, uint8_t rssi)
219
{
220
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
221
        char buf[33];
222
        _mav_put_uint64_t(buf, 0, time_usec);
223
        _mav_put_uint16_t(buf, 8, chan1_raw);
224
        _mav_put_uint16_t(buf, 10, chan2_raw);
225
        _mav_put_uint16_t(buf, 12, chan3_raw);
226
        _mav_put_uint16_t(buf, 14, chan4_raw);
227
        _mav_put_uint16_t(buf, 16, chan5_raw);
228
        _mav_put_uint16_t(buf, 18, chan6_raw);
229
        _mav_put_uint16_t(buf, 20, chan7_raw);
230
        _mav_put_uint16_t(buf, 22, chan8_raw);
231
        _mav_put_uint16_t(buf, 24, chan9_raw);
232
        _mav_put_uint16_t(buf, 26, chan10_raw);
233
        _mav_put_uint16_t(buf, 28, chan11_raw);
234
        _mav_put_uint16_t(buf, 30, chan12_raw);
235
        _mav_put_uint8_t(buf, 32, rssi);
236
 
237
        _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW, buf, 33, 54);
238
#else
239
        mavlink_hil_rc_inputs_raw_t packet;
240
        packet.time_usec = time_usec;
241
        packet.chan1_raw = chan1_raw;
242
        packet.chan2_raw = chan2_raw;
243
        packet.chan3_raw = chan3_raw;
244
        packet.chan4_raw = chan4_raw;
245
        packet.chan5_raw = chan5_raw;
246
        packet.chan6_raw = chan6_raw;
247
        packet.chan7_raw = chan7_raw;
248
        packet.chan8_raw = chan8_raw;
249
        packet.chan9_raw = chan9_raw;
250
        packet.chan10_raw = chan10_raw;
251
        packet.chan11_raw = chan11_raw;
252
        packet.chan12_raw = chan12_raw;
253
        packet.rssi = rssi;
254
 
255
        _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW, (const char *)&packet, 33, 54);
256
#endif
257
}
258
 
259
#endif
260
 
261
// MESSAGE HIL_RC_INPUTS_RAW UNPACKING
262
 
263
 
264
/**
265
 * @brief Get field time_usec from hil_rc_inputs_raw message
266
 *
267
 * @return Timestamp (microseconds since UNIX epoch or microseconds since system boot)
268
 */
269
static inline uint64_t mavlink_msg_hil_rc_inputs_raw_get_time_usec(const mavlink_message_t* msg)
270
{
271
        return _MAV_RETURN_uint64_t(msg,  0);
272
}
273
 
274
/**
275
 * @brief Get field chan1_raw from hil_rc_inputs_raw message
276
 *
277
 * @return RC channel 1 value, in microseconds
278
 */
279
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan1_raw(const mavlink_message_t* msg)
280
{
281
        return _MAV_RETURN_uint16_t(msg,  8);
282
}
283
 
284
/**
285
 * @brief Get field chan2_raw from hil_rc_inputs_raw message
286
 *
287
 * @return RC channel 2 value, in microseconds
288
 */
289
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan2_raw(const mavlink_message_t* msg)
290
{
291
        return _MAV_RETURN_uint16_t(msg,  10);
292
}
293
 
294
/**
295
 * @brief Get field chan3_raw from hil_rc_inputs_raw message
296
 *
297
 * @return RC channel 3 value, in microseconds
298
 */
299
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan3_raw(const mavlink_message_t* msg)
300
{
301
        return _MAV_RETURN_uint16_t(msg,  12);
302
}
303
 
304
/**
305
 * @brief Get field chan4_raw from hil_rc_inputs_raw message
306
 *
307
 * @return RC channel 4 value, in microseconds
308
 */
309
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan4_raw(const mavlink_message_t* msg)
310
{
311
        return _MAV_RETURN_uint16_t(msg,  14);
312
}
313
 
314
/**
315
 * @brief Get field chan5_raw from hil_rc_inputs_raw message
316
 *
317
 * @return RC channel 5 value, in microseconds
318
 */
319
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan5_raw(const mavlink_message_t* msg)
320
{
321
        return _MAV_RETURN_uint16_t(msg,  16);
322
}
323
 
324
/**
325
 * @brief Get field chan6_raw from hil_rc_inputs_raw message
326
 *
327
 * @return RC channel 6 value, in microseconds
328
 */
329
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan6_raw(const mavlink_message_t* msg)
330
{
331
        return _MAV_RETURN_uint16_t(msg,  18);
332
}
333
 
334
/**
335
 * @brief Get field chan7_raw from hil_rc_inputs_raw message
336
 *
337
 * @return RC channel 7 value, in microseconds
338
 */
339
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan7_raw(const mavlink_message_t* msg)
340
{
341
        return _MAV_RETURN_uint16_t(msg,  20);
342
}
343
 
344
/**
345
 * @brief Get field chan8_raw from hil_rc_inputs_raw message
346
 *
347
 * @return RC channel 8 value, in microseconds
348
 */
349
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan8_raw(const mavlink_message_t* msg)
350
{
351
        return _MAV_RETURN_uint16_t(msg,  22);
352
}
353
 
354
/**
355
 * @brief Get field chan9_raw from hil_rc_inputs_raw message
356
 *
357
 * @return RC channel 9 value, in microseconds
358
 */
359
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan9_raw(const mavlink_message_t* msg)
360
{
361
        return _MAV_RETURN_uint16_t(msg,  24);
362
}
363
 
364
/**
365
 * @brief Get field chan10_raw from hil_rc_inputs_raw message
366
 *
367
 * @return RC channel 10 value, in microseconds
368
 */
369
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan10_raw(const mavlink_message_t* msg)
370
{
371
        return _MAV_RETURN_uint16_t(msg,  26);
372
}
373
 
374
/**
375
 * @brief Get field chan11_raw from hil_rc_inputs_raw message
376
 *
377
 * @return RC channel 11 value, in microseconds
378
 */
379
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan11_raw(const mavlink_message_t* msg)
380
{
381
        return _MAV_RETURN_uint16_t(msg,  28);
382
}
383
 
384
/**
385
 * @brief Get field chan12_raw from hil_rc_inputs_raw message
386
 *
387
 * @return RC channel 12 value, in microseconds
388
 */
389
static inline uint16_t mavlink_msg_hil_rc_inputs_raw_get_chan12_raw(const mavlink_message_t* msg)
390
{
391
        return _MAV_RETURN_uint16_t(msg,  30);
392
}
393
 
394
/**
395
 * @brief Get field rssi from hil_rc_inputs_raw message
396
 *
397
 * @return Receive signal strength indicator, 0: 0%, 255: 100%
398
 */
399
static inline uint8_t mavlink_msg_hil_rc_inputs_raw_get_rssi(const mavlink_message_t* msg)
400
{
401
        return _MAV_RETURN_uint8_t(msg,  32);
402
}
403
 
404
/**
405
 * @brief Decode a hil_rc_inputs_raw message into a struct
406
 *
407
 * @param msg The message to decode
408
 * @param hil_rc_inputs_raw C-struct to decode the message contents into
409
 */
410
static inline void mavlink_msg_hil_rc_inputs_raw_decode(const mavlink_message_t* msg, mavlink_hil_rc_inputs_raw_t* hil_rc_inputs_raw)
411
{
412
#if MAVLINK_NEED_BYTE_SWAP
413
        hil_rc_inputs_raw->time_usec = mavlink_msg_hil_rc_inputs_raw_get_time_usec(msg);
414
        hil_rc_inputs_raw->chan1_raw = mavlink_msg_hil_rc_inputs_raw_get_chan1_raw(msg);
415
        hil_rc_inputs_raw->chan2_raw = mavlink_msg_hil_rc_inputs_raw_get_chan2_raw(msg);
416
        hil_rc_inputs_raw->chan3_raw = mavlink_msg_hil_rc_inputs_raw_get_chan3_raw(msg);
417
        hil_rc_inputs_raw->chan4_raw = mavlink_msg_hil_rc_inputs_raw_get_chan4_raw(msg);
418
        hil_rc_inputs_raw->chan5_raw = mavlink_msg_hil_rc_inputs_raw_get_chan5_raw(msg);
419
        hil_rc_inputs_raw->chan6_raw = mavlink_msg_hil_rc_inputs_raw_get_chan6_raw(msg);
420
        hil_rc_inputs_raw->chan7_raw = mavlink_msg_hil_rc_inputs_raw_get_chan7_raw(msg);
421
        hil_rc_inputs_raw->chan8_raw = mavlink_msg_hil_rc_inputs_raw_get_chan8_raw(msg);
422
        hil_rc_inputs_raw->chan9_raw = mavlink_msg_hil_rc_inputs_raw_get_chan9_raw(msg);
423
        hil_rc_inputs_raw->chan10_raw = mavlink_msg_hil_rc_inputs_raw_get_chan10_raw(msg);
424
        hil_rc_inputs_raw->chan11_raw = mavlink_msg_hil_rc_inputs_raw_get_chan11_raw(msg);
425
        hil_rc_inputs_raw->chan12_raw = mavlink_msg_hil_rc_inputs_raw_get_chan12_raw(msg);
426
        hil_rc_inputs_raw->rssi = mavlink_msg_hil_rc_inputs_raw_get_rssi(msg);
427
#else
428
        memcpy(hil_rc_inputs_raw, _MAV_PAYLOAD(msg), 33);
429
#endif
430
}