4#define MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE 146
7typedef struct __mavlink_control_system_state_t {
19 float vel_variance[3];
20 float pos_variance[3];
25}) mavlink_control_system_state_t;
27#define MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN 100
28#define MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN 100
29#define MAVLINK_MSG_ID_146_LEN 100
30#define MAVLINK_MSG_ID_146_MIN_LEN 100
32#define MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC 103
33#define MAVLINK_MSG_ID_146_CRC 103
35#define MAVLINK_MSG_CONTROL_SYSTEM_STATE_FIELD_VEL_VARIANCE_LEN 3
36#define MAVLINK_MSG_CONTROL_SYSTEM_STATE_FIELD_POS_VARIANCE_LEN 3
37#define MAVLINK_MSG_CONTROL_SYSTEM_STATE_FIELD_Q_LEN 4
39#if MAVLINK_COMMAND_24BIT
40#define MAVLINK_MESSAGE_INFO_CONTROL_SYSTEM_STATE { \
42 "CONTROL_SYSTEM_STATE", \
44 { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_control_system_state_t, time_usec) }, \
45 { "x_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_control_system_state_t, x_acc) }, \
46 { "y_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_control_system_state_t, y_acc) }, \
47 { "z_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_control_system_state_t, z_acc) }, \
48 { "x_vel", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_control_system_state_t, x_vel) }, \
49 { "y_vel", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_control_system_state_t, y_vel) }, \
50 { "z_vel", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_control_system_state_t, z_vel) }, \
51 { "x_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_control_system_state_t, x_pos) }, \
52 { "y_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_control_system_state_t, y_pos) }, \
53 { "z_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_control_system_state_t, z_pos) }, \
54 { "airspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_control_system_state_t, airspeed) }, \
55 { "vel_variance", NULL, MAVLINK_TYPE_FLOAT, 3, 48, offsetof(mavlink_control_system_state_t, vel_variance) }, \
56 { "pos_variance", NULL, MAVLINK_TYPE_FLOAT, 3, 60, offsetof(mavlink_control_system_state_t, pos_variance) }, \
57 { "q", NULL, MAVLINK_TYPE_FLOAT, 4, 72, offsetof(mavlink_control_system_state_t, q) }, \
58 { "roll_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_control_system_state_t, roll_rate) }, \
59 { "pitch_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_control_system_state_t, pitch_rate) }, \
60 { "yaw_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_control_system_state_t, yaw_rate) }, \
64#define MAVLINK_MESSAGE_INFO_CONTROL_SYSTEM_STATE { \
65 "CONTROL_SYSTEM_STATE", \
67 { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_control_system_state_t, time_usec) }, \
68 { "x_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_control_system_state_t, x_acc) }, \
69 { "y_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_control_system_state_t, y_acc) }, \
70 { "z_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_control_system_state_t, z_acc) }, \
71 { "x_vel", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_control_system_state_t, x_vel) }, \
72 { "y_vel", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_control_system_state_t, y_vel) }, \
73 { "z_vel", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_control_system_state_t, z_vel) }, \
74 { "x_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_control_system_state_t, x_pos) }, \
75 { "y_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_control_system_state_t, y_pos) }, \
76 { "z_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_control_system_state_t, z_pos) }, \
77 { "airspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_control_system_state_t, airspeed) }, \
78 { "vel_variance", NULL, MAVLINK_TYPE_FLOAT, 3, 48, offsetof(mavlink_control_system_state_t, vel_variance) }, \
79 { "pos_variance", NULL, MAVLINK_TYPE_FLOAT, 3, 60, offsetof(mavlink_control_system_state_t, pos_variance) }, \
80 { "q", NULL, MAVLINK_TYPE_FLOAT, 4, 72, offsetof(mavlink_control_system_state_t, q) }, \
81 { "roll_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_control_system_state_t, roll_rate) }, \
82 { "pitch_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_control_system_state_t, pitch_rate) }, \
83 { "yaw_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_control_system_state_t, yaw_rate) }, \
113static inline uint16_t mavlink_msg_control_system_state_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
114 uint64_t time_usec,
float x_acc,
float y_acc,
float z_acc,
float x_vel,
float y_vel,
float z_vel,
float x_pos,
float y_pos,
float z_pos,
float airspeed,
const float *vel_variance,
const float *pos_variance,
const float *q,
float roll_rate,
float pitch_rate,
float yaw_rate)
116#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
117 char buf[MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN];
118 _mav_put_uint64_t(buf, 0, time_usec);
119 _mav_put_float(buf, 8, x_acc);
120 _mav_put_float(buf, 12, y_acc);
121 _mav_put_float(buf, 16, z_acc);
122 _mav_put_float(buf, 20, x_vel);
123 _mav_put_float(buf, 24, y_vel);
124 _mav_put_float(buf, 28, z_vel);
125 _mav_put_float(buf, 32, x_pos);
126 _mav_put_float(buf, 36, y_pos);
127 _mav_put_float(buf, 40, z_pos);
128 _mav_put_float(buf, 44, airspeed);
129 _mav_put_float(buf, 88, roll_rate);
130 _mav_put_float(buf, 92, pitch_rate);
131 _mav_put_float(buf, 96, yaw_rate);
132 _mav_put_float_array(buf, 48, vel_variance, 3);
133 _mav_put_float_array(buf, 60, pos_variance, 3);
134 _mav_put_float_array(buf, 72, q, 4);
135 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
137 mavlink_control_system_state_t packet;
138 packet.time_usec = time_usec;
139 packet.x_acc = x_acc;
140 packet.y_acc = y_acc;
141 packet.z_acc = z_acc;
142 packet.x_vel = x_vel;
143 packet.y_vel = y_vel;
144 packet.z_vel = z_vel;
145 packet.x_pos = x_pos;
146 packet.y_pos = y_pos;
147 packet.z_pos = z_pos;
148 packet.airspeed = airspeed;
149 packet.roll_rate = roll_rate;
150 packet.pitch_rate = pitch_rate;
151 packet.yaw_rate = yaw_rate;
152 mav_array_memcpy(packet.vel_variance, vel_variance,
sizeof(
float)*3);
153 mav_array_memcpy(packet.pos_variance, pos_variance,
sizeof(
float)*3);
154 mav_array_memcpy(packet.q, q,
sizeof(
float)*4);
155 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
158 msg->msgid = MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE;
159 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
187static inline uint16_t mavlink_msg_control_system_state_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
188 mavlink_message_t* msg,
189 uint64_t time_usec,
float x_acc,
float y_acc,
float z_acc,
float x_vel,
float y_vel,
float z_vel,
float x_pos,
float y_pos,
float z_pos,
float airspeed,
const float *vel_variance,
const float *pos_variance,
const float *q,
float roll_rate,
float pitch_rate,
float yaw_rate)
191#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
192 char buf[MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN];
193 _mav_put_uint64_t(buf, 0, time_usec);
194 _mav_put_float(buf, 8, x_acc);
195 _mav_put_float(buf, 12, y_acc);
196 _mav_put_float(buf, 16, z_acc);
197 _mav_put_float(buf, 20, x_vel);
198 _mav_put_float(buf, 24, y_vel);
199 _mav_put_float(buf, 28, z_vel);
200 _mav_put_float(buf, 32, x_pos);
201 _mav_put_float(buf, 36, y_pos);
202 _mav_put_float(buf, 40, z_pos);
203 _mav_put_float(buf, 44, airspeed);
204 _mav_put_float(buf, 88, roll_rate);
205 _mav_put_float(buf, 92, pitch_rate);
206 _mav_put_float(buf, 96, yaw_rate);
207 _mav_put_float_array(buf, 48, vel_variance, 3);
208 _mav_put_float_array(buf, 60, pos_variance, 3);
209 _mav_put_float_array(buf, 72, q, 4);
210 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
212 mavlink_control_system_state_t packet;
213 packet.time_usec = time_usec;
214 packet.x_acc = x_acc;
215 packet.y_acc = y_acc;
216 packet.z_acc = z_acc;
217 packet.x_vel = x_vel;
218 packet.y_vel = y_vel;
219 packet.z_vel = z_vel;
220 packet.x_pos = x_pos;
221 packet.y_pos = y_pos;
222 packet.z_pos = z_pos;
223 packet.airspeed = airspeed;
224 packet.roll_rate = roll_rate;
225 packet.pitch_rate = pitch_rate;
226 packet.yaw_rate = yaw_rate;
227 mav_array_memcpy(packet.vel_variance, vel_variance,
sizeof(
float)*3);
228 mav_array_memcpy(packet.pos_variance, pos_variance,
sizeof(
float)*3);
229 mav_array_memcpy(packet.q, q,
sizeof(
float)*4);
230 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
233 msg->msgid = MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE;
234 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
245static inline uint16_t mavlink_msg_control_system_state_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_control_system_state_t* control_system_state)
247 return mavlink_msg_control_system_state_pack(system_id, component_id, msg, control_system_state->time_usec, control_system_state->x_acc, control_system_state->y_acc, control_system_state->z_acc, control_system_state->x_vel, control_system_state->y_vel, control_system_state->z_vel, control_system_state->x_pos, control_system_state->y_pos, control_system_state->z_pos, control_system_state->airspeed, control_system_state->vel_variance, control_system_state->pos_variance, control_system_state->q, control_system_state->roll_rate, control_system_state->pitch_rate, control_system_state->yaw_rate);
259static inline uint16_t mavlink_msg_control_system_state_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_control_system_state_t* control_system_state)
261 return mavlink_msg_control_system_state_pack_chan(system_id, component_id, chan, msg, control_system_state->time_usec, control_system_state->x_acc, control_system_state->y_acc, control_system_state->z_acc, control_system_state->x_vel, control_system_state->y_vel, control_system_state->z_vel, control_system_state->x_pos, control_system_state->y_pos, control_system_state->z_pos, control_system_state->airspeed, control_system_state->vel_variance, control_system_state->pos_variance, control_system_state->q, control_system_state->roll_rate, control_system_state->pitch_rate, control_system_state->yaw_rate);
286#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
288static inline void mavlink_msg_control_system_state_send(mavlink_channel_t chan, uint64_t time_usec,
float x_acc,
float y_acc,
float z_acc,
float x_vel,
float y_vel,
float z_vel,
float x_pos,
float y_pos,
float z_pos,
float airspeed,
const float *vel_variance,
const float *pos_variance,
const float *q,
float roll_rate,
float pitch_rate,
float yaw_rate)
290#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
291 char buf[MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN];
292 _mav_put_uint64_t(buf, 0, time_usec);
293 _mav_put_float(buf, 8, x_acc);
294 _mav_put_float(buf, 12, y_acc);
295 _mav_put_float(buf, 16, z_acc);
296 _mav_put_float(buf, 20, x_vel);
297 _mav_put_float(buf, 24, y_vel);
298 _mav_put_float(buf, 28, z_vel);
299 _mav_put_float(buf, 32, x_pos);
300 _mav_put_float(buf, 36, y_pos);
301 _mav_put_float(buf, 40, z_pos);
302 _mav_put_float(buf, 44, airspeed);
303 _mav_put_float(buf, 88, roll_rate);
304 _mav_put_float(buf, 92, pitch_rate);
305 _mav_put_float(buf, 96, yaw_rate);
306 _mav_put_float_array(buf, 48, vel_variance, 3);
307 _mav_put_float_array(buf, 60, pos_variance, 3);
308 _mav_put_float_array(buf, 72, q, 4);
309 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
311 mavlink_control_system_state_t packet;
312 packet.time_usec = time_usec;
313 packet.x_acc = x_acc;
314 packet.y_acc = y_acc;
315 packet.z_acc = z_acc;
316 packet.x_vel = x_vel;
317 packet.y_vel = y_vel;
318 packet.z_vel = z_vel;
319 packet.x_pos = x_pos;
320 packet.y_pos = y_pos;
321 packet.z_pos = z_pos;
322 packet.airspeed = airspeed;
323 packet.roll_rate = roll_rate;
324 packet.pitch_rate = pitch_rate;
325 packet.yaw_rate = yaw_rate;
326 mav_array_memcpy(packet.vel_variance, vel_variance,
sizeof(
float)*3);
327 mav_array_memcpy(packet.pos_variance, pos_variance,
sizeof(
float)*3);
328 mav_array_memcpy(packet.q, q,
sizeof(
float)*4);
329 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, (
const char *)&packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
338static inline void mavlink_msg_control_system_state_send_struct(mavlink_channel_t chan,
const mavlink_control_system_state_t* control_system_state)
340#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
341 mavlink_msg_control_system_state_send(chan, control_system_state->time_usec, control_system_state->x_acc, control_system_state->y_acc, control_system_state->z_acc, control_system_state->x_vel, control_system_state->y_vel, control_system_state->z_vel, control_system_state->x_pos, control_system_state->y_pos, control_system_state->z_pos, control_system_state->airspeed, control_system_state->vel_variance, control_system_state->pos_variance, control_system_state->q, control_system_state->roll_rate, control_system_state->pitch_rate, control_system_state->yaw_rate);
343 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, (
const char *)control_system_state, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
347#if MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN <= MAVLINK_MAX_PAYLOAD_LEN
355static inline void mavlink_msg_control_system_state_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t time_usec,
float x_acc,
float y_acc,
float z_acc,
float x_vel,
float y_vel,
float z_vel,
float x_pos,
float y_pos,
float z_pos,
float airspeed,
const float *vel_variance,
const float *pos_variance,
const float *q,
float roll_rate,
float pitch_rate,
float yaw_rate)
357#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
358 char *buf = (
char *)msgbuf;
359 _mav_put_uint64_t(buf, 0, time_usec);
360 _mav_put_float(buf, 8, x_acc);
361 _mav_put_float(buf, 12, y_acc);
362 _mav_put_float(buf, 16, z_acc);
363 _mav_put_float(buf, 20, x_vel);
364 _mav_put_float(buf, 24, y_vel);
365 _mav_put_float(buf, 28, z_vel);
366 _mav_put_float(buf, 32, x_pos);
367 _mav_put_float(buf, 36, y_pos);
368 _mav_put_float(buf, 40, z_pos);
369 _mav_put_float(buf, 44, airspeed);
370 _mav_put_float(buf, 88, roll_rate);
371 _mav_put_float(buf, 92, pitch_rate);
372 _mav_put_float(buf, 96, yaw_rate);
373 _mav_put_float_array(buf, 48, vel_variance, 3);
374 _mav_put_float_array(buf, 60, pos_variance, 3);
375 _mav_put_float_array(buf, 72, q, 4);
376 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
378 mavlink_control_system_state_t *packet = (mavlink_control_system_state_t *)msgbuf;
379 packet->time_usec = time_usec;
380 packet->x_acc = x_acc;
381 packet->y_acc = y_acc;
382 packet->z_acc = z_acc;
383 packet->x_vel = x_vel;
384 packet->y_vel = y_vel;
385 packet->z_vel = z_vel;
386 packet->x_pos = x_pos;
387 packet->y_pos = y_pos;
388 packet->z_pos = z_pos;
389 packet->airspeed = airspeed;
390 packet->roll_rate = roll_rate;
391 packet->pitch_rate = pitch_rate;
392 packet->yaw_rate = yaw_rate;
393 mav_array_memcpy(packet->vel_variance, vel_variance,
sizeof(
float)*3);
394 mav_array_memcpy(packet->pos_variance, pos_variance,
sizeof(
float)*3);
395 mav_array_memcpy(packet->q, q,
sizeof(
float)*4);
396 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, (
const char *)packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
411static inline uint64_t mavlink_msg_control_system_state_get_time_usec(
const mavlink_message_t* msg)
413 return _MAV_RETURN_uint64_t(msg, 0);
421static inline float mavlink_msg_control_system_state_get_x_acc(
const mavlink_message_t* msg)
423 return _MAV_RETURN_float(msg, 8);
431static inline float mavlink_msg_control_system_state_get_y_acc(
const mavlink_message_t* msg)
433 return _MAV_RETURN_float(msg, 12);
441static inline float mavlink_msg_control_system_state_get_z_acc(
const mavlink_message_t* msg)
443 return _MAV_RETURN_float(msg, 16);
451static inline float mavlink_msg_control_system_state_get_x_vel(
const mavlink_message_t* msg)
453 return _MAV_RETURN_float(msg, 20);
461static inline float mavlink_msg_control_system_state_get_y_vel(
const mavlink_message_t* msg)
463 return _MAV_RETURN_float(msg, 24);
471static inline float mavlink_msg_control_system_state_get_z_vel(
const mavlink_message_t* msg)
473 return _MAV_RETURN_float(msg, 28);
481static inline float mavlink_msg_control_system_state_get_x_pos(
const mavlink_message_t* msg)
483 return _MAV_RETURN_float(msg, 32);
491static inline float mavlink_msg_control_system_state_get_y_pos(
const mavlink_message_t* msg)
493 return _MAV_RETURN_float(msg, 36);
501static inline float mavlink_msg_control_system_state_get_z_pos(
const mavlink_message_t* msg)
503 return _MAV_RETURN_float(msg, 40);
511static inline float mavlink_msg_control_system_state_get_airspeed(
const mavlink_message_t* msg)
513 return _MAV_RETURN_float(msg, 44);
521static inline uint16_t mavlink_msg_control_system_state_get_vel_variance(
const mavlink_message_t* msg,
float *vel_variance)
523 return _MAV_RETURN_float_array(msg, vel_variance, 3, 48);
531static inline uint16_t mavlink_msg_control_system_state_get_pos_variance(
const mavlink_message_t* msg,
float *pos_variance)
533 return _MAV_RETURN_float_array(msg, pos_variance, 3, 60);
541static inline uint16_t mavlink_msg_control_system_state_get_q(
const mavlink_message_t* msg,
float *q)
543 return _MAV_RETURN_float_array(msg, q, 4, 72);
551static inline float mavlink_msg_control_system_state_get_roll_rate(
const mavlink_message_t* msg)
553 return _MAV_RETURN_float(msg, 88);
561static inline float mavlink_msg_control_system_state_get_pitch_rate(
const mavlink_message_t* msg)
563 return _MAV_RETURN_float(msg, 92);
571static inline float mavlink_msg_control_system_state_get_yaw_rate(
const mavlink_message_t* msg)
573 return _MAV_RETURN_float(msg, 96);
582static inline void mavlink_msg_control_system_state_decode(
const mavlink_message_t* msg, mavlink_control_system_state_t* control_system_state)
584#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
585 control_system_state->time_usec = mavlink_msg_control_system_state_get_time_usec(msg);
586 control_system_state->x_acc = mavlink_msg_control_system_state_get_x_acc(msg);
587 control_system_state->y_acc = mavlink_msg_control_system_state_get_y_acc(msg);
588 control_system_state->z_acc = mavlink_msg_control_system_state_get_z_acc(msg);
589 control_system_state->x_vel = mavlink_msg_control_system_state_get_x_vel(msg);
590 control_system_state->y_vel = mavlink_msg_control_system_state_get_y_vel(msg);
591 control_system_state->z_vel = mavlink_msg_control_system_state_get_z_vel(msg);
592 control_system_state->x_pos = mavlink_msg_control_system_state_get_x_pos(msg);
593 control_system_state->y_pos = mavlink_msg_control_system_state_get_y_pos(msg);
594 control_system_state->z_pos = mavlink_msg_control_system_state_get_z_pos(msg);
595 control_system_state->airspeed = mavlink_msg_control_system_state_get_airspeed(msg);
596 mavlink_msg_control_system_state_get_vel_variance(msg, control_system_state->vel_variance);
597 mavlink_msg_control_system_state_get_pos_variance(msg, control_system_state->pos_variance);
598 mavlink_msg_control_system_state_get_q(msg, control_system_state->q);
599 control_system_state->roll_rate = mavlink_msg_control_system_state_get_roll_rate(msg);
600 control_system_state->pitch_rate = mavlink_msg_control_system_state_get_pitch_rate(msg);
601 control_system_state->yaw_rate = mavlink_msg_control_system_state_get_yaw_rate(msg);
603 uint8_t len = msg->len < MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN? msg->len : MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN;
604 memset(control_system_state, 0, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
605 memcpy(control_system_state, _MAV_PAYLOAD(msg), len);