/** @file * @brief MAVLink comm protocol testsuite generated from test.xml * @see http://qgroundcontrol.org/mavlink/ */ #ifndef TEST_TESTSUITE_H #define TEST_TESTSUITE_H #ifdef __cplusplus extern "C" { #endif #ifndef MAVLINK_TEST_ALL #define MAVLINK_TEST_ALL static void mavlink_test_test(uint8_t, uint8_t); static void mavlink_test_all(uint8_t system_id, uint8_t component_id) { mavlink_test_test(system_id, component_id); } #endif static void mavlink_test_test_types(uint8_t system_id, uint8_t component_id) { mavlink_message_t msg; uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; uint16_t i; mavlink_test_types_t packet2, packet1 = { 93372036854775807ULL, 93372036854776311LL, 235.0, { 93372036854777319, 93372036854777320, 93372036854777321 }, { 93372036854778831, 93372036854778832, 93372036854778833 }, { 627.0, 628.0, 629.0 }, 963502456, 963502664, 745.0, { 963503080, 963503081, 963503082 }, { 963503704, 963503705, 963503706 }, { 941.0, 942.0, 943.0 }, 24723, 24827, { 24931, 24932, 24933 }, { 25243, 25244, 25245 }, 'E', "FGHIJKLMN", 198, 9, { 76, 77, 78 }, { 21, 22, 23 }, }; if (sizeof(packet2) != 179) { packet2 = packet1; // cope with alignment within the packet } mavlink_msg_test_types_encode(system_id, component_id, &msg, &packet1); mavlink_msg_test_types_decode(&msg, &packet2); MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); mavlink_msg_test_types_pack(system_id, component_id, &msg , packet1.c , packet1.s , packet1.u8 , packet1.u16 , packet1.u32 , packet1.u64 , packet1.s8 , packet1.s16 , packet1.s32 , packet1.s64 , packet1.f , packet1.d , packet1.u8_array , packet1.u16_array , packet1.u32_array , packet1.u64_array , packet1.s8_array , packet1.s16_array , packet1.s32_array , packet1.s64_array , packet1.f_array , packet1.d_array ); mavlink_msg_test_types_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.c , packet1.s , packet1.u8 , packet1.u16 , packet1.u32 , packet1.u64 , packet1.s8 , packet1.s16 , packet1.s32 , packet1.s64 , packet1.f , packet1.d , packet1.u8_array , packet1.u16_array , packet1.u32_array , packet1.u64_array , packet1.s8_array , packet1.s16_array , packet1.s32_array , packet1.s64_array , packet1.f_array , packet1.d_array ); mavlink_msg_to_send_buffer(buffer, &msg); for (i=0; i