3 #define MAVLINK_MSG_ID_STATE_CORRECTION 164
18 #define MAVLINK_MSG_ID_STATE_CORRECTION_LEN 36
19 #define MAVLINK_MSG_ID_164_LEN 36
21 #define MAVLINK_MSG_ID_STATE_CORRECTION_CRC 130
22 #define MAVLINK_MSG_ID_164_CRC 130
26 #define MAVLINK_MESSAGE_INFO_STATE_CORRECTION { \
29 { { "xErr", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_state_correction_t, xErr) }, \
30 { "yErr", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_state_correction_t, yErr) }, \
31 { "zErr", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_state_correction_t, zErr) }, \
32 { "rollErr", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_state_correction_t, rollErr) }, \
33 { "pitchErr", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_state_correction_t, pitchErr) }, \
34 { "yawErr", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_state_correction_t, yawErr) }, \
35 { "vxErr", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_state_correction_t, vxErr) }, \
36 { "vyErr", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_state_correction_t, vyErr) }, \
37 { "vzErr", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_state_correction_t, vzErr) }, \
59 static inline uint16_t mavlink_msg_state_correction_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
60 float xErr,
float yErr,
float zErr,
float rollErr,
float pitchErr,
float yawErr,
float vxErr,
float vyErr,
float vzErr)
62 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
63 char buf[MAVLINK_MSG_ID_STATE_CORRECTION_LEN];
64 _mav_put_float(buf, 0, xErr);
65 _mav_put_float(buf, 4, yErr);
66 _mav_put_float(buf, 8, zErr);
67 _mav_put_float(buf, 12, rollErr);
68 _mav_put_float(buf, 16, pitchErr);
69 _mav_put_float(buf, 20, yawErr);
70 _mav_put_float(buf, 24, vxErr);
71 _mav_put_float(buf, 28, vyErr);
72 _mav_put_float(buf, 32, vzErr);
74 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
87 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
90 msg->msgid = MAVLINK_MSG_ID_STATE_CORRECTION;
92 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_STATE_CORRECTION_LEN, MAVLINK_MSG_ID_STATE_CORRECTION_CRC);
94 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
115 static inline uint16_t mavlink_msg_state_correction_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
116 mavlink_message_t* msg,
117 float xErr,
float yErr,
float zErr,
float rollErr,
float pitchErr,
float yawErr,
float vxErr,
float vyErr,
float vzErr)
119 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
120 char buf[MAVLINK_MSG_ID_STATE_CORRECTION_LEN];
121 _mav_put_float(buf, 0, xErr);
122 _mav_put_float(buf, 4, yErr);
123 _mav_put_float(buf, 8, zErr);
124 _mav_put_float(buf, 12, rollErr);
125 _mav_put_float(buf, 16, pitchErr);
126 _mav_put_float(buf, 20, yawErr);
127 _mav_put_float(buf, 24, vxErr);
128 _mav_put_float(buf, 28, vyErr);
129 _mav_put_float(buf, 32, vzErr);
131 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
140 packet.
vxErr = vxErr;
141 packet.
vyErr = vyErr;
142 packet.
vzErr = vzErr;
144 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
147 msg->msgid = MAVLINK_MSG_ID_STATE_CORRECTION;
148 #if MAVLINK_CRC_EXTRA
149 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_STATE_CORRECTION_LEN, MAVLINK_MSG_ID_STATE_CORRECTION_CRC);
151 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
163 static inline uint16_t mavlink_msg_state_correction_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_state_correction_t* state_correction)
165 return mavlink_msg_state_correction_pack(system_id, component_id, msg, state_correction->
xErr, state_correction->
yErr, state_correction->
zErr, state_correction->
rollErr, state_correction->
pitchErr, state_correction->
yawErr, state_correction->
vxErr, state_correction->
vyErr, state_correction->
vzErr);
177 static inline uint16_t mavlink_msg_state_correction_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_state_correction_t* state_correction)
179 return mavlink_msg_state_correction_pack_chan(system_id, component_id, chan, msg, state_correction->
xErr, state_correction->
yErr, state_correction->
zErr, state_correction->
rollErr, state_correction->
pitchErr, state_correction->
yawErr, state_correction->
vxErr, state_correction->
vyErr, state_correction->
vzErr);
196 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
198 static inline void mavlink_msg_state_correction_send(mavlink_channel_t chan,
float xErr,
float yErr,
float zErr,
float rollErr,
float pitchErr,
float yawErr,
float vxErr,
float vyErr,
float vzErr)
200 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
201 char buf[MAVLINK_MSG_ID_STATE_CORRECTION_LEN];
202 _mav_put_float(buf, 0, xErr);
203 _mav_put_float(buf, 4, yErr);
204 _mav_put_float(buf, 8, zErr);
205 _mav_put_float(buf, 12, rollErr);
206 _mav_put_float(buf, 16, pitchErr);
207 _mav_put_float(buf, 20, yawErr);
208 _mav_put_float(buf, 24, vxErr);
209 _mav_put_float(buf, 28, vyErr);
210 _mav_put_float(buf, 32, vzErr);
212 #if MAVLINK_CRC_EXTRA
213 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, buf, MAVLINK_MSG_ID_STATE_CORRECTION_LEN, MAVLINK_MSG_ID_STATE_CORRECTION_CRC);
215 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, buf, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
225 packet.
vxErr = vxErr;
226 packet.
vyErr = vyErr;
227 packet.
vzErr = vzErr;
229 #if MAVLINK_CRC_EXTRA
230 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, (
const char *)&packet, MAVLINK_MSG_ID_STATE_CORRECTION_LEN, MAVLINK_MSG_ID_STATE_CORRECTION_CRC);
232 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, (
const char *)&packet, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
237 #if MAVLINK_MSG_ID_STATE_CORRECTION_LEN <= MAVLINK_MAX_PAYLOAD_LEN
245 static inline void mavlink_msg_state_correction_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,
float xErr,
float yErr,
float zErr,
float rollErr,
float pitchErr,
float yawErr,
float vxErr,
float vyErr,
float vzErr)
247 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
248 char *buf = (
char *)msgbuf;
249 _mav_put_float(buf, 0, xErr);
250 _mav_put_float(buf, 4, yErr);
251 _mav_put_float(buf, 8, zErr);
252 _mav_put_float(buf, 12, rollErr);
253 _mav_put_float(buf, 16, pitchErr);
254 _mav_put_float(buf, 20, yawErr);
255 _mav_put_float(buf, 24, vxErr);
256 _mav_put_float(buf, 28, vyErr);
257 _mav_put_float(buf, 32, vzErr);
259 #if MAVLINK_CRC_EXTRA
260 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, buf, MAVLINK_MSG_ID_STATE_CORRECTION_LEN, MAVLINK_MSG_ID_STATE_CORRECTION_CRC);
262 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, buf, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
272 packet->
vxErr = vxErr;
273 packet->
vyErr = vyErr;
274 packet->
vzErr = vzErr;
276 #if MAVLINK_CRC_EXTRA
277 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, (
const char *)packet, MAVLINK_MSG_ID_STATE_CORRECTION_LEN, MAVLINK_MSG_ID_STATE_CORRECTION_CRC);
279 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_STATE_CORRECTION, (
const char *)packet, MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
295 static inline float mavlink_msg_state_correction_get_xErr(
const mavlink_message_t* msg)
297 return _MAV_RETURN_float(msg, 0);
305 static inline float mavlink_msg_state_correction_get_yErr(
const mavlink_message_t* msg)
307 return _MAV_RETURN_float(msg, 4);
315 static inline float mavlink_msg_state_correction_get_zErr(
const mavlink_message_t* msg)
317 return _MAV_RETURN_float(msg, 8);
325 static inline float mavlink_msg_state_correction_get_rollErr(
const mavlink_message_t* msg)
327 return _MAV_RETURN_float(msg, 12);
335 static inline float mavlink_msg_state_correction_get_pitchErr(
const mavlink_message_t* msg)
337 return _MAV_RETURN_float(msg, 16);
345 static inline float mavlink_msg_state_correction_get_yawErr(
const mavlink_message_t* msg)
347 return _MAV_RETURN_float(msg, 20);
355 static inline float mavlink_msg_state_correction_get_vxErr(
const mavlink_message_t* msg)
357 return _MAV_RETURN_float(msg, 24);
365 static inline float mavlink_msg_state_correction_get_vyErr(
const mavlink_message_t* msg)
367 return _MAV_RETURN_float(msg, 28);
375 static inline float mavlink_msg_state_correction_get_vzErr(
const mavlink_message_t* msg)
377 return _MAV_RETURN_float(msg, 32);
386 static inline void mavlink_msg_state_correction_decode(
const mavlink_message_t* msg,
mavlink_state_correction_t* state_correction)
388 #if MAVLINK_NEED_BYTE_SWAP
389 state_correction->
xErr = mavlink_msg_state_correction_get_xErr(msg);
390 state_correction->
yErr = mavlink_msg_state_correction_get_yErr(msg);
391 state_correction->
zErr = mavlink_msg_state_correction_get_zErr(msg);
392 state_correction->
rollErr = mavlink_msg_state_correction_get_rollErr(msg);
393 state_correction->
pitchErr = mavlink_msg_state_correction_get_pitchErr(msg);
394 state_correction->
yawErr = mavlink_msg_state_correction_get_yawErr(msg);
395 state_correction->
vxErr = mavlink_msg_state_correction_get_vxErr(msg);
396 state_correction->
vyErr = mavlink_msg_state_correction_get_vyErr(msg);
397 state_correction->
vzErr = mavlink_msg_state_correction_get_vzErr(msg);
399 memcpy(state_correction, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_STATE_CORRECTION_LEN);
float xErr
x position error
Definition: mavlink_msg_state_correction.h:7
Definition: mavlink_msg_state_correction.h:5
float yErr
y position error
Definition: mavlink_msg_state_correction.h:8
float vyErr
y velocity
Definition: mavlink_msg_state_correction.h:14
float pitchErr
pitch error (radians)
Definition: mavlink_msg_state_correction.h:11
float vzErr
z velocity
Definition: mavlink_msg_state_correction.h:15
float rollErr
roll error (radians)
Definition: mavlink_msg_state_correction.h:10
float yawErr
yaw error (radians)
Definition: mavlink_msg_state_correction.h:12
float vxErr
x velocity
Definition: mavlink_msg_state_correction.h:13
float zErr
z position error
Definition: mavlink_msg_state_correction.h:9