00001
00002
00003 #define MAVLINK_MSG_ID_TEST_TYPES 0
00004
00005 typedef struct __mavlink_test_types_t
00006 {
00007 char c;
00008 char s[10];
00009 uint8_t u8;
00010 uint16_t u16;
00011 uint32_t u32;
00012 uint64_t u64;
00013 int8_t s8;
00014 int16_t s16;
00015 int32_t s32;
00016 int64_t s64;
00017 float f;
00018 double d;
00019 uint8_t u8_array[3];
00020 uint16_t u16_array[3];
00021 uint32_t u32_array[3];
00022 uint64_t u64_array[3];
00023 int8_t s8_array[3];
00024 int16_t s16_array[3];
00025 int32_t s32_array[3];
00026 int64_t s64_array[3];
00027 float f_array[3];
00028 double d_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 91
00035 #define MAVLINK_MSG_ID_0_CRC 91
00036
00037 #define MAVLINK_MSG_TEST_TYPES_FIELD_S_LEN 10
00038 #define MAVLINK_MSG_TEST_TYPES_FIELD_U8_ARRAY_LEN 3
00039 #define MAVLINK_MSG_TEST_TYPES_FIELD_U16_ARRAY_LEN 3
00040 #define MAVLINK_MSG_TEST_TYPES_FIELD_U32_ARRAY_LEN 3
00041 #define MAVLINK_MSG_TEST_TYPES_FIELD_U64_ARRAY_LEN 3
00042 #define MAVLINK_MSG_TEST_TYPES_FIELD_S8_ARRAY_LEN 3
00043 #define MAVLINK_MSG_TEST_TYPES_FIELD_S16_ARRAY_LEN 3
00044 #define MAVLINK_MSG_TEST_TYPES_FIELD_S32_ARRAY_LEN 3
00045 #define MAVLINK_MSG_TEST_TYPES_FIELD_S64_ARRAY_LEN 3
00046 #define MAVLINK_MSG_TEST_TYPES_FIELD_F_ARRAY_LEN 3
00047 #define MAVLINK_MSG_TEST_TYPES_FIELD_D_ARRAY_LEN 3
00048
00049 #define MAVLINK_MESSAGE_INFO_TEST_TYPES { \
00050 "TEST_TYPES", \
00051 22, \
00052 { { "c", NULL, MAVLINK_TYPE_CHAR, 0, 0, offsetof(mavlink_test_types_t, c) }, \
00053 { "s", NULL, MAVLINK_TYPE_CHAR, 10, 1, offsetof(mavlink_test_types_t, s) }, \
00054 { "u8", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_test_types_t, u8) }, \
00055 { "u16", NULL, MAVLINK_TYPE_UINT16_T, 0, 12, offsetof(mavlink_test_types_t, u16) }, \
00056 { "u32", "0x%08x", MAVLINK_TYPE_UINT32_T, 0, 14, offsetof(mavlink_test_types_t, u32) }, \
00057 { "u64", NULL, MAVLINK_TYPE_UINT64_T, 0, 18, offsetof(mavlink_test_types_t, u64) }, \
00058 { "s8", NULL, MAVLINK_TYPE_INT8_T, 0, 26, offsetof(mavlink_test_types_t, s8) }, \
00059 { "s16", NULL, MAVLINK_TYPE_INT16_T, 0, 27, offsetof(mavlink_test_types_t, s16) }, \
00060 { "s32", NULL, MAVLINK_TYPE_INT32_T, 0, 29, offsetof(mavlink_test_types_t, s32) }, \
00061 { "s64", NULL, MAVLINK_TYPE_INT64_T, 0, 33, offsetof(mavlink_test_types_t, s64) }, \
00062 { "f", NULL, MAVLINK_TYPE_FLOAT, 0, 41, offsetof(mavlink_test_types_t, f) }, \
00063 { "d", NULL, MAVLINK_TYPE_DOUBLE, 0, 45, offsetof(mavlink_test_types_t, d) }, \
00064 { "u8_array", NULL, MAVLINK_TYPE_UINT8_T, 3, 53, offsetof(mavlink_test_types_t, u8_array) }, \
00065 { "u16_array", NULL, MAVLINK_TYPE_UINT16_T, 3, 56, offsetof(mavlink_test_types_t, u16_array) }, \
00066 { "u32_array", NULL, MAVLINK_TYPE_UINT32_T, 3, 62, offsetof(mavlink_test_types_t, u32_array) }, \
00067 { "u64_array", NULL, MAVLINK_TYPE_UINT64_T, 3, 74, offsetof(mavlink_test_types_t, u64_array) }, \
00068 { "s8_array", NULL, MAVLINK_TYPE_INT8_T, 3, 98, offsetof(mavlink_test_types_t, s8_array) }, \
00069 { "s16_array", NULL, MAVLINK_TYPE_INT16_T, 3, 101, offsetof(mavlink_test_types_t, s16_array) }, \
00070 { "s32_array", NULL, MAVLINK_TYPE_INT32_T, 3, 107, offsetof(mavlink_test_types_t, s32_array) }, \
00071 { "s64_array", NULL, MAVLINK_TYPE_INT64_T, 3, 119, offsetof(mavlink_test_types_t, s64_array) }, \
00072 { "f_array", NULL, MAVLINK_TYPE_FLOAT, 3, 143, offsetof(mavlink_test_types_t, f_array) }, \
00073 { "d_array", NULL, MAVLINK_TYPE_DOUBLE, 3, 155, offsetof(mavlink_test_types_t, d_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_char(buf, 0, c);
00114 _mav_put_uint8_t(buf, 11, u8);
00115 _mav_put_uint16_t(buf, 12, u16);
00116 _mav_put_uint32_t(buf, 14, u32);
00117 _mav_put_uint64_t(buf, 18, u64);
00118 _mav_put_int8_t(buf, 26, s8);
00119 _mav_put_int16_t(buf, 27, s16);
00120 _mav_put_int32_t(buf, 29, s32);
00121 _mav_put_int64_t(buf, 33, s64);
00122 _mav_put_float(buf, 41, f);
00123 _mav_put_double(buf, 45, d);
00124 _mav_put_char_array(buf, 1, s, 10);
00125 _mav_put_uint8_t_array(buf, 53, u8_array, 3);
00126 _mav_put_uint16_t_array(buf, 56, u16_array, 3);
00127 _mav_put_uint32_t_array(buf, 62, u32_array, 3);
00128 _mav_put_uint64_t_array(buf, 74, u64_array, 3);
00129 _mav_put_int8_t_array(buf, 98, s8_array, 3);
00130 _mav_put_int16_t_array(buf, 101, s16_array, 3);
00131 _mav_put_int32_t_array(buf, 107, s32_array, 3);
00132 _mav_put_int64_t_array(buf, 119, s64_array, 3);
00133 _mav_put_float_array(buf, 143, f_array, 3);
00134 _mav_put_double_array(buf, 155, d_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.c = c;
00139 packet.u8 = u8;
00140 packet.u16 = u16;
00141 packet.u32 = u32;
00142 packet.u64 = u64;
00143 packet.s8 = s8;
00144 packet.s16 = s16;
00145 packet.s32 = s32;
00146 packet.s64 = s64;
00147 packet.f = f;
00148 packet.d = d;
00149 mav_array_memcpy(packet.s, s, sizeof(char)*10);
00150 mav_array_memcpy(packet.u8_array, u8_array, sizeof(uint8_t)*3);
00151 mav_array_memcpy(packet.u16_array, u16_array, sizeof(uint16_t)*3);
00152 mav_array_memcpy(packet.u32_array, u32_array, sizeof(uint32_t)*3);
00153 mav_array_memcpy(packet.u64_array, u64_array, sizeof(uint64_t)*3);
00154 mav_array_memcpy(packet.s8_array, s8_array, sizeof(int8_t)*3);
00155 mav_array_memcpy(packet.s16_array, s16_array, sizeof(int16_t)*3);
00156 mav_array_memcpy(packet.s32_array, s32_array, sizeof(int32_t)*3);
00157 mav_array_memcpy(packet.s64_array, s64_array, sizeof(int64_t)*3);
00158 mav_array_memcpy(packet.f_array, f_array, sizeof(float)*3);
00159 mav_array_memcpy(packet.d_array, d_array, sizeof(double)*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_char(buf, 0, c);
00208 _mav_put_uint8_t(buf, 11, u8);
00209 _mav_put_uint16_t(buf, 12, u16);
00210 _mav_put_uint32_t(buf, 14, u32);
00211 _mav_put_uint64_t(buf, 18, u64);
00212 _mav_put_int8_t(buf, 26, s8);
00213 _mav_put_int16_t(buf, 27, s16);
00214 _mav_put_int32_t(buf, 29, s32);
00215 _mav_put_int64_t(buf, 33, s64);
00216 _mav_put_float(buf, 41, f);
00217 _mav_put_double(buf, 45, d);
00218 _mav_put_char_array(buf, 1, s, 10);
00219 _mav_put_uint8_t_array(buf, 53, u8_array, 3);
00220 _mav_put_uint16_t_array(buf, 56, u16_array, 3);
00221 _mav_put_uint32_t_array(buf, 62, u32_array, 3);
00222 _mav_put_uint64_t_array(buf, 74, u64_array, 3);
00223 _mav_put_int8_t_array(buf, 98, s8_array, 3);
00224 _mav_put_int16_t_array(buf, 101, s16_array, 3);
00225 _mav_put_int32_t_array(buf, 107, s32_array, 3);
00226 _mav_put_int64_t_array(buf, 119, s64_array, 3);
00227 _mav_put_float_array(buf, 143, f_array, 3);
00228 _mav_put_double_array(buf, 155, d_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.c = c;
00233 packet.u8 = u8;
00234 packet.u16 = u16;
00235 packet.u32 = u32;
00236 packet.u64 = u64;
00237 packet.s8 = s8;
00238 packet.s16 = s16;
00239 packet.s32 = s32;
00240 packet.s64 = s64;
00241 packet.f = f;
00242 packet.d = d;
00243 mav_array_memcpy(packet.s, s, sizeof(char)*10);
00244 mav_array_memcpy(packet.u8_array, u8_array, sizeof(uint8_t)*3);
00245 mav_array_memcpy(packet.u16_array, u16_array, sizeof(uint16_t)*3);
00246 mav_array_memcpy(packet.u32_array, u32_array, sizeof(uint32_t)*3);
00247 mav_array_memcpy(packet.u64_array, u64_array, sizeof(uint64_t)*3);
00248 mav_array_memcpy(packet.s8_array, s8_array, sizeof(int8_t)*3);
00249 mav_array_memcpy(packet.s16_array, s16_array, sizeof(int16_t)*3);
00250 mav_array_memcpy(packet.s32_array, s32_array, sizeof(int32_t)*3);
00251 mav_array_memcpy(packet.s64_array, s64_array, sizeof(int64_t)*3);
00252 mav_array_memcpy(packet.f_array, f_array, sizeof(float)*3);
00253 mav_array_memcpy(packet.d_array, d_array, sizeof(double)*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_char(buf, 0, c);
00312 _mav_put_uint8_t(buf, 11, u8);
00313 _mav_put_uint16_t(buf, 12, u16);
00314 _mav_put_uint32_t(buf, 14, u32);
00315 _mav_put_uint64_t(buf, 18, u64);
00316 _mav_put_int8_t(buf, 26, s8);
00317 _mav_put_int16_t(buf, 27, s16);
00318 _mav_put_int32_t(buf, 29, s32);
00319 _mav_put_int64_t(buf, 33, s64);
00320 _mav_put_float(buf, 41, f);
00321 _mav_put_double(buf, 45, d);
00322 _mav_put_char_array(buf, 1, s, 10);
00323 _mav_put_uint8_t_array(buf, 53, u8_array, 3);
00324 _mav_put_uint16_t_array(buf, 56, u16_array, 3);
00325 _mav_put_uint32_t_array(buf, 62, u32_array, 3);
00326 _mav_put_uint64_t_array(buf, 74, u64_array, 3);
00327 _mav_put_int8_t_array(buf, 98, s8_array, 3);
00328 _mav_put_int16_t_array(buf, 101, s16_array, 3);
00329 _mav_put_int32_t_array(buf, 107, s32_array, 3);
00330 _mav_put_int64_t_array(buf, 119, s64_array, 3);
00331 _mav_put_float_array(buf, 143, f_array, 3);
00332 _mav_put_double_array(buf, 155, d_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.c = c;
00341 packet.u8 = u8;
00342 packet.u16 = u16;
00343 packet.u32 = u32;
00344 packet.u64 = u64;
00345 packet.s8 = s8;
00346 packet.s16 = s16;
00347 packet.s32 = s32;
00348 packet.s64 = s64;
00349 packet.f = f;
00350 packet.d = d;
00351 mav_array_memcpy(packet.s, s, sizeof(char)*10);
00352 mav_array_memcpy(packet.u8_array, u8_array, sizeof(uint8_t)*3);
00353 mav_array_memcpy(packet.u16_array, u16_array, sizeof(uint16_t)*3);
00354 mav_array_memcpy(packet.u32_array, u32_array, sizeof(uint32_t)*3);
00355 mav_array_memcpy(packet.u64_array, u64_array, sizeof(uint64_t)*3);
00356 mav_array_memcpy(packet.s8_array, s8_array, sizeof(int8_t)*3);
00357 mav_array_memcpy(packet.s16_array, s16_array, sizeof(int16_t)*3);
00358 mav_array_memcpy(packet.s32_array, s32_array, sizeof(int32_t)*3);
00359 mav_array_memcpy(packet.s64_array, s64_array, sizeof(int64_t)*3);
00360 mav_array_memcpy(packet.f_array, f_array, sizeof(float)*3);
00361 mav_array_memcpy(packet.d_array, d_array, sizeof(double)*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
00373
00374
00380 static inline char mavlink_msg_test_types_get_c(const mavlink_message_t* msg)
00381 {
00382 return _MAV_RETURN_char(msg, 0);
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, 1);
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, 11);
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, 12);
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, 14);
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, 18);
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, 26);
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, 27);
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, 29);
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, 33);
00473 }
00474
00480 static inline float mavlink_msg_test_types_get_f(const mavlink_message_t* msg)
00481 {
00482 return _MAV_RETURN_float(msg, 41);
00483 }
00484
00490 static inline double mavlink_msg_test_types_get_d(const mavlink_message_t* msg)
00491 {
00492 return _MAV_RETURN_double(msg, 45);
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, 53);
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, 56);
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, 62);
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, 74);
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, 98);
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, 101);
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, 107);
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, 119);
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, 143);
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, 155);
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->c = mavlink_msg_test_types_get_c(msg);
00605 mavlink_msg_test_types_get_s(msg, test_types->s);
00606 test_types->u8 = mavlink_msg_test_types_get_u8(msg);
00607 test_types->u16 = mavlink_msg_test_types_get_u16(msg);
00608 test_types->u32 = mavlink_msg_test_types_get_u32(msg);
00609 test_types->u64 = mavlink_msg_test_types_get_u64(msg);
00610 test_types->s8 = mavlink_msg_test_types_get_s8(msg);
00611 test_types->s16 = mavlink_msg_test_types_get_s16(msg);
00612 test_types->s32 = mavlink_msg_test_types_get_s32(msg);
00613 test_types->s64 = mavlink_msg_test_types_get_s64(msg);
00614 test_types->f = mavlink_msg_test_types_get_f(msg);
00615 test_types->d = mavlink_msg_test_types_get_d(msg);
00616 mavlink_msg_test_types_get_u8_array(msg, test_types->u8_array);
00617 mavlink_msg_test_types_get_u16_array(msg, test_types->u16_array);
00618 mavlink_msg_test_types_get_u32_array(msg, test_types->u32_array);
00619 mavlink_msg_test_types_get_u64_array(msg, test_types->u64_array);
00620 mavlink_msg_test_types_get_s8_array(msg, test_types->s8_array);
00621 mavlink_msg_test_types_get_s16_array(msg, test_types->s16_array);
00622 mavlink_msg_test_types_get_s32_array(msg, test_types->s32_array);
00623 mavlink_msg_test_types_get_s64_array(msg, test_types->s64_array);
00624 mavlink_msg_test_types_get_f_array(msg, test_types->f_array);
00625 mavlink_msg_test_types_get_d_array(msg, test_types->d_array);
00626 #else
00627 memcpy(test_types, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_TEST_TYPES_LEN);
00628 #endif
00629 }