testsuite.h 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987
  1. /** @file
  2. * @brief MAVLink comm protocol testsuite generated from VKFly.xml
  3. * @see https://mavlink.io/en/
  4. */
  5. #pragma once
  6. #ifndef VKFLY_TESTSUITE_H
  7. #define VKFLY_TESTSUITE_H
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #ifndef MAVLINK_TEST_ALL
  12. #define MAVLINK_TEST_ALL
  13. static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg);
  14. static void mavlink_test_VKFly(uint8_t, uint8_t, mavlink_message_t *last_msg);
  15. static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  16. {
  17. mavlink_test_common(system_id, component_id, last_msg);
  18. mavlink_test_VKFly(system_id, component_id, last_msg);
  19. }
  20. #endif
  21. #include "../common/testsuite.h"
  22. static void mavlink_test_vkins_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  23. {
  24. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  25. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  26. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VKINS_STATUS >= 256) {
  27. return;
  28. }
  29. #endif
  30. mavlink_message_t msg;
  31. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  32. uint16_t i;
  33. mavlink_vkins_status_t packet_in = {
  34. 963497464,45.0,963497880,963498088,129.0,157.0,18483,211,22,89,156,223,34,101,168,235,46,113
  35. };
  36. mavlink_vkins_status_t packet1, packet2;
  37. memset(&packet1, 0, sizeof(packet1));
  38. packet1.time_boot_ms = packet_in.time_boot_ms;
  39. packet1.g0 = packet_in.g0;
  40. packet1.raw_latitude = packet_in.raw_latitude;
  41. packet1.raw_longitude = packet_in.raw_longitude;
  42. packet1.baro_alt = packet_in.baro_alt;
  43. packet1.raw_gps_alt = packet_in.raw_gps_alt;
  44. packet1.temperature = packet_in.temperature;
  45. packet1.nav_status = packet_in.nav_status;
  46. packet1.s_flag1 = packet_in.s_flag1;
  47. packet1.s_flag2 = packet_in.s_flag2;
  48. packet1.s_flag3 = packet_in.s_flag3;
  49. packet1.s_flag4 = packet_in.s_flag4;
  50. packet1.s_flag5 = packet_in.s_flag5;
  51. packet1.s_flag6 = packet_in.s_flag6;
  52. packet1.mag_calib_stage = packet_in.mag_calib_stage;
  53. packet1.solv_psat_num = packet_in.solv_psat_num;
  54. packet1.solv_hsat_num = packet_in.solv_hsat_num;
  55. packet1.vibe_coe = packet_in.vibe_coe;
  56. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  57. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  58. // cope with extensions
  59. memset(MAVLINK_MSG_ID_VKINS_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VKINS_STATUS_MIN_LEN);
  60. }
  61. #endif
  62. memset(&packet2, 0, sizeof(packet2));
  63. mavlink_msg_vkins_status_encode(system_id, component_id, &msg, &packet1);
  64. mavlink_msg_vkins_status_decode(&msg, &packet2);
  65. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  66. memset(&packet2, 0, sizeof(packet2));
  67. mavlink_msg_vkins_status_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.nav_status , packet1.s_flag1 , packet1.s_flag2 , packet1.s_flag3 , packet1.s_flag4 , packet1.s_flag5 , packet1.s_flag6 , packet1.mag_calib_stage , packet1.g0 , packet1.raw_latitude , packet1.raw_longitude , packet1.baro_alt , packet1.raw_gps_alt , packet1.solv_psat_num , packet1.solv_hsat_num , packet1.temperature , packet1.vibe_coe );
  68. mavlink_msg_vkins_status_decode(&msg, &packet2);
  69. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  70. memset(&packet2, 0, sizeof(packet2));
  71. mavlink_msg_vkins_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.nav_status , packet1.s_flag1 , packet1.s_flag2 , packet1.s_flag3 , packet1.s_flag4 , packet1.s_flag5 , packet1.s_flag6 , packet1.mag_calib_stage , packet1.g0 , packet1.raw_latitude , packet1.raw_longitude , packet1.baro_alt , packet1.raw_gps_alt , packet1.solv_psat_num , packet1.solv_hsat_num , packet1.temperature , packet1.vibe_coe );
  72. mavlink_msg_vkins_status_decode(&msg, &packet2);
  73. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  74. memset(&packet2, 0, sizeof(packet2));
  75. mavlink_msg_to_send_buffer(buffer, &msg);
  76. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  77. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  78. }
  79. mavlink_msg_vkins_status_decode(last_msg, &packet2);
  80. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  81. memset(&packet2, 0, sizeof(packet2));
  82. mavlink_msg_vkins_status_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.nav_status , packet1.s_flag1 , packet1.s_flag2 , packet1.s_flag3 , packet1.s_flag4 , packet1.s_flag5 , packet1.s_flag6 , packet1.mag_calib_stage , packet1.g0 , packet1.raw_latitude , packet1.raw_longitude , packet1.baro_alt , packet1.raw_gps_alt , packet1.solv_psat_num , packet1.solv_hsat_num , packet1.temperature , packet1.vibe_coe );
  83. mavlink_msg_vkins_status_decode(last_msg, &packet2);
  84. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  85. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  86. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VKINS_STATUS") != NULL);
  87. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VKINS_STATUS) != NULL);
  88. #endif
  89. }
  90. static void mavlink_test_vkfmu_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  91. {
  92. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  93. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  94. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VKFMU_STATUS >= 256) {
  95. return;
  96. }
  97. #endif
  98. mavlink_message_t msg;
  99. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  100. uint16_t i;
  101. mavlink_vkfmu_status_t packet_in = {
  102. 963497464,963497672,963497880,101.0,18067,18171,18275,199,10,77
  103. };
  104. mavlink_vkfmu_status_t packet1, packet2;
  105. memset(&packet1, 0, sizeof(packet1));
  106. packet1.time_boot_ms = packet_in.time_boot_ms;
  107. packet1.flight_time = packet_in.flight_time;
  108. packet1.dist_to_tar = packet_in.dist_to_tar;
  109. packet1.flight_dist = packet_in.flight_dist;
  110. packet1.ups_volt = packet_in.ups_volt;
  111. packet1.adc_volt = packet_in.adc_volt;
  112. packet1.servo_state = packet_in.servo_state;
  113. packet1.rtl_reason = packet_in.rtl_reason;
  114. packet1.loiter_reason = packet_in.loiter_reason;
  115. packet1.s_flag3 = packet_in.s_flag3;
  116. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  117. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  118. // cope with extensions
  119. memset(MAVLINK_MSG_ID_VKFMU_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VKFMU_STATUS_MIN_LEN);
  120. }
  121. #endif
  122. memset(&packet2, 0, sizeof(packet2));
  123. mavlink_msg_vkfmu_status_encode(system_id, component_id, &msg, &packet1);
  124. mavlink_msg_vkfmu_status_decode(&msg, &packet2);
  125. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  126. memset(&packet2, 0, sizeof(packet2));
  127. mavlink_msg_vkfmu_status_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.rtl_reason , packet1.loiter_reason , packet1.s_flag3 , packet1.ups_volt , packet1.adc_volt , packet1.flight_time , packet1.dist_to_tar , packet1.servo_state , packet1.flight_dist );
  128. mavlink_msg_vkfmu_status_decode(&msg, &packet2);
  129. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  130. memset(&packet2, 0, sizeof(packet2));
  131. mavlink_msg_vkfmu_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.rtl_reason , packet1.loiter_reason , packet1.s_flag3 , packet1.ups_volt , packet1.adc_volt , packet1.flight_time , packet1.dist_to_tar , packet1.servo_state , packet1.flight_dist );
  132. mavlink_msg_vkfmu_status_decode(&msg, &packet2);
  133. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  134. memset(&packet2, 0, sizeof(packet2));
  135. mavlink_msg_to_send_buffer(buffer, &msg);
  136. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  137. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  138. }
  139. mavlink_msg_vkfmu_status_decode(last_msg, &packet2);
  140. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  141. memset(&packet2, 0, sizeof(packet2));
  142. mavlink_msg_vkfmu_status_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.rtl_reason , packet1.loiter_reason , packet1.s_flag3 , packet1.ups_volt , packet1.adc_volt , packet1.flight_time , packet1.dist_to_tar , packet1.servo_state , packet1.flight_dist );
  143. mavlink_msg_vkfmu_status_decode(last_msg, &packet2);
  144. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  145. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  146. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VKFMU_STATUS") != NULL);
  147. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VKFMU_STATUS) != NULL);
  148. #endif
  149. }
  150. static void mavlink_test_vk_roi_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  151. {
  152. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  153. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  154. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_ROI_TARGET >= 256) {
  155. return;
  156. }
  157. #endif
  158. mavlink_message_t msg;
  159. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  160. uint16_t i;
  161. mavlink_vk_roi_target_t packet_in = {
  162. 963497464,963497672,963497880,101.0,18067
  163. };
  164. mavlink_vk_roi_target_t packet1, packet2;
  165. memset(&packet1, 0, sizeof(packet1));
  166. packet1.time_boot_ms = packet_in.time_boot_ms;
  167. packet1.lat = packet_in.lat;
  168. packet1.lon = packet_in.lon;
  169. packet1.alt = packet_in.alt;
  170. packet1.state = packet_in.state;
  171. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  172. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  173. // cope with extensions
  174. memset(MAVLINK_MSG_ID_VK_ROI_TARGET_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_ROI_TARGET_MIN_LEN);
  175. }
  176. #endif
  177. memset(&packet2, 0, sizeof(packet2));
  178. mavlink_msg_vk_roi_target_encode(system_id, component_id, &msg, &packet1);
  179. mavlink_msg_vk_roi_target_decode(&msg, &packet2);
  180. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  181. memset(&packet2, 0, sizeof(packet2));
  182. mavlink_msg_vk_roi_target_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.state );
  183. mavlink_msg_vk_roi_target_decode(&msg, &packet2);
  184. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  185. memset(&packet2, 0, sizeof(packet2));
  186. mavlink_msg_vk_roi_target_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.state );
  187. mavlink_msg_vk_roi_target_decode(&msg, &packet2);
  188. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  189. memset(&packet2, 0, sizeof(packet2));
  190. mavlink_msg_to_send_buffer(buffer, &msg);
  191. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  192. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  193. }
  194. mavlink_msg_vk_roi_target_decode(last_msg, &packet2);
  195. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  196. memset(&packet2, 0, sizeof(packet2));
  197. mavlink_msg_vk_roi_target_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.state );
  198. mavlink_msg_vk_roi_target_decode(last_msg, &packet2);
  199. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  200. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  201. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_ROI_TARGET") != NULL);
  202. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_ROI_TARGET) != NULL);
  203. #endif
  204. }
  205. static void mavlink_test_vk_bms_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  206. {
  207. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  208. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  209. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_BMS_STATUS >= 256) {
  210. return;
  211. }
  212. #endif
  213. mavlink_message_t msg;
  214. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  215. uint16_t i;
  216. mavlink_vk_bms_status_t packet_in = {
  217. 963497464,963497672,963497880,17859,17963,18067,{ 18171, 18172, 18173, 18174, 18175, 18176, 18177, 18178, 18179, 18180, 18181, 18182, 18183, 18184, 18185, 18186, 18187, 18188, 18189, 18190, 18191, 18192, 18193, 18194, 18195, 18196, 18197, 18198, 18199, 18200 },21291,245,56,123
  218. };
  219. mavlink_vk_bms_status_t packet1, packet2;
  220. memset(&packet1, 0, sizeof(packet1));
  221. packet1.time_boot_ms = packet_in.time_boot_ms;
  222. packet1.voltage = packet_in.voltage;
  223. packet1.err_code = packet_in.err_code;
  224. packet1.current = packet_in.current;
  225. packet1.temperature = packet_in.temperature;
  226. packet1.cell_num = packet_in.cell_num;
  227. packet1.cyc_cnt = packet_in.cyc_cnt;
  228. packet1.cap_percent = packet_in.cap_percent;
  229. packet1.bat_id = packet_in.bat_id;
  230. packet1.health = packet_in.health;
  231. mav_array_memcpy(packet1.cell_volt, packet_in.cell_volt, sizeof(uint16_t)*30);
  232. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  233. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  234. // cope with extensions
  235. memset(MAVLINK_MSG_ID_VK_BMS_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_BMS_STATUS_MIN_LEN);
  236. }
  237. #endif
  238. memset(&packet2, 0, sizeof(packet2));
  239. mavlink_msg_vk_bms_status_encode(system_id, component_id, &msg, &packet1);
  240. mavlink_msg_vk_bms_status_decode(&msg, &packet2);
  241. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  242. memset(&packet2, 0, sizeof(packet2));
  243. mavlink_msg_vk_bms_status_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.voltage , packet1.current , packet1.temperature , packet1.cap_percent , packet1.bat_id , packet1.err_code , packet1.cell_num , packet1.cell_volt , packet1.cyc_cnt , packet1.health );
  244. mavlink_msg_vk_bms_status_decode(&msg, &packet2);
  245. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  246. memset(&packet2, 0, sizeof(packet2));
  247. mavlink_msg_vk_bms_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.voltage , packet1.current , packet1.temperature , packet1.cap_percent , packet1.bat_id , packet1.err_code , packet1.cell_num , packet1.cell_volt , packet1.cyc_cnt , packet1.health );
  248. mavlink_msg_vk_bms_status_decode(&msg, &packet2);
  249. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  250. memset(&packet2, 0, sizeof(packet2));
  251. mavlink_msg_to_send_buffer(buffer, &msg);
  252. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  253. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  254. }
  255. mavlink_msg_vk_bms_status_decode(last_msg, &packet2);
  256. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  257. memset(&packet2, 0, sizeof(packet2));
  258. mavlink_msg_vk_bms_status_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.voltage , packet1.current , packet1.temperature , packet1.cap_percent , packet1.bat_id , packet1.err_code , packet1.cell_num , packet1.cell_volt , packet1.cyc_cnt , packet1.health );
  259. mavlink_msg_vk_bms_status_decode(last_msg, &packet2);
  260. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  261. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  262. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_BMS_STATUS") != NULL);
  263. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_BMS_STATUS) != NULL);
  264. #endif
  265. }
  266. static void mavlink_test_vk_formation_leader(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  267. {
  268. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  269. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  270. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FORMATION_LEADER >= 256) {
  271. return;
  272. }
  273. #endif
  274. mavlink_message_t msg;
  275. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  276. uint16_t i;
  277. mavlink_vk_formation_leader_t packet_in = {
  278. 963497464,963497672,963497880,963498088,129.0,157.0,185.0,213.0,241.0,19107,19211,19315,19419,137
  279. };
  280. mavlink_vk_formation_leader_t packet1, packet2;
  281. memset(&packet1, 0, sizeof(packet1));
  282. packet1.timestamp = packet_in.timestamp;
  283. packet1.state = packet_in.state;
  284. packet1.lat = packet_in.lat;
  285. packet1.lon = packet_in.lon;
  286. packet1.msl = packet_in.msl;
  287. packet1.ve = packet_in.ve;
  288. packet1.vn = packet_in.vn;
  289. packet1.vu = packet_in.vu;
  290. packet1.yaw = packet_in.yaw;
  291. packet1.x_dist = packet_in.x_dist;
  292. packet1.y_dist = packet_in.y_dist;
  293. packet1.z_dist = packet_in.z_dist;
  294. packet1.rect_col_num = packet_in.rect_col_num;
  295. packet1.formation_type = packet_in.formation_type;
  296. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  297. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  298. // cope with extensions
  299. memset(MAVLINK_MSG_ID_VK_FORMATION_LEADER_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FORMATION_LEADER_MIN_LEN);
  300. }
  301. #endif
  302. memset(&packet2, 0, sizeof(packet2));
  303. mavlink_msg_vk_formation_leader_encode(system_id, component_id, &msg, &packet1);
  304. mavlink_msg_vk_formation_leader_decode(&msg, &packet2);
  305. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  306. memset(&packet2, 0, sizeof(packet2));
  307. mavlink_msg_vk_formation_leader_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.lat , packet1.lon , packet1.msl , packet1.ve , packet1.vn , packet1.vu , packet1.yaw , packet1.formation_type , packet1.x_dist , packet1.y_dist , packet1.z_dist , packet1.rect_col_num );
  308. mavlink_msg_vk_formation_leader_decode(&msg, &packet2);
  309. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  310. memset(&packet2, 0, sizeof(packet2));
  311. mavlink_msg_vk_formation_leader_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.lat , packet1.lon , packet1.msl , packet1.ve , packet1.vn , packet1.vu , packet1.yaw , packet1.formation_type , packet1.x_dist , packet1.y_dist , packet1.z_dist , packet1.rect_col_num );
  312. mavlink_msg_vk_formation_leader_decode(&msg, &packet2);
  313. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  314. memset(&packet2, 0, sizeof(packet2));
  315. mavlink_msg_to_send_buffer(buffer, &msg);
  316. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  317. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  318. }
  319. mavlink_msg_vk_formation_leader_decode(last_msg, &packet2);
  320. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  321. memset(&packet2, 0, sizeof(packet2));
  322. mavlink_msg_vk_formation_leader_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.lat , packet1.lon , packet1.msl , packet1.ve , packet1.vn , packet1.vu , packet1.yaw , packet1.formation_type , packet1.x_dist , packet1.y_dist , packet1.z_dist , packet1.rect_col_num );
  323. mavlink_msg_vk_formation_leader_decode(last_msg, &packet2);
  324. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  325. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  326. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FORMATION_LEADER") != NULL);
  327. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FORMATION_LEADER) != NULL);
  328. #endif
  329. }
  330. static void mavlink_test_vk_engine_ecu_staus(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  331. {
  332. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  333. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  334. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS >= 256) {
  335. return;
  336. }
  337. #endif
  338. mavlink_message_t msg;
  339. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  340. uint16_t i;
  341. mavlink_vk_engine_ecu_staus_t packet_in = {
  342. 963497464,963497672,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,89,156,223,34,101,{ 168, 169, 170, 171 }
  343. };
  344. mavlink_vk_engine_ecu_staus_t packet1, packet2;
  345. memset(&packet1, 0, sizeof(packet1));
  346. packet1.timestamp = packet_in.timestamp;
  347. packet1.total_runtime = packet_in.total_runtime;
  348. packet1.spd_rpm = packet_in.spd_rpm;
  349. packet1.cylinderA_temp = packet_in.cylinderA_temp;
  350. packet1.cylinderB_temp = packet_in.cylinderB_temp;
  351. packet1.coolant_temp = packet_in.coolant_temp;
  352. packet1.fuel_remain = packet_in.fuel_remain;
  353. packet1.alarm = packet_in.alarm;
  354. packet1.runtime = packet_in.runtime;
  355. packet1.service_time = packet_in.service_time;
  356. packet1.output_volt = packet_in.output_volt;
  357. packet1.output_curr = packet_in.output_curr;
  358. packet1.thr_pos = packet_in.thr_pos;
  359. packet1.fuel_pos = packet_in.fuel_pos;
  360. packet1.fault = packet_in.fault;
  361. packet1.engine_state = packet_in.engine_state;
  362. packet1.index = packet_in.index;
  363. mav_array_memcpy(packet1.reserve, packet_in.reserve, sizeof(uint8_t)*4);
  364. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  365. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  366. // cope with extensions
  367. memset(MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS_MIN_LEN);
  368. }
  369. #endif
  370. memset(&packet2, 0, sizeof(packet2));
  371. mavlink_msg_vk_engine_ecu_staus_encode(system_id, component_id, &msg, &packet1);
  372. mavlink_msg_vk_engine_ecu_staus_decode(&msg, &packet2);
  373. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  374. memset(&packet2, 0, sizeof(packet2));
  375. mavlink_msg_vk_engine_ecu_staus_pack(system_id, component_id, &msg , packet1.timestamp , packet1.spd_rpm , packet1.thr_pos , packet1.fuel_pos , packet1.cylinderA_temp , packet1.cylinderB_temp , packet1.coolant_temp , packet1.fuel_remain , packet1.alarm , packet1.total_runtime , packet1.runtime , packet1.service_time , packet1.output_volt , packet1.output_curr , packet1.fault , packet1.engine_state , packet1.index , packet1.reserve );
  376. mavlink_msg_vk_engine_ecu_staus_decode(&msg, &packet2);
  377. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  378. memset(&packet2, 0, sizeof(packet2));
  379. mavlink_msg_vk_engine_ecu_staus_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.spd_rpm , packet1.thr_pos , packet1.fuel_pos , packet1.cylinderA_temp , packet1.cylinderB_temp , packet1.coolant_temp , packet1.fuel_remain , packet1.alarm , packet1.total_runtime , packet1.runtime , packet1.service_time , packet1.output_volt , packet1.output_curr , packet1.fault , packet1.engine_state , packet1.index , packet1.reserve );
  380. mavlink_msg_vk_engine_ecu_staus_decode(&msg, &packet2);
  381. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  382. memset(&packet2, 0, sizeof(packet2));
  383. mavlink_msg_to_send_buffer(buffer, &msg);
  384. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  385. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  386. }
  387. mavlink_msg_vk_engine_ecu_staus_decode(last_msg, &packet2);
  388. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  389. memset(&packet2, 0, sizeof(packet2));
  390. mavlink_msg_vk_engine_ecu_staus_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.spd_rpm , packet1.thr_pos , packet1.fuel_pos , packet1.cylinderA_temp , packet1.cylinderB_temp , packet1.coolant_temp , packet1.fuel_remain , packet1.alarm , packet1.total_runtime , packet1.runtime , packet1.service_time , packet1.output_volt , packet1.output_curr , packet1.fault , packet1.engine_state , packet1.index , packet1.reserve );
  391. mavlink_msg_vk_engine_ecu_staus_decode(last_msg, &packet2);
  392. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  393. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  394. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_ENGINE_ECU_STAUS") != NULL);
  395. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS) != NULL);
  396. #endif
  397. }
  398. static void mavlink_test_vk_comp_version(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  399. {
  400. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  401. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  402. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_COMP_VERSION >= 256) {
  403. return;
  404. }
  405. #endif
  406. mavlink_message_t msg;
  407. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  408. uint16_t i;
  409. mavlink_vk_comp_version_t packet_in = {
  410. 17235,{ 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154 },{ 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202 },{ 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250 },{ 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42 },{ 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90 },{ 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138 }
  411. };
  412. mavlink_vk_comp_version_t packet1, packet2;
  413. memset(&packet1, 0, sizeof(packet1));
  414. packet1.comp_id = packet_in.comp_id;
  415. mav_array_memcpy(packet1.hw_ver, packet_in.hw_ver, sizeof(uint8_t)*16);
  416. mav_array_memcpy(packet1.fw_ver, packet_in.fw_ver, sizeof(uint8_t)*16);
  417. mav_array_memcpy(packet1.SN, packet_in.SN, sizeof(uint8_t)*16);
  418. mav_array_memcpy(packet1.manufactory, packet_in.manufactory, sizeof(uint8_t)*16);
  419. mav_array_memcpy(packet1.model, packet_in.model, sizeof(uint8_t)*16);
  420. mav_array_memcpy(packet1.priv_data, packet_in.priv_data, sizeof(uint8_t)*16);
  421. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  422. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  423. // cope with extensions
  424. memset(MAVLINK_MSG_ID_VK_COMP_VERSION_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_COMP_VERSION_MIN_LEN);
  425. }
  426. #endif
  427. memset(&packet2, 0, sizeof(packet2));
  428. mavlink_msg_vk_comp_version_encode(system_id, component_id, &msg, &packet1);
  429. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  430. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  431. memset(&packet2, 0, sizeof(packet2));
  432. mavlink_msg_vk_comp_version_pack(system_id, component_id, &msg , packet1.comp_id , packet1.hw_ver , packet1.fw_ver , packet1.SN , packet1.manufactory , packet1.model , packet1.priv_data );
  433. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  434. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  435. memset(&packet2, 0, sizeof(packet2));
  436. mavlink_msg_vk_comp_version_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.comp_id , packet1.hw_ver , packet1.fw_ver , packet1.SN , packet1.manufactory , packet1.model , packet1.priv_data );
  437. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  438. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  439. memset(&packet2, 0, sizeof(packet2));
  440. mavlink_msg_to_send_buffer(buffer, &msg);
  441. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  442. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  443. }
  444. mavlink_msg_vk_comp_version_decode(last_msg, &packet2);
  445. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  446. memset(&packet2, 0, sizeof(packet2));
  447. mavlink_msg_vk_comp_version_send(MAVLINK_COMM_1 , packet1.comp_id , packet1.hw_ver , packet1.fw_ver , packet1.SN , packet1.manufactory , packet1.model , packet1.priv_data );
  448. mavlink_msg_vk_comp_version_decode(last_msg, &packet2);
  449. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  450. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  451. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_COMP_VERSION") != NULL);
  452. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_COMP_VERSION) != NULL);
  453. #endif
  454. }
  455. static void mavlink_test_vk_mosaich_gps_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  456. {
  457. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  458. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  459. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW >= 256) {
  460. return;
  461. }
  462. #endif
  463. mavlink_message_t msg;
  464. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  465. uint16_t i;
  466. mavlink_vk_mosaich_gps_raw_t packet_in = {
  467. 93372036854775807ULL,963497880,963498088,129.0,157.0,185.0,213.0,241.0,269.0,19315,19419,137,204,15,82,149,216,27,94
  468. };
  469. mavlink_vk_mosaich_gps_raw_t packet1, packet2;
  470. memset(&packet1, 0, sizeof(packet1));
  471. packet1.time_usec = packet_in.time_usec;
  472. packet1.lat = packet_in.lat;
  473. packet1.lon = packet_in.lon;
  474. packet1.ellipsoid_alt = packet_in.ellipsoid_alt;
  475. packet1.ve = packet_in.ve;
  476. packet1.vn = packet_in.vn;
  477. packet1.vu = packet_in.vu;
  478. packet1.yaw = packet_in.yaw;
  479. packet1.pitch = packet_in.pitch;
  480. packet1.h_acc = packet_in.h_acc;
  481. packet1.v_acc = packet_in.v_acc;
  482. packet1.fix_type = packet_in.fix_type;
  483. packet1.psv_num = packet_in.psv_num;
  484. packet1.pvt_err = packet_in.pvt_err;
  485. packet1.pvt_mode = packet_in.pvt_mode;
  486. packet1.hsv_num = packet_in.hsv_num;
  487. packet1.att_err = packet_in.att_err;
  488. packet1.att_mode = packet_in.att_mode;
  489. packet1.reserved = packet_in.reserved;
  490. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  491. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  492. // cope with extensions
  493. memset(MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW_MIN_LEN);
  494. }
  495. #endif
  496. memset(&packet2, 0, sizeof(packet2));
  497. mavlink_msg_vk_mosaich_gps_raw_encode(system_id, component_id, &msg, &packet1);
  498. mavlink_msg_vk_mosaich_gps_raw_decode(&msg, &packet2);
  499. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  500. memset(&packet2, 0, sizeof(packet2));
  501. mavlink_msg_vk_mosaich_gps_raw_pack(system_id, component_id, &msg , packet1.time_usec , packet1.fix_type , packet1.psv_num , packet1.pvt_err , packet1.pvt_mode , packet1.lat , packet1.lon , packet1.ellipsoid_alt , packet1.ve , packet1.vn , packet1.vu , packet1.h_acc , packet1.v_acc , packet1.yaw , packet1.pitch , packet1.hsv_num , packet1.att_err , packet1.att_mode , packet1.reserved );
  502. mavlink_msg_vk_mosaich_gps_raw_decode(&msg, &packet2);
  503. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  504. memset(&packet2, 0, sizeof(packet2));
  505. mavlink_msg_vk_mosaich_gps_raw_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.fix_type , packet1.psv_num , packet1.pvt_err , packet1.pvt_mode , packet1.lat , packet1.lon , packet1.ellipsoid_alt , packet1.ve , packet1.vn , packet1.vu , packet1.h_acc , packet1.v_acc , packet1.yaw , packet1.pitch , packet1.hsv_num , packet1.att_err , packet1.att_mode , packet1.reserved );
  506. mavlink_msg_vk_mosaich_gps_raw_decode(&msg, &packet2);
  507. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  508. memset(&packet2, 0, sizeof(packet2));
  509. mavlink_msg_to_send_buffer(buffer, &msg);
  510. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  511. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  512. }
  513. mavlink_msg_vk_mosaich_gps_raw_decode(last_msg, &packet2);
  514. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  515. memset(&packet2, 0, sizeof(packet2));
  516. mavlink_msg_vk_mosaich_gps_raw_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.fix_type , packet1.psv_num , packet1.pvt_err , packet1.pvt_mode , packet1.lat , packet1.lon , packet1.ellipsoid_alt , packet1.ve , packet1.vn , packet1.vu , packet1.h_acc , packet1.v_acc , packet1.yaw , packet1.pitch , packet1.hsv_num , packet1.att_err , packet1.att_mode , packet1.reserved );
  517. mavlink_msg_vk_mosaich_gps_raw_decode(last_msg, &packet2);
  518. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  519. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  520. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_MOSAICH_GPS_RAW") != NULL);
  521. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW) != NULL);
  522. #endif
  523. }
  524. static void mavlink_test_vk_fw_update_begin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  525. {
  526. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  527. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  528. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN >= 256) {
  529. return;
  530. }
  531. #endif
  532. mavlink_message_t msg;
  533. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  534. uint16_t i;
  535. mavlink_vk_fw_update_begin_t packet_in = {
  536. 963497464,17,84
  537. };
  538. mavlink_vk_fw_update_begin_t packet1, packet2;
  539. memset(&packet1, 0, sizeof(packet1));
  540. packet1.file_size = packet_in.file_size;
  541. packet1.target_system = packet_in.target_system;
  542. packet1.target_comp = packet_in.target_comp;
  543. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  544. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  545. // cope with extensions
  546. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN_MIN_LEN);
  547. }
  548. #endif
  549. memset(&packet2, 0, sizeof(packet2));
  550. mavlink_msg_vk_fw_update_begin_encode(system_id, component_id, &msg, &packet1);
  551. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  552. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  553. memset(&packet2, 0, sizeof(packet2));
  554. mavlink_msg_vk_fw_update_begin_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_comp , packet1.file_size );
  555. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  556. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  557. memset(&packet2, 0, sizeof(packet2));
  558. mavlink_msg_vk_fw_update_begin_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_comp , packet1.file_size );
  559. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  560. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  561. memset(&packet2, 0, sizeof(packet2));
  562. mavlink_msg_to_send_buffer(buffer, &msg);
  563. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  564. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  565. }
  566. mavlink_msg_vk_fw_update_begin_decode(last_msg, &packet2);
  567. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  568. memset(&packet2, 0, sizeof(packet2));
  569. mavlink_msg_vk_fw_update_begin_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_comp , packet1.file_size );
  570. mavlink_msg_vk_fw_update_begin_decode(last_msg, &packet2);
  571. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  572. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  573. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_BEGIN") != NULL);
  574. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN) != NULL);
  575. #endif
  576. }
  577. static void mavlink_test_vk_fw_update_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  578. {
  579. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  580. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  581. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_ACK >= 256) {
  582. return;
  583. }
  584. #endif
  585. mavlink_message_t msg;
  586. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  587. uint16_t i;
  588. mavlink_vk_fw_update_ack_t packet_in = {
  589. 5
  590. };
  591. mavlink_vk_fw_update_ack_t packet1, packet2;
  592. memset(&packet1, 0, sizeof(packet1));
  593. packet1.result = packet_in.result;
  594. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  595. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  596. // cope with extensions
  597. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_ACK_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_ACK_MIN_LEN);
  598. }
  599. #endif
  600. memset(&packet2, 0, sizeof(packet2));
  601. mavlink_msg_vk_fw_update_ack_encode(system_id, component_id, &msg, &packet1);
  602. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  603. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  604. memset(&packet2, 0, sizeof(packet2));
  605. mavlink_msg_vk_fw_update_ack_pack(system_id, component_id, &msg , packet1.result );
  606. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  607. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  608. memset(&packet2, 0, sizeof(packet2));
  609. mavlink_msg_vk_fw_update_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.result );
  610. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  611. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  612. memset(&packet2, 0, sizeof(packet2));
  613. mavlink_msg_to_send_buffer(buffer, &msg);
  614. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  615. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  616. }
  617. mavlink_msg_vk_fw_update_ack_decode(last_msg, &packet2);
  618. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  619. memset(&packet2, 0, sizeof(packet2));
  620. mavlink_msg_vk_fw_update_ack_send(MAVLINK_COMM_1 , packet1.result );
  621. mavlink_msg_vk_fw_update_ack_decode(last_msg, &packet2);
  622. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  623. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  624. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_ACK") != NULL);
  625. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_ACK) != NULL);
  626. #endif
  627. }
  628. static void mavlink_test_vk_fw_update_data_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  629. {
  630. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  631. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  632. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST >= 256) {
  633. return;
  634. }
  635. #endif
  636. mavlink_message_t msg;
  637. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  638. uint16_t i;
  639. mavlink_vk_fw_update_data_request_t packet_in = {
  640. 963497464,963497672
  641. };
  642. mavlink_vk_fw_update_data_request_t packet1, packet2;
  643. memset(&packet1, 0, sizeof(packet1));
  644. packet1.offset = packet_in.offset;
  645. packet1.count = packet_in.count;
  646. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  647. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  648. // cope with extensions
  649. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST_MIN_LEN);
  650. }
  651. #endif
  652. memset(&packet2, 0, sizeof(packet2));
  653. mavlink_msg_vk_fw_update_data_request_encode(system_id, component_id, &msg, &packet1);
  654. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  655. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  656. memset(&packet2, 0, sizeof(packet2));
  657. mavlink_msg_vk_fw_update_data_request_pack(system_id, component_id, &msg , packet1.offset , packet1.count );
  658. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  659. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  660. memset(&packet2, 0, sizeof(packet2));
  661. mavlink_msg_vk_fw_update_data_request_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.offset , packet1.count );
  662. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  663. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  664. memset(&packet2, 0, sizeof(packet2));
  665. mavlink_msg_to_send_buffer(buffer, &msg);
  666. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  667. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  668. }
  669. mavlink_msg_vk_fw_update_data_request_decode(last_msg, &packet2);
  670. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  671. memset(&packet2, 0, sizeof(packet2));
  672. mavlink_msg_vk_fw_update_data_request_send(MAVLINK_COMM_1 , packet1.offset , packet1.count );
  673. mavlink_msg_vk_fw_update_data_request_decode(last_msg, &packet2);
  674. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  675. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  676. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_DATA_REQUEST") != NULL);
  677. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST) != NULL);
  678. #endif
  679. }
  680. static void mavlink_test_vk_fw_update_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  681. {
  682. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  683. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  684. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_DATA >= 256) {
  685. return;
  686. }
  687. #endif
  688. mavlink_message_t msg;
  689. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  690. uint16_t i;
  691. mavlink_vk_fw_update_data_t packet_in = {
  692. 963497464,17,{ 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211 }
  693. };
  694. mavlink_vk_fw_update_data_t packet1, packet2;
  695. memset(&packet1, 0, sizeof(packet1));
  696. packet1.offset = packet_in.offset;
  697. packet1.count = packet_in.count;
  698. mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*128);
  699. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  700. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  701. // cope with extensions
  702. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_MIN_LEN);
  703. }
  704. #endif
  705. memset(&packet2, 0, sizeof(packet2));
  706. mavlink_msg_vk_fw_update_data_encode(system_id, component_id, &msg, &packet1);
  707. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  708. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  709. memset(&packet2, 0, sizeof(packet2));
  710. mavlink_msg_vk_fw_update_data_pack(system_id, component_id, &msg , packet1.offset , packet1.count , packet1.data );
  711. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  712. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  713. memset(&packet2, 0, sizeof(packet2));
  714. mavlink_msg_vk_fw_update_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.offset , packet1.count , packet1.data );
  715. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  716. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  717. memset(&packet2, 0, sizeof(packet2));
  718. mavlink_msg_to_send_buffer(buffer, &msg);
  719. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  720. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  721. }
  722. mavlink_msg_vk_fw_update_data_decode(last_msg, &packet2);
  723. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  724. memset(&packet2, 0, sizeof(packet2));
  725. mavlink_msg_vk_fw_update_data_send(MAVLINK_COMM_1 , packet1.offset , packet1.count , packet1.data );
  726. mavlink_msg_vk_fw_update_data_decode(last_msg, &packet2);
  727. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  728. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  729. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_DATA") != NULL);
  730. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA) != NULL);
  731. #endif
  732. }
  733. static void mavlink_test_vk_update_terminate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  734. {
  735. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  736. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  737. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_UPDATE_TERMINATE >= 256) {
  738. return;
  739. }
  740. #endif
  741. mavlink_message_t msg;
  742. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  743. uint16_t i;
  744. mavlink_vk_update_terminate_t packet_in = {
  745. 5,72
  746. };
  747. mavlink_vk_update_terminate_t packet1, packet2;
  748. memset(&packet1, 0, sizeof(packet1));
  749. packet1.target_system = packet_in.target_system;
  750. packet1.target_comp = packet_in.target_comp;
  751. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  752. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  753. // cope with extensions
  754. memset(MAVLINK_MSG_ID_VK_UPDATE_TERMINATE_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_UPDATE_TERMINATE_MIN_LEN);
  755. }
  756. #endif
  757. memset(&packet2, 0, sizeof(packet2));
  758. mavlink_msg_vk_update_terminate_encode(system_id, component_id, &msg, &packet1);
  759. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  760. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  761. memset(&packet2, 0, sizeof(packet2));
  762. mavlink_msg_vk_update_terminate_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_comp );
  763. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  764. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  765. memset(&packet2, 0, sizeof(packet2));
  766. mavlink_msg_vk_update_terminate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_comp );
  767. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  768. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  769. memset(&packet2, 0, sizeof(packet2));
  770. mavlink_msg_to_send_buffer(buffer, &msg);
  771. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  772. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  773. }
  774. mavlink_msg_vk_update_terminate_decode(last_msg, &packet2);
  775. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  776. memset(&packet2, 0, sizeof(packet2));
  777. mavlink_msg_vk_update_terminate_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_comp );
  778. mavlink_msg_vk_update_terminate_decode(last_msg, &packet2);
  779. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  780. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  781. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_UPDATE_TERMINATE") != NULL);
  782. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_UPDATE_TERMINATE) != NULL);
  783. #endif
  784. }
  785. static void mavlink_test_qingxie_bms(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  786. {
  787. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  788. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  789. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_QINGXIE_BMS >= 256) {
  790. return;
  791. }
  792. #endif
  793. mavlink_message_t msg;
  794. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  795. uint16_t i;
  796. mavlink_qingxie_bms_t packet_in = {
  797. 17235,17339,17443,17547,17651,17755,17859,17963,18067,18171,18275,199,10
  798. };
  799. mavlink_qingxie_bms_t packet1, packet2;
  800. memset(&packet1, 0, sizeof(packet1));
  801. packet1.bat_voltage = packet_in.bat_voltage;
  802. packet1.servo_current = packet_in.servo_current;
  803. packet1.stack_voltage = packet_in.stack_voltage;
  804. packet1.servo_voltage = packet_in.servo_voltage;
  805. packet1.bat_refuel_current = packet_in.bat_refuel_current;
  806. packet1.gas_tank_pressure = packet_in.gas_tank_pressure;
  807. packet1.pipe_pressure = packet_in.pipe_pressure;
  808. packet1.pcb_temp = packet_in.pcb_temp;
  809. packet1.stack_temp = packet_in.stack_temp;
  810. packet1.work_status = packet_in.work_status;
  811. packet1.falt_status = packet_in.falt_status;
  812. packet1.self_check = packet_in.self_check;
  813. packet1.Id = packet_in.Id;
  814. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  815. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  816. // cope with extensions
  817. memset(MAVLINK_MSG_ID_QINGXIE_BMS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_QINGXIE_BMS_MIN_LEN);
  818. }
  819. #endif
  820. memset(&packet2, 0, sizeof(packet2));
  821. mavlink_msg_qingxie_bms_encode(system_id, component_id, &msg, &packet1);
  822. mavlink_msg_qingxie_bms_decode(&msg, &packet2);
  823. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  824. memset(&packet2, 0, sizeof(packet2));
  825. mavlink_msg_qingxie_bms_pack(system_id, component_id, &msg , packet1.bat_voltage , packet1.servo_current , packet1.stack_voltage , packet1.servo_voltage , packet1.bat_refuel_current , packet1.gas_tank_pressure , packet1.pipe_pressure , packet1.pcb_temp , packet1.stack_temp , packet1.work_status , packet1.falt_status , packet1.self_check , packet1.Id );
  826. mavlink_msg_qingxie_bms_decode(&msg, &packet2);
  827. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  828. memset(&packet2, 0, sizeof(packet2));
  829. mavlink_msg_qingxie_bms_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.bat_voltage , packet1.servo_current , packet1.stack_voltage , packet1.servo_voltage , packet1.bat_refuel_current , packet1.gas_tank_pressure , packet1.pipe_pressure , packet1.pcb_temp , packet1.stack_temp , packet1.work_status , packet1.falt_status , packet1.self_check , packet1.Id );
  830. mavlink_msg_qingxie_bms_decode(&msg, &packet2);
  831. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  832. memset(&packet2, 0, sizeof(packet2));
  833. mavlink_msg_to_send_buffer(buffer, &msg);
  834. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  835. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  836. }
  837. mavlink_msg_qingxie_bms_decode(last_msg, &packet2);
  838. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  839. memset(&packet2, 0, sizeof(packet2));
  840. mavlink_msg_qingxie_bms_send(MAVLINK_COMM_1 , packet1.bat_voltage , packet1.servo_current , packet1.stack_voltage , packet1.servo_voltage , packet1.bat_refuel_current , packet1.gas_tank_pressure , packet1.pipe_pressure , packet1.pcb_temp , packet1.stack_temp , packet1.work_status , packet1.falt_status , packet1.self_check , packet1.Id );
  841. mavlink_msg_qingxie_bms_decode(last_msg, &packet2);
  842. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  843. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  844. MAVLINK_ASSERT(mavlink_get_message_info_by_name("QINGXIE_BMS") != NULL);
  845. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_QINGXIE_BMS) != NULL);
  846. #endif
  847. }
  848. static void mavlink_test_VKFly(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  849. {
  850. mavlink_test_vkins_status(system_id, component_id, last_msg);
  851. mavlink_test_vkfmu_status(system_id, component_id, last_msg);
  852. mavlink_test_vk_roi_target(system_id, component_id, last_msg);
  853. mavlink_test_vk_bms_status(system_id, component_id, last_msg);
  854. mavlink_test_vk_formation_leader(system_id, component_id, last_msg);
  855. mavlink_test_vk_engine_ecu_staus(system_id, component_id, last_msg);
  856. mavlink_test_vk_comp_version(system_id, component_id, last_msg);
  857. mavlink_test_vk_mosaich_gps_raw(system_id, component_id, last_msg);
  858. mavlink_test_vk_fw_update_begin(system_id, component_id, last_msg);
  859. mavlink_test_vk_fw_update_ack(system_id, component_id, last_msg);
  860. mavlink_test_vk_fw_update_data_request(system_id, component_id, last_msg);
  861. mavlink_test_vk_fw_update_data(system_id, component_id, last_msg);
  862. mavlink_test_vk_update_terminate(system_id, component_id, last_msg);
  863. mavlink_test_qingxie_bms(system_id, component_id, last_msg);
  864. }
  865. #ifdef __cplusplus
  866. }
  867. #endif // __cplusplus
  868. #endif // VKFLY_TESTSUITE_H