mavlink_msg_test_types.h
Go to the documentation of this file.
00001 // MESSAGE TEST_TYPES PACKING
00002 
00003 #define MAVLINK_MSG_ID_TEST_TYPES 0
00004 
00005 typedef struct __mavlink_test_types_t
00006 {
00007  uint64_t u64; 
00008  int64_t s64; 
00009  double d; 
00010  uint64_t u64_array[3]; 
00011  int64_t s64_array[3]; 
00012  double d_array[3]; 
00013  uint32_t u32; 
00014  int32_t s32; 
00015  float f; 
00016  uint32_t u32_array[3]; 
00017  int32_t s32_array[3]; 
00018  float f_array[3]; 
00019  uint16_t u16; 
00020  int16_t s16; 
00021  uint16_t u16_array[3]; 
00022  int16_t s16_array[3]; 
00023  char c; 
00024  char s[10]; 
00025  uint8_t u8; 
00026  int8_t s8; 
00027  uint8_t u8_array[3]; 
00028  int8_t s8_array[3]; 
00029 } mavlink_test_types_t;
00030 
00031 #define MAVLINK_MSG_ID_TEST_TYPES_LEN 179
00032 #define MAVLINK_MSG_ID_0_LEN 179
00033 
00034 #define MAVLINK_MSG_ID_TEST_TYPES_CRC 103
00035 #define MAVLINK_MSG_ID_0_CRC 103
00036 
00037 #define MAVLINK_MSG_TEST_TYPES_FIELD_U64_ARRAY_LEN 3
00038 #define MAVLINK_MSG_TEST_TYPES_FIELD_S64_ARRAY_LEN 3
00039 #define MAVLINK_MSG_TEST_TYPES_FIELD_D_ARRAY_LEN 3
00040 #define MAVLINK_MSG_TEST_TYPES_FIELD_U32_ARRAY_LEN 3
00041 #define MAVLINK_MSG_TEST_TYPES_FIELD_S32_ARRAY_LEN 3
00042 #define MAVLINK_MSG_TEST_TYPES_FIELD_F_ARRAY_LEN 3
00043 #define MAVLINK_MSG_TEST_TYPES_FIELD_U16_ARRAY_LEN 3
00044 #define MAVLINK_MSG_TEST_TYPES_FIELD_S16_ARRAY_LEN 3
00045 #define MAVLINK_MSG_TEST_TYPES_FIELD_S_LEN 10
00046 #define MAVLINK_MSG_TEST_TYPES_FIELD_U8_ARRAY_LEN 3
00047 #define MAVLINK_MSG_TEST_TYPES_FIELD_S8_ARRAY_LEN 3
00048 
00049 #define MAVLINK_MESSAGE_INFO_TEST_TYPES { \
00050         "TEST_TYPES", \
00051         22, \
00052         {  { "u64", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_test_types_t, u64) }, \
00053          { "s64", NULL, MAVLINK_TYPE_INT64_T, 0, 8, offsetof(mavlink_test_types_t, s64) }, \
00054          { "d", NULL, MAVLINK_TYPE_DOUBLE, 0, 16, offsetof(mavlink_test_types_t, d) }, \
00055          { "u64_array", NULL, MAVLINK_TYPE_UINT64_T, 3, 24, offsetof(mavlink_test_types_t, u64_array) }, \
00056          { "s64_array", NULL, MAVLINK_TYPE_INT64_T, 3, 48, offsetof(mavlink_test_types_t, s64_array) }, \
00057          { "d_array", NULL, MAVLINK_TYPE_DOUBLE, 3, 72, offsetof(mavlink_test_types_t, d_array) }, \
00058          { "u32", "0x%08x", MAVLINK_TYPE_UINT32_T, 0, 96, offsetof(mavlink_test_types_t, u32) }, \
00059          { "s32", NULL, MAVLINK_TYPE_INT32_T, 0, 100, offsetof(mavlink_test_types_t, s32) }, \
00060          { "f", NULL, MAVLINK_TYPE_FLOAT, 0, 104, offsetof(mavlink_test_types_t, f) }, \
00061          { "u32_array", NULL, MAVLINK_TYPE_UINT32_T, 3, 108, offsetof(mavlink_test_types_t, u32_array) }, \
00062          { "s32_array", NULL, MAVLINK_TYPE_INT32_T, 3, 120, offsetof(mavlink_test_types_t, s32_array) }, \
00063          { "f_array", NULL, MAVLINK_TYPE_FLOAT, 3, 132, offsetof(mavlink_test_types_t, f_array) }, \
00064          { "u16", NULL, MAVLINK_TYPE_UINT16_T, 0, 144, offsetof(mavlink_test_types_t, u16) }, \
00065          { "s16", NULL, MAVLINK_TYPE_INT16_T, 0, 146, offsetof(mavlink_test_types_t, s16) }, \
00066          { "u16_array", NULL, MAVLINK_TYPE_UINT16_T, 3, 148, offsetof(mavlink_test_types_t, u16_array) }, \
00067          { "s16_array", NULL, MAVLINK_TYPE_INT16_T, 3, 154, offsetof(mavlink_test_types_t, s16_array) }, \
00068          { "c", NULL, MAVLINK_TYPE_CHAR, 0, 160, offsetof(mavlink_test_types_t, c) }, \
00069          { "s", NULL, MAVLINK_TYPE_CHAR, 10, 161, offsetof(mavlink_test_types_t, s) }, \
00070          { "u8", NULL, MAVLINK_TYPE_UINT8_T, 0, 171, offsetof(mavlink_test_types_t, u8) }, \
00071          { "s8", NULL, MAVLINK_TYPE_INT8_T, 0, 172, offsetof(mavlink_test_types_t, s8) }, \
00072          { "u8_array", NULL, MAVLINK_TYPE_UINT8_T, 3, 173, offsetof(mavlink_test_types_t, u8_array) }, \
00073          { "s8_array", NULL, MAVLINK_TYPE_INT8_T, 3, 176, offsetof(mavlink_test_types_t, s8_array) }, \
00074          } \
00075 }
00076 
00077 
00108 static inline uint16_t mavlink_msg_test_types_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
00109                                                        char c, const char *s, uint8_t u8, uint16_t u16, uint32_t u32, uint64_t u64, int8_t s8, int16_t s16, int32_t s32, int64_t s64, float f, double d, const uint8_t *u8_array, const uint16_t *u16_array, const uint32_t *u32_array, const uint64_t *u64_array, const int8_t *s8_array, const int16_t *s16_array, const int32_t *s32_array, const int64_t *s64_array, const float *f_array, const double *d_array)
00110 {
00111 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00112         char buf[MAVLINK_MSG_ID_TEST_TYPES_LEN];
00113         _mav_put_uint64_t(buf, 0, u64);
00114         _mav_put_int64_t(buf, 8, s64);
00115         _mav_put_double(buf, 16, d);
00116         _mav_put_uint32_t(buf, 96, u32);
00117         _mav_put_int32_t(buf, 100, s32);
00118         _mav_put_float(buf, 104, f);
00119         _mav_put_uint16_t(buf, 144, u16);
00120         _mav_put_int16_t(buf, 146, s16);
00121         _mav_put_char(buf, 160, c);
00122         _mav_put_uint8_t(buf, 171, u8);
00123         _mav_put_int8_t(buf, 172, s8);
00124         _mav_put_uint64_t_array(buf, 24, u64_array, 3);
00125         _mav_put_int64_t_array(buf, 48, s64_array, 3);
00126         _mav_put_double_array(buf, 72, d_array, 3);
00127         _mav_put_uint32_t_array(buf, 108, u32_array, 3);
00128         _mav_put_int32_t_array(buf, 120, s32_array, 3);
00129         _mav_put_float_array(buf, 132, f_array, 3);
00130         _mav_put_uint16_t_array(buf, 148, u16_array, 3);
00131         _mav_put_int16_t_array(buf, 154, s16_array, 3);
00132         _mav_put_char_array(buf, 161, s, 10);
00133         _mav_put_uint8_t_array(buf, 173, u8_array, 3);
00134         _mav_put_int8_t_array(buf, 176, s8_array, 3);
00135         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEST_TYPES_LEN);
00136 #else
00137         mavlink_test_types_t packet;
00138         packet.u64 = u64;
00139         packet.s64 = s64;
00140         packet.d = d;
00141         packet.u32 = u32;
00142         packet.s32 = s32;
00143         packet.f = f;
00144         packet.u16 = u16;
00145         packet.s16 = s16;
00146         packet.c = c;
00147         packet.u8 = u8;
00148         packet.s8 = s8;
00149         mav_array_memcpy(packet.u64_array, u64_array, sizeof(uint64_t)*3);
00150         mav_array_memcpy(packet.s64_array, s64_array, sizeof(int64_t)*3);
00151         mav_array_memcpy(packet.d_array, d_array, sizeof(double)*3);
00152         mav_array_memcpy(packet.u32_array, u32_array, sizeof(uint32_t)*3);
00153         mav_array_memcpy(packet.s32_array, s32_array, sizeof(int32_t)*3);
00154         mav_array_memcpy(packet.f_array, f_array, sizeof(float)*3);
00155         mav_array_memcpy(packet.u16_array, u16_array, sizeof(uint16_t)*3);
00156         mav_array_memcpy(packet.s16_array, s16_array, sizeof(int16_t)*3);
00157         mav_array_memcpy(packet.s, s, sizeof(char)*10);
00158         mav_array_memcpy(packet.u8_array, u8_array, sizeof(uint8_t)*3);
00159         mav_array_memcpy(packet.s8_array, s8_array, sizeof(int8_t)*3);
00160         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEST_TYPES_LEN);
00161 #endif
00162 
00163         msg->msgid = MAVLINK_MSG_ID_TEST_TYPES;
00164 #if MAVLINK_CRC_EXTRA
00165     return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TEST_TYPES_LEN, MAVLINK_MSG_ID_TEST_TYPES_CRC);
00166 #else
00167     return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_TEST_TYPES_LEN);
00168 #endif
00169 }
00170 
00201 static inline uint16_t mavlink_msg_test_types_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
00202                                                            mavlink_message_t* msg,
00203                                                            char c,const char *s,uint8_t u8,uint16_t u16,uint32_t u32,uint64_t u64,int8_t s8,int16_t s16,int32_t s32,int64_t s64,float f,double d,const uint8_t *u8_array,const uint16_t *u16_array,const uint32_t *u32_array,const uint64_t *u64_array,const int8_t *s8_array,const int16_t *s16_array,const int32_t *s32_array,const int64_t *s64_array,const float *f_array,const double *d_array)
00204 {
00205 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00206         char buf[MAVLINK_MSG_ID_TEST_TYPES_LEN];
00207         _mav_put_uint64_t(buf, 0, u64);
00208         _mav_put_int64_t(buf, 8, s64);
00209         _mav_put_double(buf, 16, d);
00210         _mav_put_uint32_t(buf, 96, u32);
00211         _mav_put_int32_t(buf, 100, s32);
00212         _mav_put_float(buf, 104, f);
00213         _mav_put_uint16_t(buf, 144, u16);
00214         _mav_put_int16_t(buf, 146, s16);
00215         _mav_put_char(buf, 160, c);
00216         _mav_put_uint8_t(buf, 171, u8);
00217         _mav_put_int8_t(buf, 172, s8);
00218         _mav_put_uint64_t_array(buf, 24, u64_array, 3);
00219         _mav_put_int64_t_array(buf, 48, s64_array, 3);
00220         _mav_put_double_array(buf, 72, d_array, 3);
00221         _mav_put_uint32_t_array(buf, 108, u32_array, 3);
00222         _mav_put_int32_t_array(buf, 120, s32_array, 3);
00223         _mav_put_float_array(buf, 132, f_array, 3);
00224         _mav_put_uint16_t_array(buf, 148, u16_array, 3);
00225         _mav_put_int16_t_array(buf, 154, s16_array, 3);
00226         _mav_put_char_array(buf, 161, s, 10);
00227         _mav_put_uint8_t_array(buf, 173, u8_array, 3);
00228         _mav_put_int8_t_array(buf, 176, s8_array, 3);
00229         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_TEST_TYPES_LEN);
00230 #else
00231         mavlink_test_types_t packet;
00232         packet.u64 = u64;
00233         packet.s64 = s64;
00234         packet.d = d;
00235         packet.u32 = u32;
00236         packet.s32 = s32;
00237         packet.f = f;
00238         packet.u16 = u16;
00239         packet.s16 = s16;
00240         packet.c = c;
00241         packet.u8 = u8;
00242         packet.s8 = s8;
00243         mav_array_memcpy(packet.u64_array, u64_array, sizeof(uint64_t)*3);
00244         mav_array_memcpy(packet.s64_array, s64_array, sizeof(int64_t)*3);
00245         mav_array_memcpy(packet.d_array, d_array, sizeof(double)*3);
00246         mav_array_memcpy(packet.u32_array, u32_array, sizeof(uint32_t)*3);
00247         mav_array_memcpy(packet.s32_array, s32_array, sizeof(int32_t)*3);
00248         mav_array_memcpy(packet.f_array, f_array, sizeof(float)*3);
00249         mav_array_memcpy(packet.u16_array, u16_array, sizeof(uint16_t)*3);
00250         mav_array_memcpy(packet.s16_array, s16_array, sizeof(int16_t)*3);
00251         mav_array_memcpy(packet.s, s, sizeof(char)*10);
00252         mav_array_memcpy(packet.u8_array, u8_array, sizeof(uint8_t)*3);
00253         mav_array_memcpy(packet.s8_array, s8_array, sizeof(int8_t)*3);
00254         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_TEST_TYPES_LEN);
00255 #endif
00256 
00257         msg->msgid = MAVLINK_MSG_ID_TEST_TYPES;
00258 #if MAVLINK_CRC_EXTRA
00259     return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TEST_TYPES_LEN, MAVLINK_MSG_ID_TEST_TYPES_CRC);
00260 #else
00261     return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_TEST_TYPES_LEN);
00262 #endif
00263 }
00264 
00273 static inline uint16_t mavlink_msg_test_types_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_test_types_t* test_types)
00274 {
00275         return mavlink_msg_test_types_pack(system_id, component_id, msg, test_types->c, test_types->s, test_types->u8, test_types->u16, test_types->u32, test_types->u64, test_types->s8, test_types->s16, test_types->s32, test_types->s64, test_types->f, test_types->d, test_types->u8_array, test_types->u16_array, test_types->u32_array, test_types->u64_array, test_types->s8_array, test_types->s16_array, test_types->s32_array, test_types->s64_array, test_types->f_array, test_types->d_array);
00276 }
00277 
00305 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
00306 
00307 static inline void mavlink_msg_test_types_send(mavlink_channel_t chan, char c, const char *s, uint8_t u8, uint16_t u16, uint32_t u32, uint64_t u64, int8_t s8, int16_t s16, int32_t s32, int64_t s64, float f, double d, const uint8_t *u8_array, const uint16_t *u16_array, const uint32_t *u32_array, const uint64_t *u64_array, const int8_t *s8_array, const int16_t *s16_array, const int32_t *s32_array, const int64_t *s64_array, const float *f_array, const double *d_array)
00308 {
00309 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
00310         char buf[MAVLINK_MSG_ID_TEST_TYPES_LEN];
00311         _mav_put_uint64_t(buf, 0, u64);
00312         _mav_put_int64_t(buf, 8, s64);
00313         _mav_put_double(buf, 16, d);
00314         _mav_put_uint32_t(buf, 96, u32);
00315         _mav_put_int32_t(buf, 100, s32);
00316         _mav_put_float(buf, 104, f);
00317         _mav_put_uint16_t(buf, 144, u16);
00318         _mav_put_int16_t(buf, 146, s16);
00319         _mav_put_char(buf, 160, c);
00320         _mav_put_uint8_t(buf, 171, u8);
00321         _mav_put_int8_t(buf, 172, s8);
00322         _mav_put_uint64_t_array(buf, 24, u64_array, 3);
00323         _mav_put_int64_t_array(buf, 48, s64_array, 3);
00324         _mav_put_double_array(buf, 72, d_array, 3);
00325         _mav_put_uint32_t_array(buf, 108, u32_array, 3);
00326         _mav_put_int32_t_array(buf, 120, s32_array, 3);
00327         _mav_put_float_array(buf, 132, f_array, 3);
00328         _mav_put_uint16_t_array(buf, 148, u16_array, 3);
00329         _mav_put_int16_t_array(buf, 154, s16_array, 3);
00330         _mav_put_char_array(buf, 161, s, 10);
00331         _mav_put_uint8_t_array(buf, 173, u8_array, 3);
00332         _mav_put_int8_t_array(buf, 176, s8_array, 3);
00333 #if MAVLINK_CRC_EXTRA
00334     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TYPES, buf, MAVLINK_MSG_ID_TEST_TYPES_LEN, MAVLINK_MSG_ID_TEST_TYPES_CRC);
00335 #else
00336     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TYPES, buf, MAVLINK_MSG_ID_TEST_TYPES_LEN);
00337 #endif
00338 #else
00339         mavlink_test_types_t packet;
00340         packet.u64 = u64;
00341         packet.s64 = s64;
00342         packet.d = d;
00343         packet.u32 = u32;
00344         packet.s32 = s32;
00345         packet.f = f;
00346         packet.u16 = u16;
00347         packet.s16 = s16;
00348         packet.c = c;
00349         packet.u8 = u8;
00350         packet.s8 = s8;
00351         mav_array_memcpy(packet.u64_array, u64_array, sizeof(uint64_t)*3);
00352         mav_array_memcpy(packet.s64_array, s64_array, sizeof(int64_t)*3);
00353         mav_array_memcpy(packet.d_array, d_array, sizeof(double)*3);
00354         mav_array_memcpy(packet.u32_array, u32_array, sizeof(uint32_t)*3);
00355         mav_array_memcpy(packet.s32_array, s32_array, sizeof(int32_t)*3);
00356         mav_array_memcpy(packet.f_array, f_array, sizeof(float)*3);
00357         mav_array_memcpy(packet.u16_array, u16_array, sizeof(uint16_t)*3);
00358         mav_array_memcpy(packet.s16_array, s16_array, sizeof(int16_t)*3);
00359         mav_array_memcpy(packet.s, s, sizeof(char)*10);
00360         mav_array_memcpy(packet.u8_array, u8_array, sizeof(uint8_t)*3);
00361         mav_array_memcpy(packet.s8_array, s8_array, sizeof(int8_t)*3);
00362 #if MAVLINK_CRC_EXTRA
00363     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TYPES, (const char *)&packet, MAVLINK_MSG_ID_TEST_TYPES_LEN, MAVLINK_MSG_ID_TEST_TYPES_CRC);
00364 #else
00365     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_TEST_TYPES, (const char *)&packet, MAVLINK_MSG_ID_TEST_TYPES_LEN);
00366 #endif
00367 #endif
00368 }
00369 
00370 #endif
00371 
00372 // MESSAGE TEST_TYPES UNPACKING
00373 
00374 
00380 static inline char mavlink_msg_test_types_get_c(const mavlink_message_t* msg)
00381 {
00382         return _MAV_RETURN_char(msg,  160);
00383 }
00384 
00390 static inline uint16_t mavlink_msg_test_types_get_s(const mavlink_message_t* msg, char *s)
00391 {
00392         return _MAV_RETURN_char_array(msg, s, 10,  161);
00393 }
00394 
00400 static inline uint8_t mavlink_msg_test_types_get_u8(const mavlink_message_t* msg)
00401 {
00402         return _MAV_RETURN_uint8_t(msg,  171);
00403 }
00404 
00410 static inline uint16_t mavlink_msg_test_types_get_u16(const mavlink_message_t* msg)
00411 {
00412         return _MAV_RETURN_uint16_t(msg,  144);
00413 }
00414 
00420 static inline uint32_t mavlink_msg_test_types_get_u32(const mavlink_message_t* msg)
00421 {
00422         return _MAV_RETURN_uint32_t(msg,  96);
00423 }
00424 
00430 static inline uint64_t mavlink_msg_test_types_get_u64(const mavlink_message_t* msg)
00431 {
00432         return _MAV_RETURN_uint64_t(msg,  0);
00433 }
00434 
00440 static inline int8_t mavlink_msg_test_types_get_s8(const mavlink_message_t* msg)
00441 {
00442         return _MAV_RETURN_int8_t(msg,  172);
00443 }
00444 
00450 static inline int16_t mavlink_msg_test_types_get_s16(const mavlink_message_t* msg)
00451 {
00452         return _MAV_RETURN_int16_t(msg,  146);
00453 }
00454 
00460 static inline int32_t mavlink_msg_test_types_get_s32(const mavlink_message_t* msg)
00461 {
00462         return _MAV_RETURN_int32_t(msg,  100);
00463 }
00464 
00470 static inline int64_t mavlink_msg_test_types_get_s64(const mavlink_message_t* msg)
00471 {
00472         return _MAV_RETURN_int64_t(msg,  8);
00473 }
00474 
00480 static inline float mavlink_msg_test_types_get_f(const mavlink_message_t* msg)
00481 {
00482         return _MAV_RETURN_float(msg,  104);
00483 }
00484 
00490 static inline double mavlink_msg_test_types_get_d(const mavlink_message_t* msg)
00491 {
00492         return _MAV_RETURN_double(msg,  16);
00493 }
00494 
00500 static inline uint16_t mavlink_msg_test_types_get_u8_array(const mavlink_message_t* msg, uint8_t *u8_array)
00501 {
00502         return _MAV_RETURN_uint8_t_array(msg, u8_array, 3,  173);
00503 }
00504 
00510 static inline uint16_t mavlink_msg_test_types_get_u16_array(const mavlink_message_t* msg, uint16_t *u16_array)
00511 {
00512         return _MAV_RETURN_uint16_t_array(msg, u16_array, 3,  148);
00513 }
00514 
00520 static inline uint16_t mavlink_msg_test_types_get_u32_array(const mavlink_message_t* msg, uint32_t *u32_array)
00521 {
00522         return _MAV_RETURN_uint32_t_array(msg, u32_array, 3,  108);
00523 }
00524 
00530 static inline uint16_t mavlink_msg_test_types_get_u64_array(const mavlink_message_t* msg, uint64_t *u64_array)
00531 {
00532         return _MAV_RETURN_uint64_t_array(msg, u64_array, 3,  24);
00533 }
00534 
00540 static inline uint16_t mavlink_msg_test_types_get_s8_array(const mavlink_message_t* msg, int8_t *s8_array)
00541 {
00542         return _MAV_RETURN_int8_t_array(msg, s8_array, 3,  176);
00543 }
00544 
00550 static inline uint16_t mavlink_msg_test_types_get_s16_array(const mavlink_message_t* msg, int16_t *s16_array)
00551 {
00552         return _MAV_RETURN_int16_t_array(msg, s16_array, 3,  154);
00553 }
00554 
00560 static inline uint16_t mavlink_msg_test_types_get_s32_array(const mavlink_message_t* msg, int32_t *s32_array)
00561 {
00562         return _MAV_RETURN_int32_t_array(msg, s32_array, 3,  120);
00563 }
00564 
00570 static inline uint16_t mavlink_msg_test_types_get_s64_array(const mavlink_message_t* msg, int64_t *s64_array)
00571 {
00572         return _MAV_RETURN_int64_t_array(msg, s64_array, 3,  48);
00573 }
00574 
00580 static inline uint16_t mavlink_msg_test_types_get_f_array(const mavlink_message_t* msg, float *f_array)
00581 {
00582         return _MAV_RETURN_float_array(msg, f_array, 3,  132);
00583 }
00584 
00590 static inline uint16_t mavlink_msg_test_types_get_d_array(const mavlink_message_t* msg, double *d_array)
00591 {
00592         return _MAV_RETURN_double_array(msg, d_array, 3,  72);
00593 }
00594 
00601 static inline void mavlink_msg_test_types_decode(const mavlink_message_t* msg, mavlink_test_types_t* test_types)
00602 {
00603 #if MAVLINK_NEED_BYTE_SWAP
00604         test_types->u64 = mavlink_msg_test_types_get_u64(msg);
00605         test_types->s64 = mavlink_msg_test_types_get_s64(msg);
00606         test_types->d = mavlink_msg_test_types_get_d(msg);
00607         mavlink_msg_test_types_get_u64_array(msg, test_types->u64_array);
00608         mavlink_msg_test_types_get_s64_array(msg, test_types->s64_array);
00609         mavlink_msg_test_types_get_d_array(msg, test_types->d_array);
00610         test_types->u32 = mavlink_msg_test_types_get_u32(msg);
00611         test_types->s32 = mavlink_msg_test_types_get_s32(msg);
00612         test_types->f = mavlink_msg_test_types_get_f(msg);
00613         mavlink_msg_test_types_get_u32_array(msg, test_types->u32_array);
00614         mavlink_msg_test_types_get_s32_array(msg, test_types->s32_array);
00615         mavlink_msg_test_types_get_f_array(msg, test_types->f_array);
00616         test_types->u16 = mavlink_msg_test_types_get_u16(msg);
00617         test_types->s16 = mavlink_msg_test_types_get_s16(msg);
00618         mavlink_msg_test_types_get_u16_array(msg, test_types->u16_array);
00619         mavlink_msg_test_types_get_s16_array(msg, test_types->s16_array);
00620         test_types->c = mavlink_msg_test_types_get_c(msg);
00621         mavlink_msg_test_types_get_s(msg, test_types->s);
00622         test_types->u8 = mavlink_msg_test_types_get_u8(msg);
00623         test_types->s8 = mavlink_msg_test_types_get_s8(msg);
00624         mavlink_msg_test_types_get_u8_array(msg, test_types->u8_array);
00625         mavlink_msg_test_types_get_s8_array(msg, test_types->s8_array);
00626 #else
00627         memcpy(test_types, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_TEST_TYPES_LEN);
00628 #endif
00629 }


mavlink
Author(s): Lorenz Meier
autogenerated on Wed Sep 9 2015 18:06:17