1
0

testsuite.h 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602
  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,332.0,360.0
  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. packet1.formation_heading = packet_in.formation_heading;
  297. packet1.form_head_lock = packet_in.form_head_lock;
  298. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  299. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  300. // cope with extensions
  301. memset(MAVLINK_MSG_ID_VK_FORMATION_LEADER_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FORMATION_LEADER_MIN_LEN);
  302. }
  303. #endif
  304. memset(&packet2, 0, sizeof(packet2));
  305. mavlink_msg_vk_formation_leader_encode(system_id, component_id, &msg, &packet1);
  306. mavlink_msg_vk_formation_leader_decode(&msg, &packet2);
  307. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  308. memset(&packet2, 0, sizeof(packet2));
  309. 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 , packet1.formation_heading , packet1.form_head_lock );
  310. mavlink_msg_vk_formation_leader_decode(&msg, &packet2);
  311. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  312. memset(&packet2, 0, sizeof(packet2));
  313. 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 , packet1.formation_heading , packet1.form_head_lock );
  314. mavlink_msg_vk_formation_leader_decode(&msg, &packet2);
  315. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  316. memset(&packet2, 0, sizeof(packet2));
  317. mavlink_msg_to_send_buffer(buffer, &msg);
  318. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  319. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  320. }
  321. mavlink_msg_vk_formation_leader_decode(last_msg, &packet2);
  322. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  323. memset(&packet2, 0, sizeof(packet2));
  324. 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 , packet1.formation_heading , packet1.form_head_lock );
  325. mavlink_msg_vk_formation_leader_decode(last_msg, &packet2);
  326. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  327. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  328. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FORMATION_LEADER") != NULL);
  329. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FORMATION_LEADER) != NULL);
  330. #endif
  331. }
  332. static void mavlink_test_vk_engine_ecu_staus(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  333. {
  334. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  335. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  336. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS >= 256) {
  337. return;
  338. }
  339. #endif
  340. mavlink_message_t msg;
  341. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  342. uint16_t i;
  343. mavlink_vk_engine_ecu_staus_t packet_in = {
  344. 963497464,963497672,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,89,156,223,34,101,{ 168, 169, 170, 171 }
  345. };
  346. mavlink_vk_engine_ecu_staus_t packet1, packet2;
  347. memset(&packet1, 0, sizeof(packet1));
  348. packet1.timestamp = packet_in.timestamp;
  349. packet1.total_runtime = packet_in.total_runtime;
  350. packet1.spd_rpm = packet_in.spd_rpm;
  351. packet1.cylinderA_temp = packet_in.cylinderA_temp;
  352. packet1.cylinderB_temp = packet_in.cylinderB_temp;
  353. packet1.coolant_temp = packet_in.coolant_temp;
  354. packet1.fuel_remain = packet_in.fuel_remain;
  355. packet1.alarm = packet_in.alarm;
  356. packet1.runtime = packet_in.runtime;
  357. packet1.service_time = packet_in.service_time;
  358. packet1.output_volt = packet_in.output_volt;
  359. packet1.output_curr = packet_in.output_curr;
  360. packet1.thr_pos = packet_in.thr_pos;
  361. packet1.fuel_pos = packet_in.fuel_pos;
  362. packet1.fault = packet_in.fault;
  363. packet1.engine_state = packet_in.engine_state;
  364. packet1.index = packet_in.index;
  365. mav_array_memcpy(packet1.reserve, packet_in.reserve, sizeof(uint8_t)*4);
  366. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  367. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  368. // cope with extensions
  369. memset(MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS_MIN_LEN);
  370. }
  371. #endif
  372. memset(&packet2, 0, sizeof(packet2));
  373. mavlink_msg_vk_engine_ecu_staus_encode(system_id, component_id, &msg, &packet1);
  374. mavlink_msg_vk_engine_ecu_staus_decode(&msg, &packet2);
  375. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  376. memset(&packet2, 0, sizeof(packet2));
  377. 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 );
  378. mavlink_msg_vk_engine_ecu_staus_decode(&msg, &packet2);
  379. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  380. memset(&packet2, 0, sizeof(packet2));
  381. 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 );
  382. mavlink_msg_vk_engine_ecu_staus_decode(&msg, &packet2);
  383. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  384. memset(&packet2, 0, sizeof(packet2));
  385. mavlink_msg_to_send_buffer(buffer, &msg);
  386. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  387. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  388. }
  389. mavlink_msg_vk_engine_ecu_staus_decode(last_msg, &packet2);
  390. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  391. memset(&packet2, 0, sizeof(packet2));
  392. 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 );
  393. mavlink_msg_vk_engine_ecu_staus_decode(last_msg, &packet2);
  394. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  395. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  396. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_ENGINE_ECU_STAUS") != NULL);
  397. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS) != NULL);
  398. #endif
  399. }
  400. static void mavlink_test_vk_comp_version(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  401. {
  402. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  403. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  404. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_COMP_VERSION >= 256) {
  405. return;
  406. }
  407. #endif
  408. mavlink_message_t msg;
  409. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  410. uint16_t i;
  411. mavlink_vk_comp_version_t packet_in = {
  412. 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 }
  413. };
  414. mavlink_vk_comp_version_t packet1, packet2;
  415. memset(&packet1, 0, sizeof(packet1));
  416. packet1.comp_id = packet_in.comp_id;
  417. mav_array_memcpy(packet1.hw_ver, packet_in.hw_ver, sizeof(uint8_t)*16);
  418. mav_array_memcpy(packet1.fw_ver, packet_in.fw_ver, sizeof(uint8_t)*16);
  419. mav_array_memcpy(packet1.SN, packet_in.SN, sizeof(uint8_t)*16);
  420. mav_array_memcpy(packet1.manufactory, packet_in.manufactory, sizeof(uint8_t)*16);
  421. mav_array_memcpy(packet1.model, packet_in.model, sizeof(uint8_t)*16);
  422. mav_array_memcpy(packet1.priv_data, packet_in.priv_data, sizeof(uint8_t)*16);
  423. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  424. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  425. // cope with extensions
  426. memset(MAVLINK_MSG_ID_VK_COMP_VERSION_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_COMP_VERSION_MIN_LEN);
  427. }
  428. #endif
  429. memset(&packet2, 0, sizeof(packet2));
  430. mavlink_msg_vk_comp_version_encode(system_id, component_id, &msg, &packet1);
  431. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  432. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  433. memset(&packet2, 0, sizeof(packet2));
  434. 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 );
  435. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  436. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  437. memset(&packet2, 0, sizeof(packet2));
  438. 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 );
  439. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  440. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  441. memset(&packet2, 0, sizeof(packet2));
  442. mavlink_msg_to_send_buffer(buffer, &msg);
  443. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  444. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  445. }
  446. mavlink_msg_vk_comp_version_decode(last_msg, &packet2);
  447. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  448. memset(&packet2, 0, sizeof(packet2));
  449. 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 );
  450. mavlink_msg_vk_comp_version_decode(last_msg, &packet2);
  451. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  452. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  453. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_COMP_VERSION") != NULL);
  454. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_COMP_VERSION) != NULL);
  455. #endif
  456. }
  457. static void mavlink_test_vk_mosaich_gps_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  458. {
  459. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  460. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  461. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW >= 256) {
  462. return;
  463. }
  464. #endif
  465. mavlink_message_t msg;
  466. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  467. uint16_t i;
  468. mavlink_vk_mosaich_gps_raw_t packet_in = {
  469. 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
  470. };
  471. mavlink_vk_mosaich_gps_raw_t packet1, packet2;
  472. memset(&packet1, 0, sizeof(packet1));
  473. packet1.time_usec = packet_in.time_usec;
  474. packet1.lat = packet_in.lat;
  475. packet1.lon = packet_in.lon;
  476. packet1.ellipsoid_alt = packet_in.ellipsoid_alt;
  477. packet1.ve = packet_in.ve;
  478. packet1.vn = packet_in.vn;
  479. packet1.vu = packet_in.vu;
  480. packet1.yaw = packet_in.yaw;
  481. packet1.pitch = packet_in.pitch;
  482. packet1.h_acc = packet_in.h_acc;
  483. packet1.v_acc = packet_in.v_acc;
  484. packet1.fix_type = packet_in.fix_type;
  485. packet1.psv_num = packet_in.psv_num;
  486. packet1.pvt_err = packet_in.pvt_err;
  487. packet1.pvt_mode = packet_in.pvt_mode;
  488. packet1.hsv_num = packet_in.hsv_num;
  489. packet1.att_err = packet_in.att_err;
  490. packet1.att_mode = packet_in.att_mode;
  491. packet1.reserved = packet_in.reserved;
  492. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  493. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  494. // cope with extensions
  495. memset(MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW_MIN_LEN);
  496. }
  497. #endif
  498. memset(&packet2, 0, sizeof(packet2));
  499. mavlink_msg_vk_mosaich_gps_raw_encode(system_id, component_id, &msg, &packet1);
  500. mavlink_msg_vk_mosaich_gps_raw_decode(&msg, &packet2);
  501. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  502. memset(&packet2, 0, sizeof(packet2));
  503. 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 );
  504. mavlink_msg_vk_mosaich_gps_raw_decode(&msg, &packet2);
  505. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  506. memset(&packet2, 0, sizeof(packet2));
  507. 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 );
  508. mavlink_msg_vk_mosaich_gps_raw_decode(&msg, &packet2);
  509. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  510. memset(&packet2, 0, sizeof(packet2));
  511. mavlink_msg_to_send_buffer(buffer, &msg);
  512. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  513. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  514. }
  515. mavlink_msg_vk_mosaich_gps_raw_decode(last_msg, &packet2);
  516. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  517. memset(&packet2, 0, sizeof(packet2));
  518. 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 );
  519. mavlink_msg_vk_mosaich_gps_raw_decode(last_msg, &packet2);
  520. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  521. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  522. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_MOSAICH_GPS_RAW") != NULL);
  523. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW) != NULL);
  524. #endif
  525. }
  526. static void mavlink_test_vk_digi_esc_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  527. {
  528. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  529. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  530. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_DIGI_ESC_STATUS >= 256) {
  531. return;
  532. }
  533. #endif
  534. mavlink_message_t msg;
  535. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  536. uint16_t i;
  537. mavlink_vk_digi_esc_status_t packet_in = {
  538. 963497464,{ 963497672, 963497673, 963497674, 963497675 },{ 157.0, 158.0, 159.0, 160.0 },{ 269.0, 270.0, 271.0, 272.0 },{ 963500168, 963500169, 963500170, 963500171 },{ 20771, 20772, 20773, 20774 },233
  539. };
  540. mavlink_vk_digi_esc_status_t packet1, packet2;
  541. memset(&packet1, 0, sizeof(packet1));
  542. packet1.timestamp = packet_in.timestamp;
  543. packet1.index = packet_in.index;
  544. mav_array_memcpy(packet1.rpm, packet_in.rpm, sizeof(int32_t)*4);
  545. mav_array_memcpy(packet1.voltage, packet_in.voltage, sizeof(float)*4);
  546. mav_array_memcpy(packet1.current, packet_in.current, sizeof(float)*4);
  547. mav_array_memcpy(packet1.status, packet_in.status, sizeof(uint32_t)*4);
  548. mav_array_memcpy(packet1.temperature, packet_in.temperature, sizeof(int16_t)*4);
  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_DIGI_ESC_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_DIGI_ESC_STATUS_MIN_LEN);
  553. }
  554. #endif
  555. memset(&packet2, 0, sizeof(packet2));
  556. mavlink_msg_vk_digi_esc_status_encode(system_id, component_id, &msg, &packet1);
  557. mavlink_msg_vk_digi_esc_status_decode(&msg, &packet2);
  558. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  559. memset(&packet2, 0, sizeof(packet2));
  560. mavlink_msg_vk_digi_esc_status_pack(system_id, component_id, &msg , packet1.index , packet1.timestamp , packet1.rpm , packet1.voltage , packet1.current , packet1.temperature , packet1.status );
  561. mavlink_msg_vk_digi_esc_status_decode(&msg, &packet2);
  562. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  563. memset(&packet2, 0, sizeof(packet2));
  564. mavlink_msg_vk_digi_esc_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.index , packet1.timestamp , packet1.rpm , packet1.voltage , packet1.current , packet1.temperature , packet1.status );
  565. mavlink_msg_vk_digi_esc_status_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_digi_esc_status_decode(last_msg, &packet2);
  573. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  574. memset(&packet2, 0, sizeof(packet2));
  575. mavlink_msg_vk_digi_esc_status_send(MAVLINK_COMM_1 , packet1.index , packet1.timestamp , packet1.rpm , packet1.voltage , packet1.current , packet1.temperature , packet1.status );
  576. mavlink_msg_vk_digi_esc_status_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_DIGI_ESC_STATUS") != NULL);
  580. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_DIGI_ESC_STATUS) != NULL);
  581. #endif
  582. }
  583. static void mavlink_test_vk_fixedwing_control_value(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  584. {
  585. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  586. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  587. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FIXEDWING_CONTROL_VALUE >= 256) {
  588. return;
  589. }
  590. #endif
  591. mavlink_message_t msg;
  592. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  593. uint16_t i;
  594. mavlink_vk_fixedwing_control_value_t packet_in = {
  595. 963497464,45.0,73.0,101.0,129.0
  596. };
  597. mavlink_vk_fixedwing_control_value_t packet1, packet2;
  598. memset(&packet1, 0, sizeof(packet1));
  599. packet1.timestamp = packet_in.timestamp;
  600. packet1.roll_value = packet_in.roll_value;
  601. packet1.pitch_value = packet_in.pitch_value;
  602. packet1.throttle_value = packet_in.throttle_value;
  603. packet1.yaw_value = packet_in.yaw_value;
  604. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  605. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  606. // cope with extensions
  607. memset(MAVLINK_MSG_ID_VK_FIXEDWING_CONTROL_VALUE_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FIXEDWING_CONTROL_VALUE_MIN_LEN);
  608. }
  609. #endif
  610. memset(&packet2, 0, sizeof(packet2));
  611. mavlink_msg_vk_fixedwing_control_value_encode(system_id, component_id, &msg, &packet1);
  612. mavlink_msg_vk_fixedwing_control_value_decode(&msg, &packet2);
  613. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  614. memset(&packet2, 0, sizeof(packet2));
  615. mavlink_msg_vk_fixedwing_control_value_pack(system_id, component_id, &msg , packet1.timestamp , packet1.roll_value , packet1.pitch_value , packet1.throttle_value , packet1.yaw_value );
  616. mavlink_msg_vk_fixedwing_control_value_decode(&msg, &packet2);
  617. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  618. memset(&packet2, 0, sizeof(packet2));
  619. mavlink_msg_vk_fixedwing_control_value_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.roll_value , packet1.pitch_value , packet1.throttle_value , packet1.yaw_value );
  620. mavlink_msg_vk_fixedwing_control_value_decode(&msg, &packet2);
  621. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  622. memset(&packet2, 0, sizeof(packet2));
  623. mavlink_msg_to_send_buffer(buffer, &msg);
  624. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  625. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  626. }
  627. mavlink_msg_vk_fixedwing_control_value_decode(last_msg, &packet2);
  628. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  629. memset(&packet2, 0, sizeof(packet2));
  630. mavlink_msg_vk_fixedwing_control_value_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.roll_value , packet1.pitch_value , packet1.throttle_value , packet1.yaw_value );
  631. mavlink_msg_vk_fixedwing_control_value_decode(last_msg, &packet2);
  632. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  633. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  634. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FIXEDWING_CONTROL_VALUE") != NULL);
  635. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FIXEDWING_CONTROL_VALUE) != NULL);
  636. #endif
  637. }
  638. static void mavlink_test_vk_fixedwing_servo_signal(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  639. {
  640. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  641. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  642. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FIXEDWING_SERVO_SIGNAL >= 256) {
  643. return;
  644. }
  645. #endif
  646. mavlink_message_t msg;
  647. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  648. uint16_t i;
  649. mavlink_vk_fixedwing_servo_signal_t packet_in = {
  650. 963497464,{ 17443, 17444, 17445, 17446, 17447, 17448, 17449, 17450, 17451, 17452, 17453, 17454, 17455, 17456, 17457, 17458 }
  651. };
  652. mavlink_vk_fixedwing_servo_signal_t packet1, packet2;
  653. memset(&packet1, 0, sizeof(packet1));
  654. packet1.timestamp = packet_in.timestamp;
  655. mav_array_memcpy(packet1.servo_signal, packet_in.servo_signal, sizeof(uint16_t)*16);
  656. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  657. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  658. // cope with extensions
  659. memset(MAVLINK_MSG_ID_VK_FIXEDWING_SERVO_SIGNAL_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FIXEDWING_SERVO_SIGNAL_MIN_LEN);
  660. }
  661. #endif
  662. memset(&packet2, 0, sizeof(packet2));
  663. mavlink_msg_vk_fixedwing_servo_signal_encode(system_id, component_id, &msg, &packet1);
  664. mavlink_msg_vk_fixedwing_servo_signal_decode(&msg, &packet2);
  665. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  666. memset(&packet2, 0, sizeof(packet2));
  667. mavlink_msg_vk_fixedwing_servo_signal_pack(system_id, component_id, &msg , packet1.timestamp , packet1.servo_signal );
  668. mavlink_msg_vk_fixedwing_servo_signal_decode(&msg, &packet2);
  669. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  670. memset(&packet2, 0, sizeof(packet2));
  671. mavlink_msg_vk_fixedwing_servo_signal_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.servo_signal );
  672. mavlink_msg_vk_fixedwing_servo_signal_decode(&msg, &packet2);
  673. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  674. memset(&packet2, 0, sizeof(packet2));
  675. mavlink_msg_to_send_buffer(buffer, &msg);
  676. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  677. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  678. }
  679. mavlink_msg_vk_fixedwing_servo_signal_decode(last_msg, &packet2);
  680. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  681. memset(&packet2, 0, sizeof(packet2));
  682. mavlink_msg_vk_fixedwing_servo_signal_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.servo_signal );
  683. mavlink_msg_vk_fixedwing_servo_signal_decode(last_msg, &packet2);
  684. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  685. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  686. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FIXEDWING_SERVO_SIGNAL") != NULL);
  687. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FIXEDWING_SERVO_SIGNAL) != NULL);
  688. #endif
  689. }
  690. static void mavlink_test_vk_fixedwing_rtl_circle_wp(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  691. {
  692. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  693. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  694. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FIXEDWING_RTL_CIRCLE_WP >= 256) {
  695. return;
  696. }
  697. #endif
  698. mavlink_message_t msg;
  699. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  700. uint16_t i;
  701. mavlink_vk_fixedwing_rtl_circle_wp_t packet_in = {
  702. 963497464,963497672,73.0,101.0
  703. };
  704. mavlink_vk_fixedwing_rtl_circle_wp_t packet1, packet2;
  705. memset(&packet1, 0, sizeof(packet1));
  706. packet1.latitude = packet_in.latitude;
  707. packet1.longitude = packet_in.longitude;
  708. packet1.altitude = packet_in.altitude;
  709. packet1.radius = packet_in.radius;
  710. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  711. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  712. // cope with extensions
  713. memset(MAVLINK_MSG_ID_VK_FIXEDWING_RTL_CIRCLE_WP_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FIXEDWING_RTL_CIRCLE_WP_MIN_LEN);
  714. }
  715. #endif
  716. memset(&packet2, 0, sizeof(packet2));
  717. mavlink_msg_vk_fixedwing_rtl_circle_wp_encode(system_id, component_id, &msg, &packet1);
  718. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(&msg, &packet2);
  719. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  720. memset(&packet2, 0, sizeof(packet2));
  721. mavlink_msg_vk_fixedwing_rtl_circle_wp_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude , packet1.altitude , packet1.radius );
  722. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(&msg, &packet2);
  723. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  724. memset(&packet2, 0, sizeof(packet2));
  725. mavlink_msg_vk_fixedwing_rtl_circle_wp_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude , packet1.altitude , packet1.radius );
  726. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(&msg, &packet2);
  727. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  728. memset(&packet2, 0, sizeof(packet2));
  729. mavlink_msg_to_send_buffer(buffer, &msg);
  730. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  731. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  732. }
  733. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(last_msg, &packet2);
  734. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  735. memset(&packet2, 0, sizeof(packet2));
  736. mavlink_msg_vk_fixedwing_rtl_circle_wp_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude , packet1.altitude , packet1.radius );
  737. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(last_msg, &packet2);
  738. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  739. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  740. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FIXEDWING_RTL_CIRCLE_WP") != NULL);
  741. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FIXEDWING_RTL_CIRCLE_WP) != NULL);
  742. #endif
  743. }
  744. static void mavlink_test_vk_parachute_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  745. {
  746. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  747. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  748. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_PARACHUTE_STATUS >= 256) {
  749. return;
  750. }
  751. #endif
  752. mavlink_message_t msg;
  753. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  754. uint16_t i;
  755. mavlink_vk_parachute_status_t packet_in = {
  756. 963497464,45.0,17651,163,230,41
  757. };
  758. mavlink_vk_parachute_status_t packet1, packet2;
  759. memset(&packet1, 0, sizeof(packet1));
  760. packet1.timestamp = packet_in.timestamp;
  761. packet1.backvolt = packet_in.backvolt;
  762. packet1.err_code = packet_in.err_code;
  763. packet1.state = packet_in.state;
  764. packet1.auto_launch = packet_in.auto_launch;
  765. packet1.uav_cmd = packet_in.uav_cmd;
  766. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  767. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  768. // cope with extensions
  769. memset(MAVLINK_MSG_ID_VK_PARACHUTE_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_PARACHUTE_STATUS_MIN_LEN);
  770. }
  771. #endif
  772. memset(&packet2, 0, sizeof(packet2));
  773. mavlink_msg_vk_parachute_status_encode(system_id, component_id, &msg, &packet1);
  774. mavlink_msg_vk_parachute_status_decode(&msg, &packet2);
  775. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  776. memset(&packet2, 0, sizeof(packet2));
  777. mavlink_msg_vk_parachute_status_pack(system_id, component_id, &msg , packet1.timestamp , packet1.state , packet1.auto_launch , packet1.uav_cmd , packet1.err_code , packet1.backvolt );
  778. mavlink_msg_vk_parachute_status_decode(&msg, &packet2);
  779. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  780. memset(&packet2, 0, sizeof(packet2));
  781. mavlink_msg_vk_parachute_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.state , packet1.auto_launch , packet1.uav_cmd , packet1.err_code , packet1.backvolt );
  782. mavlink_msg_vk_parachute_status_decode(&msg, &packet2);
  783. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  784. memset(&packet2, 0, sizeof(packet2));
  785. mavlink_msg_to_send_buffer(buffer, &msg);
  786. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  787. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  788. }
  789. mavlink_msg_vk_parachute_status_decode(last_msg, &packet2);
  790. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  791. memset(&packet2, 0, sizeof(packet2));
  792. mavlink_msg_vk_parachute_status_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.auto_launch , packet1.uav_cmd , packet1.err_code , packet1.backvolt );
  793. mavlink_msg_vk_parachute_status_decode(last_msg, &packet2);
  794. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  795. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  796. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_PARACHUTE_STATUS") != NULL);
  797. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_PARACHUTE_STATUS) != NULL);
  798. #endif
  799. }
  800. static void mavlink_test_vk_weigher_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  801. {
  802. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  803. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  804. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_WEIGHER_STATE >= 256) {
  805. return;
  806. }
  807. #endif
  808. mavlink_message_t msg;
  809. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  810. uint16_t i;
  811. mavlink_vk_weigher_state_t packet_in = {
  812. 963497464,963497672,17651,163,230
  813. };
  814. mavlink_vk_weigher_state_t packet1, packet2;
  815. memset(&packet1, 0, sizeof(packet1));
  816. packet1.timestamp = packet_in.timestamp;
  817. packet1.weight = packet_in.weight;
  818. packet1.weight_d = packet_in.weight_d;
  819. packet1.work_state = packet_in.work_state;
  820. packet1.err_code = packet_in.err_code;
  821. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  822. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  823. // cope with extensions
  824. memset(MAVLINK_MSG_ID_VK_WEIGHER_STATE_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_WEIGHER_STATE_MIN_LEN);
  825. }
  826. #endif
  827. memset(&packet2, 0, sizeof(packet2));
  828. mavlink_msg_vk_weigher_state_encode(system_id, component_id, &msg, &packet1);
  829. mavlink_msg_vk_weigher_state_decode(&msg, &packet2);
  830. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  831. memset(&packet2, 0, sizeof(packet2));
  832. mavlink_msg_vk_weigher_state_pack(system_id, component_id, &msg , packet1.timestamp , packet1.weight , packet1.weight_d , packet1.work_state , packet1.err_code );
  833. mavlink_msg_vk_weigher_state_decode(&msg, &packet2);
  834. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  835. memset(&packet2, 0, sizeof(packet2));
  836. mavlink_msg_vk_weigher_state_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.weight , packet1.weight_d , packet1.work_state , packet1.err_code );
  837. mavlink_msg_vk_weigher_state_decode(&msg, &packet2);
  838. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  839. memset(&packet2, 0, sizeof(packet2));
  840. mavlink_msg_to_send_buffer(buffer, &msg);
  841. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  842. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  843. }
  844. mavlink_msg_vk_weigher_state_decode(last_msg, &packet2);
  845. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  846. memset(&packet2, 0, sizeof(packet2));
  847. mavlink_msg_vk_weigher_state_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.weight , packet1.weight_d , packet1.work_state , packet1.err_code );
  848. mavlink_msg_vk_weigher_state_decode(last_msg, &packet2);
  849. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  850. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  851. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_WEIGHER_STATE") != NULL);
  852. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_WEIGHER_STATE) != NULL);
  853. #endif
  854. }
  855. static void mavlink_test_vk_payload_data_relay(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  856. {
  857. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  858. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  859. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_PAYLOAD_DATA_RELAY >= 256) {
  860. return;
  861. }
  862. #endif
  863. mavlink_message_t msg;
  864. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  865. uint16_t i;
  866. mavlink_vk_payload_data_relay_t packet_in = {
  867. 17235,139,206,{ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 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 }
  868. };
  869. mavlink_vk_payload_data_relay_t packet1, packet2;
  870. memset(&packet1, 0, sizeof(packet1));
  871. packet1.payload_addr = packet_in.payload_addr;
  872. packet1.reserve = packet_in.reserve;
  873. packet1.data_len = packet_in.data_len;
  874. mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*128);
  875. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  876. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  877. // cope with extensions
  878. memset(MAVLINK_MSG_ID_VK_PAYLOAD_DATA_RELAY_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_PAYLOAD_DATA_RELAY_MIN_LEN);
  879. }
  880. #endif
  881. memset(&packet2, 0, sizeof(packet2));
  882. mavlink_msg_vk_payload_data_relay_encode(system_id, component_id, &msg, &packet1);
  883. mavlink_msg_vk_payload_data_relay_decode(&msg, &packet2);
  884. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  885. memset(&packet2, 0, sizeof(packet2));
  886. mavlink_msg_vk_payload_data_relay_pack(system_id, component_id, &msg , packet1.payload_addr , packet1.reserve , packet1.data_len , packet1.data );
  887. mavlink_msg_vk_payload_data_relay_decode(&msg, &packet2);
  888. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  889. memset(&packet2, 0, sizeof(packet2));
  890. mavlink_msg_vk_payload_data_relay_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.payload_addr , packet1.reserve , packet1.data_len , packet1.data );
  891. mavlink_msg_vk_payload_data_relay_decode(&msg, &packet2);
  892. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  893. memset(&packet2, 0, sizeof(packet2));
  894. mavlink_msg_to_send_buffer(buffer, &msg);
  895. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  896. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  897. }
  898. mavlink_msg_vk_payload_data_relay_decode(last_msg, &packet2);
  899. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  900. memset(&packet2, 0, sizeof(packet2));
  901. mavlink_msg_vk_payload_data_relay_send(MAVLINK_COMM_1 , packet1.payload_addr , packet1.reserve , packet1.data_len , packet1.data );
  902. mavlink_msg_vk_payload_data_relay_decode(last_msg, &packet2);
  903. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  904. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  905. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_PAYLOAD_DATA_RELAY") != NULL);
  906. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_PAYLOAD_DATA_RELAY) != NULL);
  907. #endif
  908. }
  909. static void mavlink_test_vk_external_ins_nav(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  910. {
  911. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  912. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  913. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_EXTERNAL_INS_NAV >= 256) {
  914. return;
  915. }
  916. #endif
  917. mavlink_message_t msg;
  918. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  919. uint16_t i;
  920. mavlink_vk_external_ins_nav_t packet_in = {
  921. 963497464,963497672,963497880,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,437.0,963500792,963501000,521.0,549.0,577.0,605.0,13,80,147,214
  922. };
  923. mavlink_vk_external_ins_nav_t packet1, packet2;
  924. memset(&packet1, 0, sizeof(packet1));
  925. packet1.timestamp = packet_in.timestamp;
  926. packet1.lon = packet_in.lon;
  927. packet1.lat = packet_in.lat;
  928. packet1.msl = packet_in.msl;
  929. packet1.ve = packet_in.ve;
  930. packet1.vn = packet_in.vn;
  931. packet1.vu = packet_in.vu;
  932. packet1.yaw = packet_in.yaw;
  933. packet1.pitch = packet_in.pitch;
  934. packet1.roll = packet_in.roll;
  935. packet1.gx = packet_in.gx;
  936. packet1.gy = packet_in.gy;
  937. packet1.gz = packet_in.gz;
  938. packet1.ax = packet_in.ax;
  939. packet1.ay = packet_in.ay;
  940. packet1.az = packet_in.az;
  941. packet1.sat_lon = packet_in.sat_lon;
  942. packet1.sat_lat = packet_in.sat_lat;
  943. packet1.sat_msl = packet_in.sat_msl;
  944. packet1.sat_ve = packet_in.sat_ve;
  945. packet1.sat_vn = packet_in.sat_vn;
  946. packet1.sat_vu = packet_in.sat_vu;
  947. packet1.sat_pfix = packet_in.sat_pfix;
  948. packet1.sat_hfix = packet_in.sat_hfix;
  949. packet1.wk_state = packet_in.wk_state;
  950. packet1.err_code = packet_in.err_code;
  951. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  952. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  953. // cope with extensions
  954. memset(MAVLINK_MSG_ID_VK_EXTERNAL_INS_NAV_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_EXTERNAL_INS_NAV_MIN_LEN);
  955. }
  956. #endif
  957. memset(&packet2, 0, sizeof(packet2));
  958. mavlink_msg_vk_external_ins_nav_encode(system_id, component_id, &msg, &packet1);
  959. mavlink_msg_vk_external_ins_nav_decode(&msg, &packet2);
  960. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  961. memset(&packet2, 0, sizeof(packet2));
  962. mavlink_msg_vk_external_ins_nav_pack(system_id, component_id, &msg , packet1.timestamp , packet1.lon , packet1.lat , packet1.msl , packet1.ve , packet1.vn , packet1.vu , packet1.yaw , packet1.pitch , packet1.roll , packet1.gx , packet1.gy , packet1.gz , packet1.ax , packet1.ay , packet1.az , packet1.sat_lon , packet1.sat_lat , packet1.sat_msl , packet1.sat_ve , packet1.sat_vn , packet1.sat_vu , packet1.sat_pfix , packet1.sat_hfix , packet1.wk_state , packet1.err_code );
  963. mavlink_msg_vk_external_ins_nav_decode(&msg, &packet2);
  964. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  965. memset(&packet2, 0, sizeof(packet2));
  966. mavlink_msg_vk_external_ins_nav_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.lon , packet1.lat , packet1.msl , packet1.ve , packet1.vn , packet1.vu , packet1.yaw , packet1.pitch , packet1.roll , packet1.gx , packet1.gy , packet1.gz , packet1.ax , packet1.ay , packet1.az , packet1.sat_lon , packet1.sat_lat , packet1.sat_msl , packet1.sat_ve , packet1.sat_vn , packet1.sat_vu , packet1.sat_pfix , packet1.sat_hfix , packet1.wk_state , packet1.err_code );
  967. mavlink_msg_vk_external_ins_nav_decode(&msg, &packet2);
  968. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  969. memset(&packet2, 0, sizeof(packet2));
  970. mavlink_msg_to_send_buffer(buffer, &msg);
  971. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  972. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  973. }
  974. mavlink_msg_vk_external_ins_nav_decode(last_msg, &packet2);
  975. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  976. memset(&packet2, 0, sizeof(packet2));
  977. mavlink_msg_vk_external_ins_nav_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.lon , packet1.lat , packet1.msl , packet1.ve , packet1.vn , packet1.vu , packet1.yaw , packet1.pitch , packet1.roll , packet1.gx , packet1.gy , packet1.gz , packet1.ax , packet1.ay , packet1.az , packet1.sat_lon , packet1.sat_lat , packet1.sat_msl , packet1.sat_ve , packet1.sat_vn , packet1.sat_vu , packet1.sat_pfix , packet1.sat_hfix , packet1.wk_state , packet1.err_code );
  978. mavlink_msg_vk_external_ins_nav_decode(last_msg, &packet2);
  979. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  980. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  981. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_EXTERNAL_INS_NAV") != NULL);
  982. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_EXTERNAL_INS_NAV) != NULL);
  983. #endif
  984. }
  985. static void mavlink_test_vk_rtk_base_pvt(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  986. {
  987. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  988. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  989. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_RTK_BASE_PVT >= 256) {
  990. return;
  991. }
  992. #endif
  993. mavlink_message_t msg;
  994. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  995. uint16_t i;
  996. mavlink_vk_rtk_base_pvt_t packet_in = {
  997. 963497464,963497672,963497880,101.0,129.0,157.0,185.0,213.0,241.0,113,180,247,58
  998. };
  999. mavlink_vk_rtk_base_pvt_t packet1, packet2;
  1000. memset(&packet1, 0, sizeof(packet1));
  1001. packet1.timestamp = packet_in.timestamp;
  1002. packet1.lon = packet_in.lon;
  1003. packet1.lat = packet_in.lat;
  1004. packet1.msl = packet_in.msl;
  1005. packet1.ve = packet_in.ve;
  1006. packet1.vn = packet_in.vn;
  1007. packet1.vu = packet_in.vu;
  1008. packet1.heading = packet_in.heading;
  1009. packet1.pitch = packet_in.pitch;
  1010. packet1.p_sat_num = packet_in.p_sat_num;
  1011. packet1.h_sat_num = packet_in.h_sat_num;
  1012. packet1.p_type = packet_in.p_type;
  1013. packet1.h_type = packet_in.h_type;
  1014. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1015. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1016. // cope with extensions
  1017. memset(MAVLINK_MSG_ID_VK_RTK_BASE_PVT_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_RTK_BASE_PVT_MIN_LEN);
  1018. }
  1019. #endif
  1020. memset(&packet2, 0, sizeof(packet2));
  1021. mavlink_msg_vk_rtk_base_pvt_encode(system_id, component_id, &msg, &packet1);
  1022. mavlink_msg_vk_rtk_base_pvt_decode(&msg, &packet2);
  1023. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1024. memset(&packet2, 0, sizeof(packet2));
  1025. mavlink_msg_vk_rtk_base_pvt_pack(system_id, component_id, &msg , packet1.timestamp , packet1.lon , packet1.lat , packet1.msl , packet1.ve , packet1.vn , packet1.vu , packet1.heading , packet1.pitch , packet1.p_sat_num , packet1.h_sat_num , packet1.p_type , packet1.h_type );
  1026. mavlink_msg_vk_rtk_base_pvt_decode(&msg, &packet2);
  1027. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1028. memset(&packet2, 0, sizeof(packet2));
  1029. mavlink_msg_vk_rtk_base_pvt_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.lon , packet1.lat , packet1.msl , packet1.ve , packet1.vn , packet1.vu , packet1.heading , packet1.pitch , packet1.p_sat_num , packet1.h_sat_num , packet1.p_type , packet1.h_type );
  1030. mavlink_msg_vk_rtk_base_pvt_decode(&msg, &packet2);
  1031. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1032. memset(&packet2, 0, sizeof(packet2));
  1033. mavlink_msg_to_send_buffer(buffer, &msg);
  1034. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1035. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1036. }
  1037. mavlink_msg_vk_rtk_base_pvt_decode(last_msg, &packet2);
  1038. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1039. memset(&packet2, 0, sizeof(packet2));
  1040. mavlink_msg_vk_rtk_base_pvt_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.lon , packet1.lat , packet1.msl , packet1.ve , packet1.vn , packet1.vu , packet1.heading , packet1.pitch , packet1.p_sat_num , packet1.h_sat_num , packet1.p_type , packet1.h_type );
  1041. mavlink_msg_vk_rtk_base_pvt_decode(last_msg, &packet2);
  1042. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1043. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1044. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_RTK_BASE_PVT") != NULL);
  1045. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_RTK_BASE_PVT) != NULL);
  1046. #endif
  1047. }
  1048. static void mavlink_test_vk_fw_update_begin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1049. {
  1050. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1051. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1052. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN >= 256) {
  1053. return;
  1054. }
  1055. #endif
  1056. mavlink_message_t msg;
  1057. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1058. uint16_t i;
  1059. mavlink_vk_fw_update_begin_t packet_in = {
  1060. 963497464,17,84
  1061. };
  1062. mavlink_vk_fw_update_begin_t packet1, packet2;
  1063. memset(&packet1, 0, sizeof(packet1));
  1064. packet1.file_size = packet_in.file_size;
  1065. packet1.target_system = packet_in.target_system;
  1066. packet1.target_comp = packet_in.target_comp;
  1067. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1068. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1069. // cope with extensions
  1070. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN_MIN_LEN);
  1071. }
  1072. #endif
  1073. memset(&packet2, 0, sizeof(packet2));
  1074. mavlink_msg_vk_fw_update_begin_encode(system_id, component_id, &msg, &packet1);
  1075. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  1076. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1077. memset(&packet2, 0, sizeof(packet2));
  1078. mavlink_msg_vk_fw_update_begin_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_comp , packet1.file_size );
  1079. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  1080. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1081. memset(&packet2, 0, sizeof(packet2));
  1082. 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 );
  1083. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  1084. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1085. memset(&packet2, 0, sizeof(packet2));
  1086. mavlink_msg_to_send_buffer(buffer, &msg);
  1087. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1088. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1089. }
  1090. mavlink_msg_vk_fw_update_begin_decode(last_msg, &packet2);
  1091. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1092. memset(&packet2, 0, sizeof(packet2));
  1093. mavlink_msg_vk_fw_update_begin_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_comp , packet1.file_size );
  1094. mavlink_msg_vk_fw_update_begin_decode(last_msg, &packet2);
  1095. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1096. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1097. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_BEGIN") != NULL);
  1098. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN) != NULL);
  1099. #endif
  1100. }
  1101. static void mavlink_test_vk_fw_update_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1102. {
  1103. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1104. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1105. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_ACK >= 256) {
  1106. return;
  1107. }
  1108. #endif
  1109. mavlink_message_t msg;
  1110. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1111. uint16_t i;
  1112. mavlink_vk_fw_update_ack_t packet_in = {
  1113. 5
  1114. };
  1115. mavlink_vk_fw_update_ack_t packet1, packet2;
  1116. memset(&packet1, 0, sizeof(packet1));
  1117. packet1.result = packet_in.result;
  1118. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1119. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1120. // cope with extensions
  1121. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_ACK_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_ACK_MIN_LEN);
  1122. }
  1123. #endif
  1124. memset(&packet2, 0, sizeof(packet2));
  1125. mavlink_msg_vk_fw_update_ack_encode(system_id, component_id, &msg, &packet1);
  1126. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  1127. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1128. memset(&packet2, 0, sizeof(packet2));
  1129. mavlink_msg_vk_fw_update_ack_pack(system_id, component_id, &msg , packet1.result );
  1130. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  1131. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1132. memset(&packet2, 0, sizeof(packet2));
  1133. mavlink_msg_vk_fw_update_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.result );
  1134. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  1135. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1136. memset(&packet2, 0, sizeof(packet2));
  1137. mavlink_msg_to_send_buffer(buffer, &msg);
  1138. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1139. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1140. }
  1141. mavlink_msg_vk_fw_update_ack_decode(last_msg, &packet2);
  1142. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1143. memset(&packet2, 0, sizeof(packet2));
  1144. mavlink_msg_vk_fw_update_ack_send(MAVLINK_COMM_1 , packet1.result );
  1145. mavlink_msg_vk_fw_update_ack_decode(last_msg, &packet2);
  1146. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1147. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1148. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_ACK") != NULL);
  1149. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_ACK) != NULL);
  1150. #endif
  1151. }
  1152. static void mavlink_test_vk_fw_update_data_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1153. {
  1154. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1155. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1156. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST >= 256) {
  1157. return;
  1158. }
  1159. #endif
  1160. mavlink_message_t msg;
  1161. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1162. uint16_t i;
  1163. mavlink_vk_fw_update_data_request_t packet_in = {
  1164. 963497464,963497672
  1165. };
  1166. mavlink_vk_fw_update_data_request_t packet1, packet2;
  1167. memset(&packet1, 0, sizeof(packet1));
  1168. packet1.offset = packet_in.offset;
  1169. packet1.count = packet_in.count;
  1170. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1171. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1172. // cope with extensions
  1173. 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);
  1174. }
  1175. #endif
  1176. memset(&packet2, 0, sizeof(packet2));
  1177. mavlink_msg_vk_fw_update_data_request_encode(system_id, component_id, &msg, &packet1);
  1178. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  1179. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1180. memset(&packet2, 0, sizeof(packet2));
  1181. mavlink_msg_vk_fw_update_data_request_pack(system_id, component_id, &msg , packet1.offset , packet1.count );
  1182. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  1183. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1184. memset(&packet2, 0, sizeof(packet2));
  1185. mavlink_msg_vk_fw_update_data_request_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.offset , packet1.count );
  1186. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  1187. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1188. memset(&packet2, 0, sizeof(packet2));
  1189. mavlink_msg_to_send_buffer(buffer, &msg);
  1190. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1191. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1192. }
  1193. mavlink_msg_vk_fw_update_data_request_decode(last_msg, &packet2);
  1194. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1195. memset(&packet2, 0, sizeof(packet2));
  1196. mavlink_msg_vk_fw_update_data_request_send(MAVLINK_COMM_1 , packet1.offset , packet1.count );
  1197. mavlink_msg_vk_fw_update_data_request_decode(last_msg, &packet2);
  1198. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1199. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1200. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_DATA_REQUEST") != NULL);
  1201. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST) != NULL);
  1202. #endif
  1203. }
  1204. static void mavlink_test_vk_fw_update_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1205. {
  1206. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1207. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1208. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_DATA >= 256) {
  1209. return;
  1210. }
  1211. #endif
  1212. mavlink_message_t msg;
  1213. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1214. uint16_t i;
  1215. mavlink_vk_fw_update_data_t packet_in = {
  1216. 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 }
  1217. };
  1218. mavlink_vk_fw_update_data_t packet1, packet2;
  1219. memset(&packet1, 0, sizeof(packet1));
  1220. packet1.offset = packet_in.offset;
  1221. packet1.count = packet_in.count;
  1222. mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*128);
  1223. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1224. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1225. // cope with extensions
  1226. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_MIN_LEN);
  1227. }
  1228. #endif
  1229. memset(&packet2, 0, sizeof(packet2));
  1230. mavlink_msg_vk_fw_update_data_encode(system_id, component_id, &msg, &packet1);
  1231. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  1232. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1233. memset(&packet2, 0, sizeof(packet2));
  1234. mavlink_msg_vk_fw_update_data_pack(system_id, component_id, &msg , packet1.offset , packet1.count , packet1.data );
  1235. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  1236. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1237. memset(&packet2, 0, sizeof(packet2));
  1238. mavlink_msg_vk_fw_update_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.offset , packet1.count , packet1.data );
  1239. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  1240. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1241. memset(&packet2, 0, sizeof(packet2));
  1242. mavlink_msg_to_send_buffer(buffer, &msg);
  1243. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1244. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1245. }
  1246. mavlink_msg_vk_fw_update_data_decode(last_msg, &packet2);
  1247. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1248. memset(&packet2, 0, sizeof(packet2));
  1249. mavlink_msg_vk_fw_update_data_send(MAVLINK_COMM_1 , packet1.offset , packet1.count , packet1.data );
  1250. mavlink_msg_vk_fw_update_data_decode(last_msg, &packet2);
  1251. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1252. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1253. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_DATA") != NULL);
  1254. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA) != NULL);
  1255. #endif
  1256. }
  1257. static void mavlink_test_vk_update_terminate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1258. {
  1259. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1260. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1261. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_UPDATE_TERMINATE >= 256) {
  1262. return;
  1263. }
  1264. #endif
  1265. mavlink_message_t msg;
  1266. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1267. uint16_t i;
  1268. mavlink_vk_update_terminate_t packet_in = {
  1269. 5,72
  1270. };
  1271. mavlink_vk_update_terminate_t packet1, packet2;
  1272. memset(&packet1, 0, sizeof(packet1));
  1273. packet1.target_system = packet_in.target_system;
  1274. packet1.target_comp = packet_in.target_comp;
  1275. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1276. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1277. // cope with extensions
  1278. memset(MAVLINK_MSG_ID_VK_UPDATE_TERMINATE_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_UPDATE_TERMINATE_MIN_LEN);
  1279. }
  1280. #endif
  1281. memset(&packet2, 0, sizeof(packet2));
  1282. mavlink_msg_vk_update_terminate_encode(system_id, component_id, &msg, &packet1);
  1283. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  1284. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1285. memset(&packet2, 0, sizeof(packet2));
  1286. mavlink_msg_vk_update_terminate_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_comp );
  1287. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  1288. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1289. memset(&packet2, 0, sizeof(packet2));
  1290. mavlink_msg_vk_update_terminate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_comp );
  1291. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  1292. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1293. memset(&packet2, 0, sizeof(packet2));
  1294. mavlink_msg_to_send_buffer(buffer, &msg);
  1295. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1296. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1297. }
  1298. mavlink_msg_vk_update_terminate_decode(last_msg, &packet2);
  1299. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1300. memset(&packet2, 0, sizeof(packet2));
  1301. mavlink_msg_vk_update_terminate_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_comp );
  1302. mavlink_msg_vk_update_terminate_decode(last_msg, &packet2);
  1303. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1304. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1305. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_UPDATE_TERMINATE") != NULL);
  1306. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_UPDATE_TERMINATE) != NULL);
  1307. #endif
  1308. }
  1309. static void mavlink_test_qingxie_bms(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1310. {
  1311. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1312. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1313. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_QINGXIE_BMS >= 256) {
  1314. return;
  1315. }
  1316. #endif
  1317. mavlink_message_t msg;
  1318. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1319. uint16_t i;
  1320. mavlink_qingxie_bms_t packet_in = {
  1321. 17235,17339,17443,17547,17651,17755,17859,17963,18067,18171,18275,199,10,18483,18587,18691,223,34,101,168,19003,19107,19211
  1322. };
  1323. mavlink_qingxie_bms_t packet1, packet2;
  1324. memset(&packet1, 0, sizeof(packet1));
  1325. packet1.bat_voltage = packet_in.bat_voltage;
  1326. packet1.servo_current = packet_in.servo_current;
  1327. packet1.stack_voltage = packet_in.stack_voltage;
  1328. packet1.servo_voltage = packet_in.servo_voltage;
  1329. packet1.bat_refuel_current = packet_in.bat_refuel_current;
  1330. packet1.gas_tank_pressure = packet_in.gas_tank_pressure;
  1331. packet1.pipe_pressure = packet_in.pipe_pressure;
  1332. packet1.pcb_temp = packet_in.pcb_temp;
  1333. packet1.stack_temp = packet_in.stack_temp;
  1334. packet1.work_status = packet_in.work_status;
  1335. packet1.falt_status = packet_in.falt_status;
  1336. packet1.self_check = packet_in.self_check;
  1337. packet1.Id = packet_in.Id;
  1338. packet1.gass_mass = packet_in.gass_mass;
  1339. packet1.gass_percent = packet_in.gass_percent;
  1340. packet1.runtime_remain = packet_in.runtime_remain;
  1341. packet1.fan_percent = packet_in.fan_percent;
  1342. packet1.fan_rpm = packet_in.fan_rpm;
  1343. packet1.sys_run_state = packet_in.sys_run_state;
  1344. packet1.sys_fault_state = packet_in.sys_fault_state;
  1345. packet1.sys_fault_code = packet_in.sys_fault_code;
  1346. packet1.lipo_current = packet_in.lipo_current;
  1347. packet1.total_runtime = packet_in.total_runtime;
  1348. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1349. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1350. // cope with extensions
  1351. memset(MAVLINK_MSG_ID_QINGXIE_BMS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_QINGXIE_BMS_MIN_LEN);
  1352. }
  1353. #endif
  1354. memset(&packet2, 0, sizeof(packet2));
  1355. mavlink_msg_qingxie_bms_encode(system_id, component_id, &msg, &packet1);
  1356. mavlink_msg_qingxie_bms_decode(&msg, &packet2);
  1357. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1358. memset(&packet2, 0, sizeof(packet2));
  1359. 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 , packet1.gass_mass , packet1.gass_percent , packet1.runtime_remain , packet1.fan_percent , packet1.fan_rpm , packet1.sys_run_state , packet1.sys_fault_state , packet1.sys_fault_code , packet1.lipo_current , packet1.total_runtime );
  1360. mavlink_msg_qingxie_bms_decode(&msg, &packet2);
  1361. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1362. memset(&packet2, 0, sizeof(packet2));
  1363. 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 , packet1.gass_mass , packet1.gass_percent , packet1.runtime_remain , packet1.fan_percent , packet1.fan_rpm , packet1.sys_run_state , packet1.sys_fault_state , packet1.sys_fault_code , packet1.lipo_current , packet1.total_runtime );
  1364. mavlink_msg_qingxie_bms_decode(&msg, &packet2);
  1365. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1366. memset(&packet2, 0, sizeof(packet2));
  1367. mavlink_msg_to_send_buffer(buffer, &msg);
  1368. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1369. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1370. }
  1371. mavlink_msg_qingxie_bms_decode(last_msg, &packet2);
  1372. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1373. memset(&packet2, 0, sizeof(packet2));
  1374. 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 , packet1.gass_mass , packet1.gass_percent , packet1.runtime_remain , packet1.fan_percent , packet1.fan_rpm , packet1.sys_run_state , packet1.sys_fault_state , packet1.sys_fault_code , packet1.lipo_current , packet1.total_runtime );
  1375. mavlink_msg_qingxie_bms_decode(last_msg, &packet2);
  1376. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1377. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1378. MAVLINK_ASSERT(mavlink_get_message_info_by_name("QINGXIE_BMS") != NULL);
  1379. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_QINGXIE_BMS) != NULL);
  1380. #endif
  1381. }
  1382. static void mavlink_test_VKFly(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1383. {
  1384. mavlink_test_vkins_status(system_id, component_id, last_msg);
  1385. mavlink_test_vkfmu_status(system_id, component_id, last_msg);
  1386. mavlink_test_vk_roi_target(system_id, component_id, last_msg);
  1387. mavlink_test_vk_bms_status(system_id, component_id, last_msg);
  1388. mavlink_test_vk_formation_leader(system_id, component_id, last_msg);
  1389. mavlink_test_vk_engine_ecu_staus(system_id, component_id, last_msg);
  1390. mavlink_test_vk_comp_version(system_id, component_id, last_msg);
  1391. mavlink_test_vk_mosaich_gps_raw(system_id, component_id, last_msg);
  1392. mavlink_test_vk_digi_esc_status(system_id, component_id, last_msg);
  1393. mavlink_test_vk_fixedwing_control_value(system_id, component_id, last_msg);
  1394. mavlink_test_vk_fixedwing_servo_signal(system_id, component_id, last_msg);
  1395. mavlink_test_vk_fixedwing_rtl_circle_wp(system_id, component_id, last_msg);
  1396. mavlink_test_vk_parachute_status(system_id, component_id, last_msg);
  1397. mavlink_test_vk_weigher_state(system_id, component_id, last_msg);
  1398. mavlink_test_vk_payload_data_relay(system_id, component_id, last_msg);
  1399. mavlink_test_vk_external_ins_nav(system_id, component_id, last_msg);
  1400. mavlink_test_vk_rtk_base_pvt(system_id, component_id, last_msg);
  1401. mavlink_test_vk_fw_update_begin(system_id, component_id, last_msg);
  1402. mavlink_test_vk_fw_update_ack(system_id, component_id, last_msg);
  1403. mavlink_test_vk_fw_update_data_request(system_id, component_id, last_msg);
  1404. mavlink_test_vk_fw_update_data(system_id, component_id, last_msg);
  1405. mavlink_test_vk_update_terminate(system_id, component_id, last_msg);
  1406. mavlink_test_qingxie_bms(system_id, component_id, last_msg);
  1407. }
  1408. #ifdef __cplusplus
  1409. }
  1410. #endif // __cplusplus
  1411. #endif // VKFLY_TESTSUITE_H