00001
00002
00003 #define MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE 146
00004
00005 typedef struct __mavlink_control_system_state_t
00006 {
00007 uint64_t time_usec;
00008 float x_acc;
00009 float y_acc;
00010 float z_acc;
00011 float x_vel;
00012 float y_vel;
00013 float z_vel;
00014 float x_pos;
00015 float y_pos;
00016 float z_pos;
00017 float airspeed;
00018 float vel_variance[3];
00019 float pos_variance[3];
00020 float q[4];
00021 float roll_rate;
00022 float pitch_rate;
00023 float yaw_rate;
00024 } mavlink_control_system_state_t;
00025
00026 #define MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN 100
00027 #define MAVLINK_MSG_ID_146_LEN 100
00028
00029 #define MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC 103
00030 #define MAVLINK_MSG_ID_146_CRC 103
00031
00032 #define MAVLINK_MSG_CONTROL_SYSTEM_STATE_FIELD_VEL_VARIANCE_LEN 3
00033 #define MAVLINK_MSG_CONTROL_SYSTEM_STATE_FIELD_POS_VARIANCE_LEN 3
00034 #define MAVLINK_MSG_CONTROL_SYSTEM_STATE_FIELD_Q_LEN 4
00035
00036 #define MAVLINK_MESSAGE_INFO_CONTROL_SYSTEM_STATE { \
00037 "CONTROL_SYSTEM_STATE", \
00038 17, \
00039 { { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_control_system_state_t, time_usec) }, \
00040 { "x_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_control_system_state_t, x_acc) }, \
00041 { "y_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_control_system_state_t, y_acc) }, \
00042 { "z_acc", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_control_system_state_t, z_acc) }, \
00043 { "x_vel", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_control_system_state_t, x_vel) }, \
00044 { "y_vel", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_control_system_state_t, y_vel) }, \
00045 { "z_vel", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_control_system_state_t, z_vel) }, \
00046 { "x_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_control_system_state_t, x_pos) }, \
00047 { "y_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_control_system_state_t, y_pos) }, \
00048 { "z_pos", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_control_system_state_t, z_pos) }, \
00049 { "airspeed", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_control_system_state_t, airspeed) }, \
00050 { "vel_variance", NULL, MAVLINK_TYPE_FLOAT, 3, 48, offsetof(mavlink_control_system_state_t, vel_variance) }, \
00051 { "pos_variance", NULL, MAVLINK_TYPE_FLOAT, 3, 60, offsetof(mavlink_control_system_state_t, pos_variance) }, \
00052 { "q", NULL, MAVLINK_TYPE_FLOAT, 4, 72, offsetof(mavlink_control_system_state_t, q) }, \
00053 { "roll_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 88, offsetof(mavlink_control_system_state_t, roll_rate) }, \
00054 { "pitch_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 92, offsetof(mavlink_control_system_state_t, pitch_rate) }, \
00055 { "yaw_rate", NULL, MAVLINK_TYPE_FLOAT, 0, 96, offsetof(mavlink_control_system_state_t, yaw_rate) }, \
00056 } \
00057 }
00058
00059
00085 static inline uint16_t mavlink_msg_control_system_state_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
00086 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)
00087 {
00088 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00089 char buf[MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN];
00090 _mav_put_uint64_t(buf, 0, time_usec);
00091 _mav_put_float(buf, 8, x_acc);
00092 _mav_put_float(buf, 12, y_acc);
00093 _mav_put_float(buf, 16, z_acc);
00094 _mav_put_float(buf, 20, x_vel);
00095 _mav_put_float(buf, 24, y_vel);
00096 _mav_put_float(buf, 28, z_vel);
00097 _mav_put_float(buf, 32, x_pos);
00098 _mav_put_float(buf, 36, y_pos);
00099 _mav_put_float(buf, 40, z_pos);
00100 _mav_put_float(buf, 44, airspeed);
00101 _mav_put_float(buf, 88, roll_rate);
00102 _mav_put_float(buf, 92, pitch_rate);
00103 _mav_put_float(buf, 96, yaw_rate);
00104 _mav_put_float_array(buf, 48, vel_variance, 3);
00105 _mav_put_float_array(buf, 60, pos_variance, 3);
00106 _mav_put_float_array(buf, 72, q, 4);
00107 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00108 #else
00109 mavlink_control_system_state_t packet;
00110 packet.time_usec = time_usec;
00111 packet.x_acc = x_acc;
00112 packet.y_acc = y_acc;
00113 packet.z_acc = z_acc;
00114 packet.x_vel = x_vel;
00115 packet.y_vel = y_vel;
00116 packet.z_vel = z_vel;
00117 packet.x_pos = x_pos;
00118 packet.y_pos = y_pos;
00119 packet.z_pos = z_pos;
00120 packet.airspeed = airspeed;
00121 packet.roll_rate = roll_rate;
00122 packet.pitch_rate = pitch_rate;
00123 packet.yaw_rate = yaw_rate;
00124 mav_array_memcpy(packet.vel_variance, vel_variance, sizeof(float)*3);
00125 mav_array_memcpy(packet.pos_variance, pos_variance, sizeof(float)*3);
00126 mav_array_memcpy(packet.q, q, sizeof(float)*4);
00127 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00128 #endif
00129
00130 msg->msgid = MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE;
00131 #if MAVLINK_CRC_EXTRA
00132 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
00133 #else
00134 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00135 #endif
00136 }
00137
00163 static inline uint16_t mavlink_msg_control_system_state_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
00164 mavlink_message_t* msg,
00165 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)
00166 {
00167 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00168 char buf[MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN];
00169 _mav_put_uint64_t(buf, 0, time_usec);
00170 _mav_put_float(buf, 8, x_acc);
00171 _mav_put_float(buf, 12, y_acc);
00172 _mav_put_float(buf, 16, z_acc);
00173 _mav_put_float(buf, 20, x_vel);
00174 _mav_put_float(buf, 24, y_vel);
00175 _mav_put_float(buf, 28, z_vel);
00176 _mav_put_float(buf, 32, x_pos);
00177 _mav_put_float(buf, 36, y_pos);
00178 _mav_put_float(buf, 40, z_pos);
00179 _mav_put_float(buf, 44, airspeed);
00180 _mav_put_float(buf, 88, roll_rate);
00181 _mav_put_float(buf, 92, pitch_rate);
00182 _mav_put_float(buf, 96, yaw_rate);
00183 _mav_put_float_array(buf, 48, vel_variance, 3);
00184 _mav_put_float_array(buf, 60, pos_variance, 3);
00185 _mav_put_float_array(buf, 72, q, 4);
00186 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00187 #else
00188 mavlink_control_system_state_t packet;
00189 packet.time_usec = time_usec;
00190 packet.x_acc = x_acc;
00191 packet.y_acc = y_acc;
00192 packet.z_acc = z_acc;
00193 packet.x_vel = x_vel;
00194 packet.y_vel = y_vel;
00195 packet.z_vel = z_vel;
00196 packet.x_pos = x_pos;
00197 packet.y_pos = y_pos;
00198 packet.z_pos = z_pos;
00199 packet.airspeed = airspeed;
00200 packet.roll_rate = roll_rate;
00201 packet.pitch_rate = pitch_rate;
00202 packet.yaw_rate = yaw_rate;
00203 mav_array_memcpy(packet.vel_variance, vel_variance, sizeof(float)*3);
00204 mav_array_memcpy(packet.pos_variance, pos_variance, sizeof(float)*3);
00205 mav_array_memcpy(packet.q, q, sizeof(float)*4);
00206 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00207 #endif
00208
00209 msg->msgid = MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE;
00210 #if MAVLINK_CRC_EXTRA
00211 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
00212 #else
00213 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00214 #endif
00215 }
00216
00225 static 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)
00226 {
00227 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);
00228 }
00229
00239 static 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)
00240 {
00241 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);
00242 }
00243
00266 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
00267
00268 static 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)
00269 {
00270 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00271 char buf[MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN];
00272 _mav_put_uint64_t(buf, 0, time_usec);
00273 _mav_put_float(buf, 8, x_acc);
00274 _mav_put_float(buf, 12, y_acc);
00275 _mav_put_float(buf, 16, z_acc);
00276 _mav_put_float(buf, 20, x_vel);
00277 _mav_put_float(buf, 24, y_vel);
00278 _mav_put_float(buf, 28, z_vel);
00279 _mav_put_float(buf, 32, x_pos);
00280 _mav_put_float(buf, 36, y_pos);
00281 _mav_put_float(buf, 40, z_pos);
00282 _mav_put_float(buf, 44, airspeed);
00283 _mav_put_float(buf, 88, roll_rate);
00284 _mav_put_float(buf, 92, pitch_rate);
00285 _mav_put_float(buf, 96, yaw_rate);
00286 _mav_put_float_array(buf, 48, vel_variance, 3);
00287 _mav_put_float_array(buf, 60, pos_variance, 3);
00288 _mav_put_float_array(buf, 72, q, 4);
00289 #if MAVLINK_CRC_EXTRA
00290 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
00291 #else
00292 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00293 #endif
00294 #else
00295 mavlink_control_system_state_t packet;
00296 packet.time_usec = time_usec;
00297 packet.x_acc = x_acc;
00298 packet.y_acc = y_acc;
00299 packet.z_acc = z_acc;
00300 packet.x_vel = x_vel;
00301 packet.y_vel = y_vel;
00302 packet.z_vel = z_vel;
00303 packet.x_pos = x_pos;
00304 packet.y_pos = y_pos;
00305 packet.z_pos = z_pos;
00306 packet.airspeed = airspeed;
00307 packet.roll_rate = roll_rate;
00308 packet.pitch_rate = pitch_rate;
00309 packet.yaw_rate = yaw_rate;
00310 mav_array_memcpy(packet.vel_variance, vel_variance, sizeof(float)*3);
00311 mav_array_memcpy(packet.pos_variance, pos_variance, sizeof(float)*3);
00312 mav_array_memcpy(packet.q, q, sizeof(float)*4);
00313 #if MAVLINK_CRC_EXTRA
00314 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, (const char *)&packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
00315 #else
00316 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, (const char *)&packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00317 #endif
00318 #endif
00319 }
00320
00321 #if MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN <= MAVLINK_MAX_PAYLOAD_LEN
00322
00323
00324
00325
00326
00327
00328
00329 static 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)
00330 {
00331 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00332 char *buf = (char *)msgbuf;
00333 _mav_put_uint64_t(buf, 0, time_usec);
00334 _mav_put_float(buf, 8, x_acc);
00335 _mav_put_float(buf, 12, y_acc);
00336 _mav_put_float(buf, 16, z_acc);
00337 _mav_put_float(buf, 20, x_vel);
00338 _mav_put_float(buf, 24, y_vel);
00339 _mav_put_float(buf, 28, z_vel);
00340 _mav_put_float(buf, 32, x_pos);
00341 _mav_put_float(buf, 36, y_pos);
00342 _mav_put_float(buf, 40, z_pos);
00343 _mav_put_float(buf, 44, airspeed);
00344 _mav_put_float(buf, 88, roll_rate);
00345 _mav_put_float(buf, 92, pitch_rate);
00346 _mav_put_float(buf, 96, yaw_rate);
00347 _mav_put_float_array(buf, 48, vel_variance, 3);
00348 _mav_put_float_array(buf, 60, pos_variance, 3);
00349 _mav_put_float_array(buf, 72, q, 4);
00350 #if MAVLINK_CRC_EXTRA
00351 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
00352 #else
00353 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, buf, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00354 #endif
00355 #else
00356 mavlink_control_system_state_t *packet = (mavlink_control_system_state_t *)msgbuf;
00357 packet->time_usec = time_usec;
00358 packet->x_acc = x_acc;
00359 packet->y_acc = y_acc;
00360 packet->z_acc = z_acc;
00361 packet->x_vel = x_vel;
00362 packet->y_vel = y_vel;
00363 packet->z_vel = z_vel;
00364 packet->x_pos = x_pos;
00365 packet->y_pos = y_pos;
00366 packet->z_pos = z_pos;
00367 packet->airspeed = airspeed;
00368 packet->roll_rate = roll_rate;
00369 packet->pitch_rate = pitch_rate;
00370 packet->yaw_rate = yaw_rate;
00371 mav_array_memcpy(packet->vel_variance, vel_variance, sizeof(float)*3);
00372 mav_array_memcpy(packet->pos_variance, pos_variance, sizeof(float)*3);
00373 mav_array_memcpy(packet->q, q, sizeof(float)*4);
00374 #if MAVLINK_CRC_EXTRA
00375 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, (const char *)packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_CRC);
00376 #else
00377 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE, (const char *)packet, MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00378 #endif
00379 #endif
00380 }
00381 #endif
00382
00383 #endif
00384
00385
00386
00387
00393 static inline uint64_t mavlink_msg_control_system_state_get_time_usec(const mavlink_message_t* msg)
00394 {
00395 return _MAV_RETURN_uint64_t(msg, 0);
00396 }
00397
00403 static inline float mavlink_msg_control_system_state_get_x_acc(const mavlink_message_t* msg)
00404 {
00405 return _MAV_RETURN_float(msg, 8);
00406 }
00407
00413 static inline float mavlink_msg_control_system_state_get_y_acc(const mavlink_message_t* msg)
00414 {
00415 return _MAV_RETURN_float(msg, 12);
00416 }
00417
00423 static inline float mavlink_msg_control_system_state_get_z_acc(const mavlink_message_t* msg)
00424 {
00425 return _MAV_RETURN_float(msg, 16);
00426 }
00427
00433 static inline float mavlink_msg_control_system_state_get_x_vel(const mavlink_message_t* msg)
00434 {
00435 return _MAV_RETURN_float(msg, 20);
00436 }
00437
00443 static inline float mavlink_msg_control_system_state_get_y_vel(const mavlink_message_t* msg)
00444 {
00445 return _MAV_RETURN_float(msg, 24);
00446 }
00447
00453 static inline float mavlink_msg_control_system_state_get_z_vel(const mavlink_message_t* msg)
00454 {
00455 return _MAV_RETURN_float(msg, 28);
00456 }
00457
00463 static inline float mavlink_msg_control_system_state_get_x_pos(const mavlink_message_t* msg)
00464 {
00465 return _MAV_RETURN_float(msg, 32);
00466 }
00467
00473 static inline float mavlink_msg_control_system_state_get_y_pos(const mavlink_message_t* msg)
00474 {
00475 return _MAV_RETURN_float(msg, 36);
00476 }
00477
00483 static inline float mavlink_msg_control_system_state_get_z_pos(const mavlink_message_t* msg)
00484 {
00485 return _MAV_RETURN_float(msg, 40);
00486 }
00487
00493 static inline float mavlink_msg_control_system_state_get_airspeed(const mavlink_message_t* msg)
00494 {
00495 return _MAV_RETURN_float(msg, 44);
00496 }
00497
00503 static inline uint16_t mavlink_msg_control_system_state_get_vel_variance(const mavlink_message_t* msg, float *vel_variance)
00504 {
00505 return _MAV_RETURN_float_array(msg, vel_variance, 3, 48);
00506 }
00507
00513 static inline uint16_t mavlink_msg_control_system_state_get_pos_variance(const mavlink_message_t* msg, float *pos_variance)
00514 {
00515 return _MAV_RETURN_float_array(msg, pos_variance, 3, 60);
00516 }
00517
00523 static inline uint16_t mavlink_msg_control_system_state_get_q(const mavlink_message_t* msg, float *q)
00524 {
00525 return _MAV_RETURN_float_array(msg, q, 4, 72);
00526 }
00527
00533 static inline float mavlink_msg_control_system_state_get_roll_rate(const mavlink_message_t* msg)
00534 {
00535 return _MAV_RETURN_float(msg, 88);
00536 }
00537
00543 static inline float mavlink_msg_control_system_state_get_pitch_rate(const mavlink_message_t* msg)
00544 {
00545 return _MAV_RETURN_float(msg, 92);
00546 }
00547
00553 static inline float mavlink_msg_control_system_state_get_yaw_rate(const mavlink_message_t* msg)
00554 {
00555 return _MAV_RETURN_float(msg, 96);
00556 }
00557
00564 static inline void mavlink_msg_control_system_state_decode(const mavlink_message_t* msg, mavlink_control_system_state_t* control_system_state)
00565 {
00566 #if MAVLINK_NEED_BYTE_SWAP
00567 control_system_state->time_usec = mavlink_msg_control_system_state_get_time_usec(msg);
00568 control_system_state->x_acc = mavlink_msg_control_system_state_get_x_acc(msg);
00569 control_system_state->y_acc = mavlink_msg_control_system_state_get_y_acc(msg);
00570 control_system_state->z_acc = mavlink_msg_control_system_state_get_z_acc(msg);
00571 control_system_state->x_vel = mavlink_msg_control_system_state_get_x_vel(msg);
00572 control_system_state->y_vel = mavlink_msg_control_system_state_get_y_vel(msg);
00573 control_system_state->z_vel = mavlink_msg_control_system_state_get_z_vel(msg);
00574 control_system_state->x_pos = mavlink_msg_control_system_state_get_x_pos(msg);
00575 control_system_state->y_pos = mavlink_msg_control_system_state_get_y_pos(msg);
00576 control_system_state->z_pos = mavlink_msg_control_system_state_get_z_pos(msg);
00577 control_system_state->airspeed = mavlink_msg_control_system_state_get_airspeed(msg);
00578 mavlink_msg_control_system_state_get_vel_variance(msg, control_system_state->vel_variance);
00579 mavlink_msg_control_system_state_get_pos_variance(msg, control_system_state->pos_variance);
00580 mavlink_msg_control_system_state_get_q(msg, control_system_state->q);
00581 control_system_state->roll_rate = mavlink_msg_control_system_state_get_roll_rate(msg);
00582 control_system_state->pitch_rate = mavlink_msg_control_system_state_get_pitch_rate(msg);
00583 control_system_state->yaw_rate = mavlink_msg_control_system_state_get_yaw_rate(msg);
00584 #else
00585 memcpy(control_system_state, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_LEN);
00586 #endif
00587 }