testsuite.h 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686
  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,17859,17963,18067,187,254,65
  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.ups_volt = packet_in.ups_volt;
  110. packet1.adc_volt = packet_in.adc_volt;
  111. packet1.servo_state = packet_in.servo_state;
  112. packet1.rtl_reason = packet_in.rtl_reason;
  113. packet1.loiter_reason = packet_in.loiter_reason;
  114. packet1.s_flag3 = packet_in.s_flag3;
  115. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  116. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  117. // cope with extensions
  118. memset(MAVLINK_MSG_ID_VKFMU_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VKFMU_STATUS_MIN_LEN);
  119. }
  120. #endif
  121. memset(&packet2, 0, sizeof(packet2));
  122. mavlink_msg_vkfmu_status_encode(system_id, component_id, &msg, &packet1);
  123. mavlink_msg_vkfmu_status_decode(&msg, &packet2);
  124. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  125. memset(&packet2, 0, sizeof(packet2));
  126. 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 );
  127. mavlink_msg_vkfmu_status_decode(&msg, &packet2);
  128. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  129. memset(&packet2, 0, sizeof(packet2));
  130. 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 );
  131. mavlink_msg_vkfmu_status_decode(&msg, &packet2);
  132. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  133. memset(&packet2, 0, sizeof(packet2));
  134. mavlink_msg_to_send_buffer(buffer, &msg);
  135. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  136. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  137. }
  138. mavlink_msg_vkfmu_status_decode(last_msg, &packet2);
  139. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  140. memset(&packet2, 0, sizeof(packet2));
  141. 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 );
  142. mavlink_msg_vkfmu_status_decode(last_msg, &packet2);
  143. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  144. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  145. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VKFMU_STATUS") != NULL);
  146. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VKFMU_STATUS) != NULL);
  147. #endif
  148. }
  149. static void mavlink_test_vk_roi_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  150. {
  151. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  152. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  153. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_ROI_TARGET >= 256) {
  154. return;
  155. }
  156. #endif
  157. mavlink_message_t msg;
  158. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  159. uint16_t i;
  160. mavlink_vk_roi_target_t packet_in = {
  161. 963497464,963497672,963497880,101.0,18067
  162. };
  163. mavlink_vk_roi_target_t packet1, packet2;
  164. memset(&packet1, 0, sizeof(packet1));
  165. packet1.time_boot_ms = packet_in.time_boot_ms;
  166. packet1.lat = packet_in.lat;
  167. packet1.lon = packet_in.lon;
  168. packet1.alt = packet_in.alt;
  169. packet1.state = packet_in.state;
  170. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  171. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  172. // cope with extensions
  173. memset(MAVLINK_MSG_ID_VK_ROI_TARGET_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_ROI_TARGET_MIN_LEN);
  174. }
  175. #endif
  176. memset(&packet2, 0, sizeof(packet2));
  177. mavlink_msg_vk_roi_target_encode(system_id, component_id, &msg, &packet1);
  178. mavlink_msg_vk_roi_target_decode(&msg, &packet2);
  179. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  180. memset(&packet2, 0, sizeof(packet2));
  181. mavlink_msg_vk_roi_target_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.state );
  182. mavlink_msg_vk_roi_target_decode(&msg, &packet2);
  183. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  184. memset(&packet2, 0, sizeof(packet2));
  185. 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 );
  186. mavlink_msg_vk_roi_target_decode(&msg, &packet2);
  187. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  188. memset(&packet2, 0, sizeof(packet2));
  189. mavlink_msg_to_send_buffer(buffer, &msg);
  190. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  191. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  192. }
  193. mavlink_msg_vk_roi_target_decode(last_msg, &packet2);
  194. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  195. memset(&packet2, 0, sizeof(packet2));
  196. mavlink_msg_vk_roi_target_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.state );
  197. mavlink_msg_vk_roi_target_decode(last_msg, &packet2);
  198. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  199. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  200. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_ROI_TARGET") != NULL);
  201. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_ROI_TARGET) != NULL);
  202. #endif
  203. }
  204. static void mavlink_test_vk_bms_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  205. {
  206. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  207. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  208. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_BMS_STATUS >= 256) {
  209. return;
  210. }
  211. #endif
  212. mavlink_message_t msg;
  213. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  214. uint16_t i;
  215. mavlink_vk_bms_status_t packet_in = {
  216. 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
  217. };
  218. mavlink_vk_bms_status_t packet1, packet2;
  219. memset(&packet1, 0, sizeof(packet1));
  220. packet1.time_boot_ms = packet_in.time_boot_ms;
  221. packet1.voltage = packet_in.voltage;
  222. packet1.err_code = packet_in.err_code;
  223. packet1.current = packet_in.current;
  224. packet1.temperature = packet_in.temperature;
  225. packet1.cell_num = packet_in.cell_num;
  226. packet1.cyc_cnt = packet_in.cyc_cnt;
  227. packet1.cap_percent = packet_in.cap_percent;
  228. packet1.bat_id = packet_in.bat_id;
  229. packet1.health = packet_in.health;
  230. mav_array_memcpy(packet1.cell_volt, packet_in.cell_volt, sizeof(uint16_t)*30);
  231. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  232. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  233. // cope with extensions
  234. memset(MAVLINK_MSG_ID_VK_BMS_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_BMS_STATUS_MIN_LEN);
  235. }
  236. #endif
  237. memset(&packet2, 0, sizeof(packet2));
  238. mavlink_msg_vk_bms_status_encode(system_id, component_id, &msg, &packet1);
  239. mavlink_msg_vk_bms_status_decode(&msg, &packet2);
  240. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  241. memset(&packet2, 0, sizeof(packet2));
  242. 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 );
  243. mavlink_msg_vk_bms_status_decode(&msg, &packet2);
  244. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  245. memset(&packet2, 0, sizeof(packet2));
  246. 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 );
  247. mavlink_msg_vk_bms_status_decode(&msg, &packet2);
  248. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  249. memset(&packet2, 0, sizeof(packet2));
  250. mavlink_msg_to_send_buffer(buffer, &msg);
  251. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  252. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  253. }
  254. mavlink_msg_vk_bms_status_decode(last_msg, &packet2);
  255. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  256. memset(&packet2, 0, sizeof(packet2));
  257. 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 );
  258. mavlink_msg_vk_bms_status_decode(last_msg, &packet2);
  259. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  260. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  261. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_BMS_STATUS") != NULL);
  262. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_BMS_STATUS) != NULL);
  263. #endif
  264. }
  265. static void mavlink_test_vk_comp_version(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  266. {
  267. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  268. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  269. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_COMP_VERSION >= 256) {
  270. return;
  271. }
  272. #endif
  273. mavlink_message_t msg;
  274. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  275. uint16_t i;
  276. mavlink_vk_comp_version_t packet_in = {
  277. 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 }
  278. };
  279. mavlink_vk_comp_version_t packet1, packet2;
  280. memset(&packet1, 0, sizeof(packet1));
  281. packet1.comp_id = packet_in.comp_id;
  282. mav_array_memcpy(packet1.hw_ver, packet_in.hw_ver, sizeof(uint8_t)*16);
  283. mav_array_memcpy(packet1.fw_ver, packet_in.fw_ver, sizeof(uint8_t)*16);
  284. mav_array_memcpy(packet1.SN, packet_in.SN, sizeof(uint8_t)*16);
  285. mav_array_memcpy(packet1.manufactory, packet_in.manufactory, sizeof(uint8_t)*16);
  286. mav_array_memcpy(packet1.model, packet_in.model, sizeof(uint8_t)*16);
  287. mav_array_memcpy(packet1.priv_data, packet_in.priv_data, sizeof(uint8_t)*16);
  288. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  289. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  290. // cope with extensions
  291. memset(MAVLINK_MSG_ID_VK_COMP_VERSION_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_COMP_VERSION_MIN_LEN);
  292. }
  293. #endif
  294. memset(&packet2, 0, sizeof(packet2));
  295. mavlink_msg_vk_comp_version_encode(system_id, component_id, &msg, &packet1);
  296. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  297. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  298. memset(&packet2, 0, sizeof(packet2));
  299. 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 );
  300. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  301. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  302. memset(&packet2, 0, sizeof(packet2));
  303. 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 );
  304. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  305. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  306. memset(&packet2, 0, sizeof(packet2));
  307. mavlink_msg_to_send_buffer(buffer, &msg);
  308. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  309. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  310. }
  311. mavlink_msg_vk_comp_version_decode(last_msg, &packet2);
  312. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  313. memset(&packet2, 0, sizeof(packet2));
  314. 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 );
  315. mavlink_msg_vk_comp_version_decode(last_msg, &packet2);
  316. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  317. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  318. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_COMP_VERSION") != NULL);
  319. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_COMP_VERSION) != NULL);
  320. #endif
  321. }
  322. static void mavlink_test_vk_fw_update_begin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  323. {
  324. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  325. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  326. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN >= 256) {
  327. return;
  328. }
  329. #endif
  330. mavlink_message_t msg;
  331. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  332. uint16_t i;
  333. mavlink_vk_fw_update_begin_t packet_in = {
  334. 963497464,17,84
  335. };
  336. mavlink_vk_fw_update_begin_t packet1, packet2;
  337. memset(&packet1, 0, sizeof(packet1));
  338. packet1.file_size = packet_in.file_size;
  339. packet1.target_system = packet_in.target_system;
  340. packet1.target_comp = packet_in.target_comp;
  341. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  342. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  343. // cope with extensions
  344. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN_MIN_LEN);
  345. }
  346. #endif
  347. memset(&packet2, 0, sizeof(packet2));
  348. mavlink_msg_vk_fw_update_begin_encode(system_id, component_id, &msg, &packet1);
  349. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  350. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  351. memset(&packet2, 0, sizeof(packet2));
  352. mavlink_msg_vk_fw_update_begin_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_comp , packet1.file_size );
  353. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  354. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  355. memset(&packet2, 0, sizeof(packet2));
  356. 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 );
  357. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  358. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  359. memset(&packet2, 0, sizeof(packet2));
  360. mavlink_msg_to_send_buffer(buffer, &msg);
  361. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  362. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  363. }
  364. mavlink_msg_vk_fw_update_begin_decode(last_msg, &packet2);
  365. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  366. memset(&packet2, 0, sizeof(packet2));
  367. mavlink_msg_vk_fw_update_begin_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_comp , packet1.file_size );
  368. mavlink_msg_vk_fw_update_begin_decode(last_msg, &packet2);
  369. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  370. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  371. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_BEGIN") != NULL);
  372. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN) != NULL);
  373. #endif
  374. }
  375. static void mavlink_test_vk_fw_update_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  376. {
  377. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  378. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  379. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_ACK >= 256) {
  380. return;
  381. }
  382. #endif
  383. mavlink_message_t msg;
  384. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  385. uint16_t i;
  386. mavlink_vk_fw_update_ack_t packet_in = {
  387. 5
  388. };
  389. mavlink_vk_fw_update_ack_t packet1, packet2;
  390. memset(&packet1, 0, sizeof(packet1));
  391. packet1.result = packet_in.result;
  392. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  393. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  394. // cope with extensions
  395. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_ACK_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_ACK_MIN_LEN);
  396. }
  397. #endif
  398. memset(&packet2, 0, sizeof(packet2));
  399. mavlink_msg_vk_fw_update_ack_encode(system_id, component_id, &msg, &packet1);
  400. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  401. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  402. memset(&packet2, 0, sizeof(packet2));
  403. mavlink_msg_vk_fw_update_ack_pack(system_id, component_id, &msg , packet1.result );
  404. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  405. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  406. memset(&packet2, 0, sizeof(packet2));
  407. mavlink_msg_vk_fw_update_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.result );
  408. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  409. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  410. memset(&packet2, 0, sizeof(packet2));
  411. mavlink_msg_to_send_buffer(buffer, &msg);
  412. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  413. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  414. }
  415. mavlink_msg_vk_fw_update_ack_decode(last_msg, &packet2);
  416. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  417. memset(&packet2, 0, sizeof(packet2));
  418. mavlink_msg_vk_fw_update_ack_send(MAVLINK_COMM_1 , packet1.result );
  419. mavlink_msg_vk_fw_update_ack_decode(last_msg, &packet2);
  420. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  421. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  422. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_ACK") != NULL);
  423. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_ACK) != NULL);
  424. #endif
  425. }
  426. static void mavlink_test_vk_fw_update_data_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  427. {
  428. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  429. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  430. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST >= 256) {
  431. return;
  432. }
  433. #endif
  434. mavlink_message_t msg;
  435. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  436. uint16_t i;
  437. mavlink_vk_fw_update_data_request_t packet_in = {
  438. 963497464,963497672
  439. };
  440. mavlink_vk_fw_update_data_request_t packet1, packet2;
  441. memset(&packet1, 0, sizeof(packet1));
  442. packet1.offset = packet_in.offset;
  443. packet1.count = packet_in.count;
  444. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  445. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  446. // cope with extensions
  447. 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);
  448. }
  449. #endif
  450. memset(&packet2, 0, sizeof(packet2));
  451. mavlink_msg_vk_fw_update_data_request_encode(system_id, component_id, &msg, &packet1);
  452. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  453. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  454. memset(&packet2, 0, sizeof(packet2));
  455. mavlink_msg_vk_fw_update_data_request_pack(system_id, component_id, &msg , packet1.offset , packet1.count );
  456. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  457. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  458. memset(&packet2, 0, sizeof(packet2));
  459. mavlink_msg_vk_fw_update_data_request_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.offset , packet1.count );
  460. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  461. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  462. memset(&packet2, 0, sizeof(packet2));
  463. mavlink_msg_to_send_buffer(buffer, &msg);
  464. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  465. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  466. }
  467. mavlink_msg_vk_fw_update_data_request_decode(last_msg, &packet2);
  468. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  469. memset(&packet2, 0, sizeof(packet2));
  470. mavlink_msg_vk_fw_update_data_request_send(MAVLINK_COMM_1 , packet1.offset , packet1.count );
  471. mavlink_msg_vk_fw_update_data_request_decode(last_msg, &packet2);
  472. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  473. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  474. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_DATA_REQUEST") != NULL);
  475. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST) != NULL);
  476. #endif
  477. }
  478. static void mavlink_test_vk_fw_update_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  479. {
  480. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  481. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  482. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_DATA >= 256) {
  483. return;
  484. }
  485. #endif
  486. mavlink_message_t msg;
  487. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  488. uint16_t i;
  489. mavlink_vk_fw_update_data_t packet_in = {
  490. 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 }
  491. };
  492. mavlink_vk_fw_update_data_t packet1, packet2;
  493. memset(&packet1, 0, sizeof(packet1));
  494. packet1.offset = packet_in.offset;
  495. packet1.count = packet_in.count;
  496. mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*128);
  497. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  498. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  499. // cope with extensions
  500. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_MIN_LEN);
  501. }
  502. #endif
  503. memset(&packet2, 0, sizeof(packet2));
  504. mavlink_msg_vk_fw_update_data_encode(system_id, component_id, &msg, &packet1);
  505. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  506. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  507. memset(&packet2, 0, sizeof(packet2));
  508. mavlink_msg_vk_fw_update_data_pack(system_id, component_id, &msg , packet1.offset , packet1.count , packet1.data );
  509. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  510. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  511. memset(&packet2, 0, sizeof(packet2));
  512. mavlink_msg_vk_fw_update_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.offset , packet1.count , packet1.data );
  513. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  514. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  515. memset(&packet2, 0, sizeof(packet2));
  516. mavlink_msg_to_send_buffer(buffer, &msg);
  517. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  518. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  519. }
  520. mavlink_msg_vk_fw_update_data_decode(last_msg, &packet2);
  521. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  522. memset(&packet2, 0, sizeof(packet2));
  523. mavlink_msg_vk_fw_update_data_send(MAVLINK_COMM_1 , packet1.offset , packet1.count , packet1.data );
  524. mavlink_msg_vk_fw_update_data_decode(last_msg, &packet2);
  525. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  526. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  527. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_DATA") != NULL);
  528. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA) != NULL);
  529. #endif
  530. }
  531. static void mavlink_test_vk_update_terminate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  532. {
  533. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  534. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  535. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_UPDATE_TERMINATE >= 256) {
  536. return;
  537. }
  538. #endif
  539. mavlink_message_t msg;
  540. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  541. uint16_t i;
  542. mavlink_vk_update_terminate_t packet_in = {
  543. 5,72
  544. };
  545. mavlink_vk_update_terminate_t packet1, packet2;
  546. memset(&packet1, 0, sizeof(packet1));
  547. packet1.target_system = packet_in.target_system;
  548. packet1.target_comp = packet_in.target_comp;
  549. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  550. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  551. // cope with extensions
  552. memset(MAVLINK_MSG_ID_VK_UPDATE_TERMINATE_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_UPDATE_TERMINATE_MIN_LEN);
  553. }
  554. #endif
  555. memset(&packet2, 0, sizeof(packet2));
  556. mavlink_msg_vk_update_terminate_encode(system_id, component_id, &msg, &packet1);
  557. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  558. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  559. memset(&packet2, 0, sizeof(packet2));
  560. mavlink_msg_vk_update_terminate_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_comp );
  561. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  562. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  563. memset(&packet2, 0, sizeof(packet2));
  564. mavlink_msg_vk_update_terminate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_comp );
  565. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  566. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  567. memset(&packet2, 0, sizeof(packet2));
  568. mavlink_msg_to_send_buffer(buffer, &msg);
  569. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  570. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  571. }
  572. mavlink_msg_vk_update_terminate_decode(last_msg, &packet2);
  573. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  574. memset(&packet2, 0, sizeof(packet2));
  575. mavlink_msg_vk_update_terminate_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_comp );
  576. mavlink_msg_vk_update_terminate_decode(last_msg, &packet2);
  577. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  578. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  579. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_UPDATE_TERMINATE") != NULL);
  580. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_UPDATE_TERMINATE) != NULL);
  581. #endif
  582. }
  583. static void mavlink_test_VKFly(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  584. {
  585. mavlink_test_vkins_status(system_id, component_id, last_msg);
  586. mavlink_test_vkfmu_status(system_id, component_id, last_msg);
  587. mavlink_test_vk_roi_target(system_id, component_id, last_msg);
  588. mavlink_test_vk_bms_status(system_id, component_id, last_msg);
  589. mavlink_test_vk_comp_version(system_id, component_id, last_msg);
  590. mavlink_test_vk_fw_update_begin(system_id, component_id, last_msg);
  591. mavlink_test_vk_fw_update_ack(system_id, component_id, last_msg);
  592. mavlink_test_vk_fw_update_data_request(system_id, component_id, last_msg);
  593. mavlink_test_vk_fw_update_data(system_id, component_id, last_msg);
  594. mavlink_test_vk_update_terminate(system_id, component_id, last_msg);
  595. }
  596. #ifdef __cplusplus
  597. }
  598. #endif // __cplusplus
  599. #endif // VKFLY_TESTSUITE_H