NinjaFlight
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
mavlink_msg_airspeed_autocal.h
Go to the documentation of this file.
1 // MESSAGE AIRSPEED_AUTOCAL PACKING
2 
3 #define MAVLINK_MSG_ID_AIRSPEED_AUTOCAL 174
4 
6 {
7  float vx;
8  float vy;
9  float vz;
10  float diff_pressure;
11  float EAS2TAS;
12  float ratio;
13  float state_x;
14  float state_y;
15  float state_z;
16  float Pax;
17  float Pby;
18  float Pcz;
20 
21 #define MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN 48
22 #define MAVLINK_MSG_ID_174_LEN 48
23 
24 #define MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_CRC 167
25 #define MAVLINK_MSG_ID_174_CRC 167
26 
27 
28 
29 #define MAVLINK_MESSAGE_INFO_AIRSPEED_AUTOCAL { \
30  "AIRSPEED_AUTOCAL", \
31  12, \
32  { { "vx", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_airspeed_autocal_t, vx) }, \
33  { "vy", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_airspeed_autocal_t, vy) }, \
34  { "vz", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_airspeed_autocal_t, vz) }, \
35  { "diff_pressure", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_airspeed_autocal_t, diff_pressure) }, \
36  { "EAS2TAS", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_airspeed_autocal_t, EAS2TAS) }, \
37  { "ratio", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_airspeed_autocal_t, ratio) }, \
38  { "state_x", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_airspeed_autocal_t, state_x) }, \
39  { "state_y", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_airspeed_autocal_t, state_y) }, \
40  { "state_z", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_airspeed_autocal_t, state_z) }, \
41  { "Pax", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_airspeed_autocal_t, Pax) }, \
42  { "Pby", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_airspeed_autocal_t, Pby) }, \
43  { "Pcz", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_airspeed_autocal_t, Pcz) }, \
44  } \
45 }
46 
47 
68 static inline uint16_t mavlink_msg_airspeed_autocal_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
69  float vx, float vy, float vz, float diff_pressure, float EAS2TAS, float ratio, float state_x, float state_y, float state_z, float Pax, float Pby, float Pcz)
70 {
71 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
73  _mav_put_float(buf, 0, vx);
74  _mav_put_float(buf, 4, vy);
75  _mav_put_float(buf, 8, vz);
76  _mav_put_float(buf, 12, diff_pressure);
77  _mav_put_float(buf, 16, EAS2TAS);
78  _mav_put_float(buf, 20, ratio);
79  _mav_put_float(buf, 24, state_x);
80  _mav_put_float(buf, 28, state_y);
81  _mav_put_float(buf, 32, state_z);
82  _mav_put_float(buf, 36, Pax);
83  _mav_put_float(buf, 40, Pby);
84  _mav_put_float(buf, 44, Pcz);
85 
87 #else
89  packet.vx = vx;
90  packet.vy = vy;
91  packet.vz = vz;
92  packet.diff_pressure = diff_pressure;
93  packet.EAS2TAS = EAS2TAS;
94  packet.ratio = ratio;
95  packet.state_x = state_x;
96  packet.state_y = state_y;
97  packet.state_z = state_z;
98  packet.Pax = Pax;
99  packet.Pby = Pby;
100  packet.Pcz = Pcz;
101 
103 #endif
104 
105  msg->msgid = MAVLINK_MSG_ID_AIRSPEED_AUTOCAL;
106 #if MAVLINK_CRC_EXTRA
108 #else
109  return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN);
110 #endif
111 }
112 
133 static inline uint16_t mavlink_msg_airspeed_autocal_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
134  mavlink_message_t* msg,
135  float vx,float vy,float vz,float diff_pressure,float EAS2TAS,float ratio,float state_x,float state_y,float state_z,float Pax,float Pby,float Pcz)
136 {
137 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
139  _mav_put_float(buf, 0, vx);
140  _mav_put_float(buf, 4, vy);
141  _mav_put_float(buf, 8, vz);
142  _mav_put_float(buf, 12, diff_pressure);
143  _mav_put_float(buf, 16, EAS2TAS);
144  _mav_put_float(buf, 20, ratio);
145  _mav_put_float(buf, 24, state_x);
146  _mav_put_float(buf, 28, state_y);
147  _mav_put_float(buf, 32, state_z);
148  _mav_put_float(buf, 36, Pax);
149  _mav_put_float(buf, 40, Pby);
150  _mav_put_float(buf, 44, Pcz);
151 
153 #else
155  packet.vx = vx;
156  packet.vy = vy;
157  packet.vz = vz;
158  packet.diff_pressure = diff_pressure;
159  packet.EAS2TAS = EAS2TAS;
160  packet.ratio = ratio;
161  packet.state_x = state_x;
162  packet.state_y = state_y;
163  packet.state_z = state_z;
164  packet.Pax = Pax;
165  packet.Pby = Pby;
166  packet.Pcz = Pcz;
167 
169 #endif
170 
171  msg->msgid = MAVLINK_MSG_ID_AIRSPEED_AUTOCAL;
172 #if MAVLINK_CRC_EXTRA
174 #else
175  return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN);
176 #endif
177 }
178 
187 static inline uint16_t mavlink_msg_airspeed_autocal_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_airspeed_autocal_t* airspeed_autocal)
188 {
189  return mavlink_msg_airspeed_autocal_pack(system_id, component_id, msg, airspeed_autocal->vx, airspeed_autocal->vy, airspeed_autocal->vz, airspeed_autocal->diff_pressure, airspeed_autocal->EAS2TAS, airspeed_autocal->ratio, airspeed_autocal->state_x, airspeed_autocal->state_y, airspeed_autocal->state_z, airspeed_autocal->Pax, airspeed_autocal->Pby, airspeed_autocal->Pcz);
190 }
191 
201 static inline uint16_t mavlink_msg_airspeed_autocal_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_airspeed_autocal_t* airspeed_autocal)
202 {
203  return mavlink_msg_airspeed_autocal_pack_chan(system_id, component_id, chan, msg, airspeed_autocal->vx, airspeed_autocal->vy, airspeed_autocal->vz, airspeed_autocal->diff_pressure, airspeed_autocal->EAS2TAS, airspeed_autocal->ratio, airspeed_autocal->state_x, airspeed_autocal->state_y, airspeed_autocal->state_z, airspeed_autocal->Pax, airspeed_autocal->Pby, airspeed_autocal->Pcz);
204 }
205 
223 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
224 
225 static inline void mavlink_msg_airspeed_autocal_send(mavlink_channel_t chan, float vx, float vy, float vz, float diff_pressure, float EAS2TAS, float ratio, float state_x, float state_y, float state_z, float Pax, float Pby, float Pcz)
226 {
227 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
229  _mav_put_float(buf, 0, vx);
230  _mav_put_float(buf, 4, vy);
231  _mav_put_float(buf, 8, vz);
232  _mav_put_float(buf, 12, diff_pressure);
233  _mav_put_float(buf, 16, EAS2TAS);
234  _mav_put_float(buf, 20, ratio);
235  _mav_put_float(buf, 24, state_x);
236  _mav_put_float(buf, 28, state_y);
237  _mav_put_float(buf, 32, state_z);
238  _mav_put_float(buf, 36, Pax);
239  _mav_put_float(buf, 40, Pby);
240  _mav_put_float(buf, 44, Pcz);
241 
242 #if MAVLINK_CRC_EXTRA
244 #else
245  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL, buf, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN);
246 #endif
247 #else
249  packet.vx = vx;
250  packet.vy = vy;
251  packet.vz = vz;
252  packet.diff_pressure = diff_pressure;
253  packet.EAS2TAS = EAS2TAS;
254  packet.ratio = ratio;
255  packet.state_x = state_x;
256  packet.state_y = state_y;
257  packet.state_z = state_z;
258  packet.Pax = Pax;
259  packet.Pby = Pby;
260  packet.Pcz = Pcz;
261 
262 #if MAVLINK_CRC_EXTRA
263  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL, (const char *)&packet, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_CRC);
264 #else
265  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL, (const char *)&packet, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN);
266 #endif
267 #endif
268 }
269 
270 #if MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN <= MAVLINK_MAX_PAYLOAD_LEN
271 /*
272  This varient of _send() can be used to save stack space by re-using
273  memory from the receive buffer. The caller provides a
274  mavlink_message_t which is the size of a full mavlink message. This
275  is usually the receive buffer for the channel, and allows a reply to an
276  incoming message with minimum stack space usage.
277  */
278 static inline void mavlink_msg_airspeed_autocal_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, float vx, float vy, float vz, float diff_pressure, float EAS2TAS, float ratio, float state_x, float state_y, float state_z, float Pax, float Pby, float Pcz)
279 {
280 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
281  char *buf = (char *)msgbuf;
282  _mav_put_float(buf, 0, vx);
283  _mav_put_float(buf, 4, vy);
284  _mav_put_float(buf, 8, vz);
285  _mav_put_float(buf, 12, diff_pressure);
286  _mav_put_float(buf, 16, EAS2TAS);
287  _mav_put_float(buf, 20, ratio);
288  _mav_put_float(buf, 24, state_x);
289  _mav_put_float(buf, 28, state_y);
290  _mav_put_float(buf, 32, state_z);
291  _mav_put_float(buf, 36, Pax);
292  _mav_put_float(buf, 40, Pby);
293  _mav_put_float(buf, 44, Pcz);
294 
295 #if MAVLINK_CRC_EXTRA
297 #else
298  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL, buf, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN);
299 #endif
300 #else
302  packet->vx = vx;
303  packet->vy = vy;
304  packet->vz = vz;
305  packet->diff_pressure = diff_pressure;
306  packet->EAS2TAS = EAS2TAS;
307  packet->ratio = ratio;
308  packet->state_x = state_x;
309  packet->state_y = state_y;
310  packet->state_z = state_z;
311  packet->Pax = Pax;
312  packet->Pby = Pby;
313  packet->Pcz = Pcz;
314 
315 #if MAVLINK_CRC_EXTRA
316  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL, (const char *)packet, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_CRC);
317 #else
318  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL, (const char *)packet, MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN);
319 #endif
320 #endif
321 }
322 #endif
323 
324 #endif
325 
326 // MESSAGE AIRSPEED_AUTOCAL UNPACKING
327 
328 
334 static inline float mavlink_msg_airspeed_autocal_get_vx(const mavlink_message_t* msg)
335 {
336  return _MAV_RETURN_float(msg, 0);
337 }
338 
344 static inline float mavlink_msg_airspeed_autocal_get_vy(const mavlink_message_t* msg)
345 {
346  return _MAV_RETURN_float(msg, 4);
347 }
348 
354 static inline float mavlink_msg_airspeed_autocal_get_vz(const mavlink_message_t* msg)
355 {
356  return _MAV_RETURN_float(msg, 8);
357 }
358 
364 static inline float mavlink_msg_airspeed_autocal_get_diff_pressure(const mavlink_message_t* msg)
365 {
366  return _MAV_RETURN_float(msg, 12);
367 }
368 
374 static inline float mavlink_msg_airspeed_autocal_get_EAS2TAS(const mavlink_message_t* msg)
375 {
376  return _MAV_RETURN_float(msg, 16);
377 }
378 
384 static inline float mavlink_msg_airspeed_autocal_get_ratio(const mavlink_message_t* msg)
385 {
386  return _MAV_RETURN_float(msg, 20);
387 }
388 
394 static inline float mavlink_msg_airspeed_autocal_get_state_x(const mavlink_message_t* msg)
395 {
396  return _MAV_RETURN_float(msg, 24);
397 }
398 
404 static inline float mavlink_msg_airspeed_autocal_get_state_y(const mavlink_message_t* msg)
405 {
406  return _MAV_RETURN_float(msg, 28);
407 }
408 
414 static inline float mavlink_msg_airspeed_autocal_get_state_z(const mavlink_message_t* msg)
415 {
416  return _MAV_RETURN_float(msg, 32);
417 }
418 
424 static inline float mavlink_msg_airspeed_autocal_get_Pax(const mavlink_message_t* msg)
425 {
426  return _MAV_RETURN_float(msg, 36);
427 }
428 
434 static inline float mavlink_msg_airspeed_autocal_get_Pby(const mavlink_message_t* msg)
435 {
436  return _MAV_RETURN_float(msg, 40);
437 }
438 
444 static inline float mavlink_msg_airspeed_autocal_get_Pcz(const mavlink_message_t* msg)
445 {
446  return _MAV_RETURN_float(msg, 44);
447 }
448 
455 static inline void mavlink_msg_airspeed_autocal_decode(const mavlink_message_t* msg, mavlink_airspeed_autocal_t* airspeed_autocal)
456 {
457 #if MAVLINK_NEED_BYTE_SWAP
458  airspeed_autocal->vx = mavlink_msg_airspeed_autocal_get_vx(msg);
459  airspeed_autocal->vy = mavlink_msg_airspeed_autocal_get_vy(msg);
460  airspeed_autocal->vz = mavlink_msg_airspeed_autocal_get_vz(msg);
461  airspeed_autocal->diff_pressure = mavlink_msg_airspeed_autocal_get_diff_pressure(msg);
462  airspeed_autocal->EAS2TAS = mavlink_msg_airspeed_autocal_get_EAS2TAS(msg);
463  airspeed_autocal->ratio = mavlink_msg_airspeed_autocal_get_ratio(msg);
464  airspeed_autocal->state_x = mavlink_msg_airspeed_autocal_get_state_x(msg);
465  airspeed_autocal->state_y = mavlink_msg_airspeed_autocal_get_state_y(msg);
466  airspeed_autocal->state_z = mavlink_msg_airspeed_autocal_get_state_z(msg);
467  airspeed_autocal->Pax = mavlink_msg_airspeed_autocal_get_Pax(msg);
468  airspeed_autocal->Pby = mavlink_msg_airspeed_autocal_get_Pby(msg);
469  airspeed_autocal->Pcz = mavlink_msg_airspeed_autocal_get_Pcz(msg);
470 #else
471  memcpy(airspeed_autocal, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_AIRSPEED_AUTOCAL_LEN);
472 #endif
473 }
#define _mav_put_float(buf, wire_offset, b)
Definition: protocol.h:145