testsuite.h 118 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169
  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,18535
  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. packet1.servo_display = packet_in.servo_display;
  117. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  118. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  119. // cope with extensions
  120. memset(MAVLINK_MSG_ID_VKFMU_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VKFMU_STATUS_MIN_LEN);
  121. }
  122. #endif
  123. memset(&packet2, 0, sizeof(packet2));
  124. mavlink_msg_vkfmu_status_encode(system_id, component_id, &msg, &packet1);
  125. mavlink_msg_vkfmu_status_decode(&msg, &packet2);
  126. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  127. memset(&packet2, 0, sizeof(packet2));
  128. 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 , packet1.servo_display );
  129. mavlink_msg_vkfmu_status_decode(&msg, &packet2);
  130. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  131. memset(&packet2, 0, sizeof(packet2));
  132. 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 , packet1.servo_display );
  133. mavlink_msg_vkfmu_status_decode(&msg, &packet2);
  134. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  135. memset(&packet2, 0, sizeof(packet2));
  136. mavlink_msg_to_send_buffer(buffer, &msg);
  137. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  138. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  139. }
  140. mavlink_msg_vkfmu_status_decode(last_msg, &packet2);
  141. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  142. memset(&packet2, 0, sizeof(packet2));
  143. 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 , packet1.servo_display );
  144. mavlink_msg_vkfmu_status_decode(last_msg, &packet2);
  145. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  146. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  147. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VKFMU_STATUS") != NULL);
  148. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VKFMU_STATUS) != NULL);
  149. #endif
  150. }
  151. static void mavlink_test_vk_roi_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  152. {
  153. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  154. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  155. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_ROI_TARGET >= 256) {
  156. return;
  157. }
  158. #endif
  159. mavlink_message_t msg;
  160. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  161. uint16_t i;
  162. mavlink_vk_roi_target_t packet_in = {
  163. 963497464,963497672,963497880,101.0,18067
  164. };
  165. mavlink_vk_roi_target_t packet1, packet2;
  166. memset(&packet1, 0, sizeof(packet1));
  167. packet1.time_boot_ms = packet_in.time_boot_ms;
  168. packet1.lat = packet_in.lat;
  169. packet1.lon = packet_in.lon;
  170. packet1.alt = packet_in.alt;
  171. packet1.state = packet_in.state;
  172. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  173. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  174. // cope with extensions
  175. memset(MAVLINK_MSG_ID_VK_ROI_TARGET_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_ROI_TARGET_MIN_LEN);
  176. }
  177. #endif
  178. memset(&packet2, 0, sizeof(packet2));
  179. mavlink_msg_vk_roi_target_encode(system_id, component_id, &msg, &packet1);
  180. mavlink_msg_vk_roi_target_decode(&msg, &packet2);
  181. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  182. memset(&packet2, 0, sizeof(packet2));
  183. mavlink_msg_vk_roi_target_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.state );
  184. mavlink_msg_vk_roi_target_decode(&msg, &packet2);
  185. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  186. memset(&packet2, 0, sizeof(packet2));
  187. 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 );
  188. mavlink_msg_vk_roi_target_decode(&msg, &packet2);
  189. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  190. memset(&packet2, 0, sizeof(packet2));
  191. mavlink_msg_to_send_buffer(buffer, &msg);
  192. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  193. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  194. }
  195. mavlink_msg_vk_roi_target_decode(last_msg, &packet2);
  196. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  197. memset(&packet2, 0, sizeof(packet2));
  198. mavlink_msg_vk_roi_target_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.state );
  199. mavlink_msg_vk_roi_target_decode(last_msg, &packet2);
  200. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  201. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  202. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_ROI_TARGET") != NULL);
  203. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_ROI_TARGET) != NULL);
  204. #endif
  205. }
  206. static void mavlink_test_vk_bms_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  207. {
  208. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  209. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  210. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_BMS_STATUS >= 256) {
  211. return;
  212. }
  213. #endif
  214. mavlink_message_t msg;
  215. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  216. uint16_t i;
  217. mavlink_vk_bms_status_t packet_in = {
  218. 963497464,963497672,963497880,963498088,18067,18171,{ 18275, 18276, 18277, 18278, 18279, 18280, 18281, 18282, 18283, 18284, 18285, 18286, 18287, 18288, 18289, 18290, 18291, 18292, 18293, 18294, 18295, 18296, 18297, 18298, 18299, 18300, 18301, 18302, 18303, 18304 },21395,123,190,1
  219. };
  220. mavlink_vk_bms_status_t packet1, packet2;
  221. memset(&packet1, 0, sizeof(packet1));
  222. packet1.time_boot_ms = packet_in.time_boot_ms;
  223. packet1.voltage = packet_in.voltage;
  224. packet1.current = packet_in.current;
  225. packet1.err_code = packet_in.err_code;
  226. packet1.temperature = packet_in.temperature;
  227. packet1.cell_num = packet_in.cell_num;
  228. packet1.cyc_cnt = packet_in.cyc_cnt;
  229. packet1.cap_percent = packet_in.cap_percent;
  230. packet1.bat_id = packet_in.bat_id;
  231. packet1.health = packet_in.health;
  232. mav_array_memcpy(packet1.cell_volt, packet_in.cell_volt, sizeof(uint16_t)*30);
  233. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  234. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  235. // cope with extensions
  236. memset(MAVLINK_MSG_ID_VK_BMS_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_BMS_STATUS_MIN_LEN);
  237. }
  238. #endif
  239. memset(&packet2, 0, sizeof(packet2));
  240. mavlink_msg_vk_bms_status_encode(system_id, component_id, &msg, &packet1);
  241. mavlink_msg_vk_bms_status_decode(&msg, &packet2);
  242. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  243. memset(&packet2, 0, sizeof(packet2));
  244. 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 );
  245. mavlink_msg_vk_bms_status_decode(&msg, &packet2);
  246. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  247. memset(&packet2, 0, sizeof(packet2));
  248. 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 );
  249. mavlink_msg_vk_bms_status_decode(&msg, &packet2);
  250. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  251. memset(&packet2, 0, sizeof(packet2));
  252. mavlink_msg_to_send_buffer(buffer, &msg);
  253. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  254. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  255. }
  256. mavlink_msg_vk_bms_status_decode(last_msg, &packet2);
  257. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  258. memset(&packet2, 0, sizeof(packet2));
  259. 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 );
  260. mavlink_msg_vk_bms_status_decode(last_msg, &packet2);
  261. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  262. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  263. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_BMS_STATUS") != NULL);
  264. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_BMS_STATUS) != NULL);
  265. #endif
  266. }
  267. static void mavlink_test_vk_formation_leader(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  268. {
  269. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  270. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  271. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FORMATION_LEADER >= 256) {
  272. return;
  273. }
  274. #endif
  275. mavlink_message_t msg;
  276. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  277. uint16_t i;
  278. mavlink_vk_formation_leader_t packet_in = {
  279. 963497464,963497672,963497880,963498088,129.0,157.0,185.0,213.0,241.0,19107,19211,19315,19419,137,332.0,360.0,388.0,416.0,444.0
  280. };
  281. mavlink_vk_formation_leader_t packet1, packet2;
  282. memset(&packet1, 0, sizeof(packet1));
  283. packet1.timestamp = packet_in.timestamp;
  284. packet1.state = packet_in.state;
  285. packet1.lat = packet_in.lat;
  286. packet1.lon = packet_in.lon;
  287. packet1.msl = packet_in.msl;
  288. packet1.ve = packet_in.ve;
  289. packet1.vn = packet_in.vn;
  290. packet1.vu = packet_in.vu;
  291. packet1.yaw = packet_in.yaw;
  292. packet1.x_dist = packet_in.x_dist;
  293. packet1.y_dist = packet_in.y_dist;
  294. packet1.z_dist = packet_in.z_dist;
  295. packet1.rect_col_num = packet_in.rect_col_num;
  296. packet1.formation_type = packet_in.formation_type;
  297. packet1.formation_heading = packet_in.formation_heading;
  298. packet1.form_head_lock = packet_in.form_head_lock;
  299. packet1.ae = packet_in.ae;
  300. packet1.an = packet_in.an;
  301. packet1.au = packet_in.au;
  302. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  303. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  304. // cope with extensions
  305. memset(MAVLINK_MSG_ID_VK_FORMATION_LEADER_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FORMATION_LEADER_MIN_LEN);
  306. }
  307. #endif
  308. memset(&packet2, 0, sizeof(packet2));
  309. mavlink_msg_vk_formation_leader_encode(system_id, component_id, &msg, &packet1);
  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(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 , packet1.ae , packet1.an , packet1.au );
  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_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 , packet1.ae , packet1.an , packet1.au );
  318. mavlink_msg_vk_formation_leader_decode(&msg, &packet2);
  319. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  320. memset(&packet2, 0, sizeof(packet2));
  321. mavlink_msg_to_send_buffer(buffer, &msg);
  322. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  323. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  324. }
  325. mavlink_msg_vk_formation_leader_decode(last_msg, &packet2);
  326. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  327. memset(&packet2, 0, sizeof(packet2));
  328. 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 , packet1.ae , packet1.an , packet1.au );
  329. mavlink_msg_vk_formation_leader_decode(last_msg, &packet2);
  330. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  331. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  332. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FORMATION_LEADER") != NULL);
  333. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FORMATION_LEADER) != NULL);
  334. #endif
  335. }
  336. static void mavlink_test_vk_engine_ecu_staus(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  337. {
  338. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  339. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  340. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS >= 256) {
  341. return;
  342. }
  343. #endif
  344. mavlink_message_t msg;
  345. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  346. uint16_t i;
  347. mavlink_vk_engine_ecu_staus_t packet_in = {
  348. 963497464,963497672,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,89,156,223,34,101,{ 168, 169, 170, 171 },19159,19263,19367,19471,19575
  349. };
  350. mavlink_vk_engine_ecu_staus_t packet1, packet2;
  351. memset(&packet1, 0, sizeof(packet1));
  352. packet1.timestamp = packet_in.timestamp;
  353. packet1.total_runtime = packet_in.total_runtime;
  354. packet1.spd_rpm = packet_in.spd_rpm;
  355. packet1.cylinderA_temp = packet_in.cylinderA_temp;
  356. packet1.cylinderB_temp = packet_in.cylinderB_temp;
  357. packet1.coolant_temp = packet_in.coolant_temp;
  358. packet1.fuel_remain = packet_in.fuel_remain;
  359. packet1.alarm = packet_in.alarm;
  360. packet1.runtime = packet_in.runtime;
  361. packet1.service_time = packet_in.service_time;
  362. packet1.output_volt = packet_in.output_volt;
  363. packet1.output_curr = packet_in.output_curr;
  364. packet1.thr_pos = packet_in.thr_pos;
  365. packet1.fuel_pos = packet_in.fuel_pos;
  366. packet1.fault = packet_in.fault;
  367. packet1.engine_state = packet_in.engine_state;
  368. packet1.index = packet_in.index;
  369. packet1.inlet_pressure = packet_in.inlet_pressure;
  370. packet1.ge_temp = packet_in.ge_temp;
  371. packet1.air_temp = packet_in.air_temp;
  372. packet1.temp_1 = packet_in.temp_1;
  373. packet1.volt_2 = packet_in.volt_2;
  374. mav_array_memcpy(packet1.reserve, packet_in.reserve, sizeof(uint8_t)*4);
  375. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  376. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  377. // cope with extensions
  378. memset(MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS_MIN_LEN);
  379. }
  380. #endif
  381. memset(&packet2, 0, sizeof(packet2));
  382. mavlink_msg_vk_engine_ecu_staus_encode(system_id, component_id, &msg, &packet1);
  383. mavlink_msg_vk_engine_ecu_staus_decode(&msg, &packet2);
  384. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  385. memset(&packet2, 0, sizeof(packet2));
  386. 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 , packet1.inlet_pressure , packet1.ge_temp , packet1.air_temp , packet1.temp_1 , packet1.volt_2 );
  387. mavlink_msg_vk_engine_ecu_staus_decode(&msg, &packet2);
  388. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  389. memset(&packet2, 0, sizeof(packet2));
  390. 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 , packet1.inlet_pressure , packet1.ge_temp , packet1.air_temp , packet1.temp_1 , packet1.volt_2 );
  391. mavlink_msg_vk_engine_ecu_staus_decode(&msg, &packet2);
  392. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  393. memset(&packet2, 0, sizeof(packet2));
  394. mavlink_msg_to_send_buffer(buffer, &msg);
  395. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  396. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  397. }
  398. mavlink_msg_vk_engine_ecu_staus_decode(last_msg, &packet2);
  399. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  400. memset(&packet2, 0, sizeof(packet2));
  401. 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 , packet1.inlet_pressure , packet1.ge_temp , packet1.air_temp , packet1.temp_1 , packet1.volt_2 );
  402. mavlink_msg_vk_engine_ecu_staus_decode(last_msg, &packet2);
  403. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  404. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  405. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_ENGINE_ECU_STAUS") != NULL);
  406. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_ENGINE_ECU_STAUS) != NULL);
  407. #endif
  408. }
  409. static void mavlink_test_vk_comp_version(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  410. {
  411. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  412. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  413. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_COMP_VERSION >= 256) {
  414. return;
  415. }
  416. #endif
  417. mavlink_message_t msg;
  418. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  419. uint16_t i;
  420. mavlink_vk_comp_version_t packet_in = {
  421. 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 }
  422. };
  423. mavlink_vk_comp_version_t packet1, packet2;
  424. memset(&packet1, 0, sizeof(packet1));
  425. packet1.comp_id = packet_in.comp_id;
  426. mav_array_memcpy(packet1.hw_ver, packet_in.hw_ver, sizeof(uint8_t)*16);
  427. mav_array_memcpy(packet1.fw_ver, packet_in.fw_ver, sizeof(uint8_t)*16);
  428. mav_array_memcpy(packet1.SN, packet_in.SN, sizeof(uint8_t)*16);
  429. mav_array_memcpy(packet1.manufactory, packet_in.manufactory, sizeof(uint8_t)*16);
  430. mav_array_memcpy(packet1.model, packet_in.model, sizeof(uint8_t)*16);
  431. mav_array_memcpy(packet1.priv_data, packet_in.priv_data, sizeof(uint8_t)*16);
  432. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  433. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  434. // cope with extensions
  435. memset(MAVLINK_MSG_ID_VK_COMP_VERSION_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_COMP_VERSION_MIN_LEN);
  436. }
  437. #endif
  438. memset(&packet2, 0, sizeof(packet2));
  439. mavlink_msg_vk_comp_version_encode(system_id, component_id, &msg, &packet1);
  440. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  441. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  442. memset(&packet2, 0, sizeof(packet2));
  443. 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 );
  444. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  445. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  446. memset(&packet2, 0, sizeof(packet2));
  447. 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 );
  448. mavlink_msg_vk_comp_version_decode(&msg, &packet2);
  449. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  450. memset(&packet2, 0, sizeof(packet2));
  451. mavlink_msg_to_send_buffer(buffer, &msg);
  452. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  453. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  454. }
  455. mavlink_msg_vk_comp_version_decode(last_msg, &packet2);
  456. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  457. memset(&packet2, 0, sizeof(packet2));
  458. 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 );
  459. mavlink_msg_vk_comp_version_decode(last_msg, &packet2);
  460. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  461. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  462. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_COMP_VERSION") != NULL);
  463. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_COMP_VERSION) != NULL);
  464. #endif
  465. }
  466. static void mavlink_test_vk_mosaich_gps_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  467. {
  468. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  469. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  470. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW >= 256) {
  471. return;
  472. }
  473. #endif
  474. mavlink_message_t msg;
  475. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  476. uint16_t i;
  477. mavlink_vk_mosaich_gps_raw_t packet_in = {
  478. 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
  479. };
  480. mavlink_vk_mosaich_gps_raw_t packet1, packet2;
  481. memset(&packet1, 0, sizeof(packet1));
  482. packet1.time_usec = packet_in.time_usec;
  483. packet1.lat = packet_in.lat;
  484. packet1.lon = packet_in.lon;
  485. packet1.ellipsoid_alt = packet_in.ellipsoid_alt;
  486. packet1.ve = packet_in.ve;
  487. packet1.vn = packet_in.vn;
  488. packet1.vu = packet_in.vu;
  489. packet1.yaw = packet_in.yaw;
  490. packet1.pitch = packet_in.pitch;
  491. packet1.h_acc = packet_in.h_acc;
  492. packet1.v_acc = packet_in.v_acc;
  493. packet1.fix_type = packet_in.fix_type;
  494. packet1.psv_num = packet_in.psv_num;
  495. packet1.pvt_err = packet_in.pvt_err;
  496. packet1.pvt_mode = packet_in.pvt_mode;
  497. packet1.hsv_num = packet_in.hsv_num;
  498. packet1.att_err = packet_in.att_err;
  499. packet1.att_mode = packet_in.att_mode;
  500. packet1.reserved = packet_in.reserved;
  501. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  502. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  503. // cope with extensions
  504. memset(MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW_MIN_LEN);
  505. }
  506. #endif
  507. memset(&packet2, 0, sizeof(packet2));
  508. mavlink_msg_vk_mosaich_gps_raw_encode(system_id, component_id, &msg, &packet1);
  509. mavlink_msg_vk_mosaich_gps_raw_decode(&msg, &packet2);
  510. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  511. memset(&packet2, 0, sizeof(packet2));
  512. 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 );
  513. mavlink_msg_vk_mosaich_gps_raw_decode(&msg, &packet2);
  514. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  515. memset(&packet2, 0, sizeof(packet2));
  516. 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 );
  517. mavlink_msg_vk_mosaich_gps_raw_decode(&msg, &packet2);
  518. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  519. memset(&packet2, 0, sizeof(packet2));
  520. mavlink_msg_to_send_buffer(buffer, &msg);
  521. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  522. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  523. }
  524. mavlink_msg_vk_mosaich_gps_raw_decode(last_msg, &packet2);
  525. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  526. memset(&packet2, 0, sizeof(packet2));
  527. 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 );
  528. mavlink_msg_vk_mosaich_gps_raw_decode(last_msg, &packet2);
  529. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  530. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  531. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_MOSAICH_GPS_RAW") != NULL);
  532. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_MOSAICH_GPS_RAW) != NULL);
  533. #endif
  534. }
  535. static void mavlink_test_vk_digi_esc_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  536. {
  537. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  538. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  539. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_DIGI_ESC_STATUS >= 256) {
  540. return;
  541. }
  542. #endif
  543. mavlink_message_t msg;
  544. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  545. uint16_t i;
  546. mavlink_vk_digi_esc_status_t packet_in = {
  547. 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,{ 21239, 21240, 21241, 21242 },{ 21655, 21656, 21657, 21658 },{ 963502300, 963502301, 963502302, 963502303 }
  548. };
  549. mavlink_vk_digi_esc_status_t packet1, packet2;
  550. memset(&packet1, 0, sizeof(packet1));
  551. packet1.timestamp = packet_in.timestamp;
  552. packet1.index = packet_in.index;
  553. mav_array_memcpy(packet1.rpm, packet_in.rpm, sizeof(int32_t)*4);
  554. mav_array_memcpy(packet1.voltage, packet_in.voltage, sizeof(float)*4);
  555. mav_array_memcpy(packet1.current, packet_in.current, sizeof(float)*4);
  556. mav_array_memcpy(packet1.status, packet_in.status, sizeof(uint32_t)*4);
  557. mav_array_memcpy(packet1.temperature, packet_in.temperature, sizeof(int16_t)*4);
  558. mav_array_memcpy(packet1.motor_temp, packet_in.motor_temp, sizeof(int16_t)*4);
  559. mav_array_memcpy(packet1.cap_temp, packet_in.cap_temp, sizeof(int16_t)*4);
  560. mav_array_memcpy(packet1.status2, packet_in.status2, sizeof(uint32_t)*4);
  561. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  562. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  563. // cope with extensions
  564. memset(MAVLINK_MSG_ID_VK_DIGI_ESC_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_DIGI_ESC_STATUS_MIN_LEN);
  565. }
  566. #endif
  567. memset(&packet2, 0, sizeof(packet2));
  568. mavlink_msg_vk_digi_esc_status_encode(system_id, component_id, &msg, &packet1);
  569. mavlink_msg_vk_digi_esc_status_decode(&msg, &packet2);
  570. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  571. memset(&packet2, 0, sizeof(packet2));
  572. 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 , packet1.motor_temp , packet1.cap_temp , packet1.status2 );
  573. mavlink_msg_vk_digi_esc_status_decode(&msg, &packet2);
  574. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  575. memset(&packet2, 0, sizeof(packet2));
  576. 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 , packet1.motor_temp , packet1.cap_temp , packet1.status2 );
  577. mavlink_msg_vk_digi_esc_status_decode(&msg, &packet2);
  578. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  579. memset(&packet2, 0, sizeof(packet2));
  580. mavlink_msg_to_send_buffer(buffer, &msg);
  581. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  582. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  583. }
  584. mavlink_msg_vk_digi_esc_status_decode(last_msg, &packet2);
  585. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  586. memset(&packet2, 0, sizeof(packet2));
  587. mavlink_msg_vk_digi_esc_status_send(MAVLINK_COMM_1 , packet1.index , packet1.timestamp , packet1.rpm , packet1.voltage , packet1.current , packet1.temperature , packet1.status , packet1.motor_temp , packet1.cap_temp , packet1.status2 );
  588. mavlink_msg_vk_digi_esc_status_decode(last_msg, &packet2);
  589. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  590. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  591. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_DIGI_ESC_STATUS") != NULL);
  592. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_DIGI_ESC_STATUS) != NULL);
  593. #endif
  594. }
  595. static void mavlink_test_vk_fixedwing_control_value(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  596. {
  597. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  598. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  599. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FIXEDWING_CONTROL_VALUE >= 256) {
  600. return;
  601. }
  602. #endif
  603. mavlink_message_t msg;
  604. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  605. uint16_t i;
  606. mavlink_vk_fixedwing_control_value_t packet_in = {
  607. 963497464,45.0,73.0,101.0,129.0
  608. };
  609. mavlink_vk_fixedwing_control_value_t packet1, packet2;
  610. memset(&packet1, 0, sizeof(packet1));
  611. packet1.timestamp = packet_in.timestamp;
  612. packet1.roll_value = packet_in.roll_value;
  613. packet1.pitch_value = packet_in.pitch_value;
  614. packet1.throttle_value = packet_in.throttle_value;
  615. packet1.yaw_value = packet_in.yaw_value;
  616. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  617. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  618. // cope with extensions
  619. memset(MAVLINK_MSG_ID_VK_FIXEDWING_CONTROL_VALUE_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FIXEDWING_CONTROL_VALUE_MIN_LEN);
  620. }
  621. #endif
  622. memset(&packet2, 0, sizeof(packet2));
  623. mavlink_msg_vk_fixedwing_control_value_encode(system_id, component_id, &msg, &packet1);
  624. mavlink_msg_vk_fixedwing_control_value_decode(&msg, &packet2);
  625. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  626. memset(&packet2, 0, sizeof(packet2));
  627. 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 );
  628. mavlink_msg_vk_fixedwing_control_value_decode(&msg, &packet2);
  629. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  630. memset(&packet2, 0, sizeof(packet2));
  631. 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 );
  632. mavlink_msg_vk_fixedwing_control_value_decode(&msg, &packet2);
  633. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  634. memset(&packet2, 0, sizeof(packet2));
  635. mavlink_msg_to_send_buffer(buffer, &msg);
  636. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  637. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  638. }
  639. mavlink_msg_vk_fixedwing_control_value_decode(last_msg, &packet2);
  640. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  641. memset(&packet2, 0, sizeof(packet2));
  642. mavlink_msg_vk_fixedwing_control_value_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.roll_value , packet1.pitch_value , packet1.throttle_value , packet1.yaw_value );
  643. mavlink_msg_vk_fixedwing_control_value_decode(last_msg, &packet2);
  644. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  645. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  646. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FIXEDWING_CONTROL_VALUE") != NULL);
  647. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FIXEDWING_CONTROL_VALUE) != NULL);
  648. #endif
  649. }
  650. static void mavlink_test_vk_fixedwing_servo_signal(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  651. {
  652. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  653. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  654. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FIXEDWING_SERVO_SIGNAL >= 256) {
  655. return;
  656. }
  657. #endif
  658. mavlink_message_t msg;
  659. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  660. uint16_t i;
  661. mavlink_vk_fixedwing_servo_signal_t packet_in = {
  662. 963497464,{ 17443, 17444, 17445, 17446, 17447, 17448, 17449, 17450, 17451, 17452, 17453, 17454, 17455, 17456, 17457, 17458 }
  663. };
  664. mavlink_vk_fixedwing_servo_signal_t packet1, packet2;
  665. memset(&packet1, 0, sizeof(packet1));
  666. packet1.timestamp = packet_in.timestamp;
  667. mav_array_memcpy(packet1.servo_signal, packet_in.servo_signal, sizeof(uint16_t)*16);
  668. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  669. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  670. // cope with extensions
  671. memset(MAVLINK_MSG_ID_VK_FIXEDWING_SERVO_SIGNAL_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FIXEDWING_SERVO_SIGNAL_MIN_LEN);
  672. }
  673. #endif
  674. memset(&packet2, 0, sizeof(packet2));
  675. mavlink_msg_vk_fixedwing_servo_signal_encode(system_id, component_id, &msg, &packet1);
  676. mavlink_msg_vk_fixedwing_servo_signal_decode(&msg, &packet2);
  677. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  678. memset(&packet2, 0, sizeof(packet2));
  679. mavlink_msg_vk_fixedwing_servo_signal_pack(system_id, component_id, &msg , packet1.timestamp , packet1.servo_signal );
  680. mavlink_msg_vk_fixedwing_servo_signal_decode(&msg, &packet2);
  681. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  682. memset(&packet2, 0, sizeof(packet2));
  683. mavlink_msg_vk_fixedwing_servo_signal_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.servo_signal );
  684. mavlink_msg_vk_fixedwing_servo_signal_decode(&msg, &packet2);
  685. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  686. memset(&packet2, 0, sizeof(packet2));
  687. mavlink_msg_to_send_buffer(buffer, &msg);
  688. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  689. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  690. }
  691. mavlink_msg_vk_fixedwing_servo_signal_decode(last_msg, &packet2);
  692. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  693. memset(&packet2, 0, sizeof(packet2));
  694. mavlink_msg_vk_fixedwing_servo_signal_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.servo_signal );
  695. mavlink_msg_vk_fixedwing_servo_signal_decode(last_msg, &packet2);
  696. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  697. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  698. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FIXEDWING_SERVO_SIGNAL") != NULL);
  699. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FIXEDWING_SERVO_SIGNAL) != NULL);
  700. #endif
  701. }
  702. static void mavlink_test_vk_fixedwing_rtl_circle_wp(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  703. {
  704. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  705. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  706. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FIXEDWING_RTL_CIRCLE_WP >= 256) {
  707. return;
  708. }
  709. #endif
  710. mavlink_message_t msg;
  711. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  712. uint16_t i;
  713. mavlink_vk_fixedwing_rtl_circle_wp_t packet_in = {
  714. 963497464,963497672,73.0,101.0
  715. };
  716. mavlink_vk_fixedwing_rtl_circle_wp_t packet1, packet2;
  717. memset(&packet1, 0, sizeof(packet1));
  718. packet1.latitude = packet_in.latitude;
  719. packet1.longitude = packet_in.longitude;
  720. packet1.altitude = packet_in.altitude;
  721. packet1.radius = packet_in.radius;
  722. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  723. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  724. // cope with extensions
  725. 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);
  726. }
  727. #endif
  728. memset(&packet2, 0, sizeof(packet2));
  729. mavlink_msg_vk_fixedwing_rtl_circle_wp_encode(system_id, component_id, &msg, &packet1);
  730. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(&msg, &packet2);
  731. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  732. memset(&packet2, 0, sizeof(packet2));
  733. mavlink_msg_vk_fixedwing_rtl_circle_wp_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude , packet1.altitude , packet1.radius );
  734. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(&msg, &packet2);
  735. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  736. memset(&packet2, 0, sizeof(packet2));
  737. 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 );
  738. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(&msg, &packet2);
  739. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  740. memset(&packet2, 0, sizeof(packet2));
  741. mavlink_msg_to_send_buffer(buffer, &msg);
  742. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  743. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  744. }
  745. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(last_msg, &packet2);
  746. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  747. memset(&packet2, 0, sizeof(packet2));
  748. mavlink_msg_vk_fixedwing_rtl_circle_wp_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude , packet1.altitude , packet1.radius );
  749. mavlink_msg_vk_fixedwing_rtl_circle_wp_decode(last_msg, &packet2);
  750. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  751. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  752. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FIXEDWING_RTL_CIRCLE_WP") != NULL);
  753. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FIXEDWING_RTL_CIRCLE_WP) != NULL);
  754. #endif
  755. }
  756. static void mavlink_test_vk_airspeed(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  757. {
  758. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  759. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  760. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_AIRSPEED >= 256) {
  761. return;
  762. }
  763. #endif
  764. mavlink_message_t msg;
  765. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  766. uint16_t i;
  767. mavlink_vk_airspeed_t packet_in = {
  768. 17.0,45.0,17651,163,230
  769. };
  770. mavlink_vk_airspeed_t packet1, packet2;
  771. memset(&packet1, 0, sizeof(packet1));
  772. packet1.airspeed = packet_in.airspeed;
  773. packet1.raw_press = packet_in.raw_press;
  774. packet1.temperature = packet_in.temperature;
  775. packet1.id = packet_in.id;
  776. packet1.flags = packet_in.flags;
  777. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  778. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  779. // cope with extensions
  780. memset(MAVLINK_MSG_ID_VK_AIRSPEED_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_AIRSPEED_MIN_LEN);
  781. }
  782. #endif
  783. memset(&packet2, 0, sizeof(packet2));
  784. mavlink_msg_vk_airspeed_encode(system_id, component_id, &msg, &packet1);
  785. mavlink_msg_vk_airspeed_decode(&msg, &packet2);
  786. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  787. memset(&packet2, 0, sizeof(packet2));
  788. mavlink_msg_vk_airspeed_pack(system_id, component_id, &msg , packet1.id , packet1.airspeed , packet1.temperature , packet1.raw_press , packet1.flags );
  789. mavlink_msg_vk_airspeed_decode(&msg, &packet2);
  790. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  791. memset(&packet2, 0, sizeof(packet2));
  792. mavlink_msg_vk_airspeed_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.id , packet1.airspeed , packet1.temperature , packet1.raw_press , packet1.flags );
  793. mavlink_msg_vk_airspeed_decode(&msg, &packet2);
  794. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  795. memset(&packet2, 0, sizeof(packet2));
  796. mavlink_msg_to_send_buffer(buffer, &msg);
  797. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  798. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  799. }
  800. mavlink_msg_vk_airspeed_decode(last_msg, &packet2);
  801. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  802. memset(&packet2, 0, sizeof(packet2));
  803. mavlink_msg_vk_airspeed_send(MAVLINK_COMM_1 , packet1.id , packet1.airspeed , packet1.temperature , packet1.raw_press , packet1.flags );
  804. mavlink_msg_vk_airspeed_decode(last_msg, &packet2);
  805. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  806. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  807. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_AIRSPEED") != NULL);
  808. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_AIRSPEED) != NULL);
  809. #endif
  810. }
  811. static void mavlink_test_vk_parachute_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  812. {
  813. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  814. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  815. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_PARACHUTE_STATUS >= 256) {
  816. return;
  817. }
  818. #endif
  819. mavlink_message_t msg;
  820. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  821. uint16_t i;
  822. mavlink_vk_parachute_status_t packet_in = {
  823. 963497464,45.0,17651,163,230,41
  824. };
  825. mavlink_vk_parachute_status_t packet1, packet2;
  826. memset(&packet1, 0, sizeof(packet1));
  827. packet1.timestamp = packet_in.timestamp;
  828. packet1.backvolt = packet_in.backvolt;
  829. packet1.err_code = packet_in.err_code;
  830. packet1.state = packet_in.state;
  831. packet1.auto_launch = packet_in.auto_launch;
  832. packet1.uav_cmd = packet_in.uav_cmd;
  833. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  834. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  835. // cope with extensions
  836. memset(MAVLINK_MSG_ID_VK_PARACHUTE_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_PARACHUTE_STATUS_MIN_LEN);
  837. }
  838. #endif
  839. memset(&packet2, 0, sizeof(packet2));
  840. mavlink_msg_vk_parachute_status_encode(system_id, component_id, &msg, &packet1);
  841. mavlink_msg_vk_parachute_status_decode(&msg, &packet2);
  842. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  843. memset(&packet2, 0, sizeof(packet2));
  844. 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 );
  845. mavlink_msg_vk_parachute_status_decode(&msg, &packet2);
  846. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  847. memset(&packet2, 0, sizeof(packet2));
  848. 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 );
  849. mavlink_msg_vk_parachute_status_decode(&msg, &packet2);
  850. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  851. memset(&packet2, 0, sizeof(packet2));
  852. mavlink_msg_to_send_buffer(buffer, &msg);
  853. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  854. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  855. }
  856. mavlink_msg_vk_parachute_status_decode(last_msg, &packet2);
  857. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  858. memset(&packet2, 0, sizeof(packet2));
  859. mavlink_msg_vk_parachute_status_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.state , packet1.auto_launch , packet1.uav_cmd , packet1.err_code , packet1.backvolt );
  860. mavlink_msg_vk_parachute_status_decode(last_msg, &packet2);
  861. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  862. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  863. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_PARACHUTE_STATUS") != NULL);
  864. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_PARACHUTE_STATUS) != NULL);
  865. #endif
  866. }
  867. static void mavlink_test_vk_weigher_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  868. {
  869. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  870. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  871. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_WEIGHER_STATE >= 256) {
  872. return;
  873. }
  874. #endif
  875. mavlink_message_t msg;
  876. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  877. uint16_t i;
  878. mavlink_vk_weigher_state_t packet_in = {
  879. 963497464,963497672,17651,163,230,{ 101.0, 102.0, 103.0, 104.0 },213.0,241.0
  880. };
  881. mavlink_vk_weigher_state_t packet1, packet2;
  882. memset(&packet1, 0, sizeof(packet1));
  883. packet1.timestamp = packet_in.timestamp;
  884. packet1.weight = packet_in.weight;
  885. packet1.weight_d = packet_in.weight_d;
  886. packet1.work_state = packet_in.work_state;
  887. packet1.err_code = packet_in.err_code;
  888. packet1.rope_length = packet_in.rope_length;
  889. packet1.rope_vel = packet_in.rope_vel;
  890. mav_array_memcpy(packet1.attitude_Q, packet_in.attitude_Q, sizeof(float)*4);
  891. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  892. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  893. // cope with extensions
  894. memset(MAVLINK_MSG_ID_VK_WEIGHER_STATE_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_WEIGHER_STATE_MIN_LEN);
  895. }
  896. #endif
  897. memset(&packet2, 0, sizeof(packet2));
  898. mavlink_msg_vk_weigher_state_encode(system_id, component_id, &msg, &packet1);
  899. mavlink_msg_vk_weigher_state_decode(&msg, &packet2);
  900. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  901. memset(&packet2, 0, sizeof(packet2));
  902. mavlink_msg_vk_weigher_state_pack(system_id, component_id, &msg , packet1.timestamp , packet1.weight , packet1.weight_d , packet1.work_state , packet1.err_code , packet1.attitude_Q , packet1.rope_length , packet1.rope_vel );
  903. mavlink_msg_vk_weigher_state_decode(&msg, &packet2);
  904. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  905. memset(&packet2, 0, sizeof(packet2));
  906. 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 , packet1.attitude_Q , packet1.rope_length , packet1.rope_vel );
  907. mavlink_msg_vk_weigher_state_decode(&msg, &packet2);
  908. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  909. memset(&packet2, 0, sizeof(packet2));
  910. mavlink_msg_to_send_buffer(buffer, &msg);
  911. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  912. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  913. }
  914. mavlink_msg_vk_weigher_state_decode(last_msg, &packet2);
  915. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  916. memset(&packet2, 0, sizeof(packet2));
  917. mavlink_msg_vk_weigher_state_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.weight , packet1.weight_d , packet1.work_state , packet1.err_code , packet1.attitude_Q , packet1.rope_length , packet1.rope_vel );
  918. mavlink_msg_vk_weigher_state_decode(last_msg, &packet2);
  919. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  920. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  921. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_WEIGHER_STATE") != NULL);
  922. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_WEIGHER_STATE) != NULL);
  923. #endif
  924. }
  925. static void mavlink_test_vk_payload_data_relay(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  926. {
  927. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  928. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  929. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_PAYLOAD_DATA_RELAY >= 256) {
  930. return;
  931. }
  932. #endif
  933. mavlink_message_t msg;
  934. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  935. uint16_t i;
  936. mavlink_vk_payload_data_relay_t packet_in = {
  937. 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 }
  938. };
  939. mavlink_vk_payload_data_relay_t packet1, packet2;
  940. memset(&packet1, 0, sizeof(packet1));
  941. packet1.payload_addr = packet_in.payload_addr;
  942. packet1.reserve = packet_in.reserve;
  943. packet1.data_len = packet_in.data_len;
  944. mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*128);
  945. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  946. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  947. // cope with extensions
  948. memset(MAVLINK_MSG_ID_VK_PAYLOAD_DATA_RELAY_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_PAYLOAD_DATA_RELAY_MIN_LEN);
  949. }
  950. #endif
  951. memset(&packet2, 0, sizeof(packet2));
  952. mavlink_msg_vk_payload_data_relay_encode(system_id, component_id, &msg, &packet1);
  953. mavlink_msg_vk_payload_data_relay_decode(&msg, &packet2);
  954. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  955. memset(&packet2, 0, sizeof(packet2));
  956. mavlink_msg_vk_payload_data_relay_pack(system_id, component_id, &msg , packet1.payload_addr , packet1.reserve , packet1.data_len , packet1.data );
  957. mavlink_msg_vk_payload_data_relay_decode(&msg, &packet2);
  958. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  959. memset(&packet2, 0, sizeof(packet2));
  960. 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 );
  961. mavlink_msg_vk_payload_data_relay_decode(&msg, &packet2);
  962. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  963. memset(&packet2, 0, sizeof(packet2));
  964. mavlink_msg_to_send_buffer(buffer, &msg);
  965. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  966. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  967. }
  968. mavlink_msg_vk_payload_data_relay_decode(last_msg, &packet2);
  969. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  970. memset(&packet2, 0, sizeof(packet2));
  971. mavlink_msg_vk_payload_data_relay_send(MAVLINK_COMM_1 , packet1.payload_addr , packet1.reserve , packet1.data_len , packet1.data );
  972. mavlink_msg_vk_payload_data_relay_decode(last_msg, &packet2);
  973. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  974. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  975. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_PAYLOAD_DATA_RELAY") != NULL);
  976. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_PAYLOAD_DATA_RELAY) != NULL);
  977. #endif
  978. }
  979. static void mavlink_test_vk_external_ins_nav(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  980. {
  981. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  982. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  983. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_EXTERNAL_INS_NAV >= 256) {
  984. return;
  985. }
  986. #endif
  987. mavlink_message_t msg;
  988. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  989. uint16_t i;
  990. mavlink_vk_external_ins_nav_t packet_in = {
  991. 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
  992. };
  993. mavlink_vk_external_ins_nav_t packet1, packet2;
  994. memset(&packet1, 0, sizeof(packet1));
  995. packet1.timestamp = packet_in.timestamp;
  996. packet1.lon = packet_in.lon;
  997. packet1.lat = packet_in.lat;
  998. packet1.msl = packet_in.msl;
  999. packet1.ve = packet_in.ve;
  1000. packet1.vn = packet_in.vn;
  1001. packet1.vu = packet_in.vu;
  1002. packet1.yaw = packet_in.yaw;
  1003. packet1.pitch = packet_in.pitch;
  1004. packet1.roll = packet_in.roll;
  1005. packet1.gx = packet_in.gx;
  1006. packet1.gy = packet_in.gy;
  1007. packet1.gz = packet_in.gz;
  1008. packet1.ax = packet_in.ax;
  1009. packet1.ay = packet_in.ay;
  1010. packet1.az = packet_in.az;
  1011. packet1.sat_lon = packet_in.sat_lon;
  1012. packet1.sat_lat = packet_in.sat_lat;
  1013. packet1.sat_msl = packet_in.sat_msl;
  1014. packet1.sat_ve = packet_in.sat_ve;
  1015. packet1.sat_vn = packet_in.sat_vn;
  1016. packet1.sat_vu = packet_in.sat_vu;
  1017. packet1.sat_pfix = packet_in.sat_pfix;
  1018. packet1.sat_hfix = packet_in.sat_hfix;
  1019. packet1.wk_state = packet_in.wk_state;
  1020. packet1.err_code = packet_in.err_code;
  1021. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1022. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1023. // cope with extensions
  1024. memset(MAVLINK_MSG_ID_VK_EXTERNAL_INS_NAV_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_EXTERNAL_INS_NAV_MIN_LEN);
  1025. }
  1026. #endif
  1027. memset(&packet2, 0, sizeof(packet2));
  1028. mavlink_msg_vk_external_ins_nav_encode(system_id, component_id, &msg, &packet1);
  1029. mavlink_msg_vk_external_ins_nav_decode(&msg, &packet2);
  1030. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1031. memset(&packet2, 0, sizeof(packet2));
  1032. 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 );
  1033. mavlink_msg_vk_external_ins_nav_decode(&msg, &packet2);
  1034. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1035. memset(&packet2, 0, sizeof(packet2));
  1036. 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 );
  1037. mavlink_msg_vk_external_ins_nav_decode(&msg, &packet2);
  1038. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1039. memset(&packet2, 0, sizeof(packet2));
  1040. mavlink_msg_to_send_buffer(buffer, &msg);
  1041. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1042. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1043. }
  1044. mavlink_msg_vk_external_ins_nav_decode(last_msg, &packet2);
  1045. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1046. memset(&packet2, 0, sizeof(packet2));
  1047. 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 );
  1048. mavlink_msg_vk_external_ins_nav_decode(last_msg, &packet2);
  1049. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1050. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1051. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_EXTERNAL_INS_NAV") != NULL);
  1052. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_EXTERNAL_INS_NAV) != NULL);
  1053. #endif
  1054. }
  1055. static void mavlink_test_vk_rtk_base_pvt(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1056. {
  1057. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1058. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1059. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_RTK_BASE_PVT >= 256) {
  1060. return;
  1061. }
  1062. #endif
  1063. mavlink_message_t msg;
  1064. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1065. uint16_t i;
  1066. mavlink_vk_rtk_base_pvt_t packet_in = {
  1067. 963497464,963497672,963497880,101.0,129.0,157.0,185.0,213.0,241.0,113,180,247,58
  1068. };
  1069. mavlink_vk_rtk_base_pvt_t packet1, packet2;
  1070. memset(&packet1, 0, sizeof(packet1));
  1071. packet1.timestamp = packet_in.timestamp;
  1072. packet1.lon = packet_in.lon;
  1073. packet1.lat = packet_in.lat;
  1074. packet1.msl = packet_in.msl;
  1075. packet1.ve = packet_in.ve;
  1076. packet1.vn = packet_in.vn;
  1077. packet1.vu = packet_in.vu;
  1078. packet1.heading = packet_in.heading;
  1079. packet1.pitch = packet_in.pitch;
  1080. packet1.p_sat_num = packet_in.p_sat_num;
  1081. packet1.h_sat_num = packet_in.h_sat_num;
  1082. packet1.p_type = packet_in.p_type;
  1083. packet1.h_type = packet_in.h_type;
  1084. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1085. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1086. // cope with extensions
  1087. memset(MAVLINK_MSG_ID_VK_RTK_BASE_PVT_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_RTK_BASE_PVT_MIN_LEN);
  1088. }
  1089. #endif
  1090. memset(&packet2, 0, sizeof(packet2));
  1091. mavlink_msg_vk_rtk_base_pvt_encode(system_id, component_id, &msg, &packet1);
  1092. mavlink_msg_vk_rtk_base_pvt_decode(&msg, &packet2);
  1093. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1094. memset(&packet2, 0, sizeof(packet2));
  1095. 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 );
  1096. mavlink_msg_vk_rtk_base_pvt_decode(&msg, &packet2);
  1097. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1098. memset(&packet2, 0, sizeof(packet2));
  1099. 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 );
  1100. mavlink_msg_vk_rtk_base_pvt_decode(&msg, &packet2);
  1101. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1102. memset(&packet2, 0, sizeof(packet2));
  1103. mavlink_msg_to_send_buffer(buffer, &msg);
  1104. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1105. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1106. }
  1107. mavlink_msg_vk_rtk_base_pvt_decode(last_msg, &packet2);
  1108. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1109. memset(&packet2, 0, sizeof(packet2));
  1110. 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 );
  1111. mavlink_msg_vk_rtk_base_pvt_decode(last_msg, &packet2);
  1112. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1113. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1114. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_RTK_BASE_PVT") != NULL);
  1115. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_RTK_BASE_PVT) != NULL);
  1116. #endif
  1117. }
  1118. static void mavlink_test_vkfly_edu_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1119. {
  1120. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1121. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1122. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VKFLY_EDU_STATUS >= 256) {
  1123. return;
  1124. }
  1125. #endif
  1126. mavlink_message_t msg;
  1127. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1128. uint16_t i;
  1129. mavlink_vkfly_edu_status_t packet_in = {
  1130. 93372036854775807ULL,963497880,963498088,963498296,963498504,963498712,213.0,241.0,19107,19211,19315,19419,19523,19627,19731,27,94,161,228,39
  1131. };
  1132. mavlink_vkfly_edu_status_t packet1, packet2;
  1133. memset(&packet1, 0, sizeof(packet1));
  1134. packet1.unix_timestamp = packet_in.unix_timestamp;
  1135. packet1.boot_timestamp = packet_in.boot_timestamp;
  1136. packet1.seq = packet_in.seq;
  1137. packet1.dev_sn = packet_in.dev_sn;
  1138. packet1.longitude = packet_in.longitude;
  1139. packet1.latitude = packet_in.latitude;
  1140. packet1.amsl = packet_in.amsl;
  1141. packet1.alt_relative = packet_in.alt_relative;
  1142. packet1.ve = packet_in.ve;
  1143. packet1.vn = packet_in.vn;
  1144. packet1.vu = packet_in.vu;
  1145. packet1.yaw = packet_in.yaw;
  1146. packet1.pitch = packet_in.pitch;
  1147. packet1.roll = packet_in.roll;
  1148. packet1.yaw_rate = packet_in.yaw_rate;
  1149. packet1.dev_type = packet_in.dev_type;
  1150. packet1.retry_cnt = packet_in.retry_cnt;
  1151. packet1.fix_type = packet_in.fix_type;
  1152. packet1.reserve = packet_in.reserve;
  1153. packet1.flight_mode = packet_in.flight_mode;
  1154. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1155. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1156. // cope with extensions
  1157. memset(MAVLINK_MSG_ID_VKFLY_EDU_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VKFLY_EDU_STATUS_MIN_LEN);
  1158. }
  1159. #endif
  1160. memset(&packet2, 0, sizeof(packet2));
  1161. mavlink_msg_vkfly_edu_status_encode(system_id, component_id, &msg, &packet1);
  1162. mavlink_msg_vkfly_edu_status_decode(&msg, &packet2);
  1163. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1164. memset(&packet2, 0, sizeof(packet2));
  1165. mavlink_msg_vkfly_edu_status_pack(system_id, component_id, &msg , packet1.unix_timestamp , packet1.boot_timestamp , packet1.seq , packet1.dev_sn , packet1.dev_type , packet1.retry_cnt , packet1.fix_type , packet1.reserve , packet1.longitude , packet1.latitude , packet1.amsl , packet1.alt_relative , packet1.ve , packet1.vn , packet1.vu , packet1.yaw , packet1.pitch , packet1.roll , packet1.yaw_rate , packet1.flight_mode );
  1166. mavlink_msg_vkfly_edu_status_decode(&msg, &packet2);
  1167. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1168. memset(&packet2, 0, sizeof(packet2));
  1169. mavlink_msg_vkfly_edu_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.unix_timestamp , packet1.boot_timestamp , packet1.seq , packet1.dev_sn , packet1.dev_type , packet1.retry_cnt , packet1.fix_type , packet1.reserve , packet1.longitude , packet1.latitude , packet1.amsl , packet1.alt_relative , packet1.ve , packet1.vn , packet1.vu , packet1.yaw , packet1.pitch , packet1.roll , packet1.yaw_rate , packet1.flight_mode );
  1170. mavlink_msg_vkfly_edu_status_decode(&msg, &packet2);
  1171. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1172. memset(&packet2, 0, sizeof(packet2));
  1173. mavlink_msg_to_send_buffer(buffer, &msg);
  1174. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1175. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1176. }
  1177. mavlink_msg_vkfly_edu_status_decode(last_msg, &packet2);
  1178. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1179. memset(&packet2, 0, sizeof(packet2));
  1180. mavlink_msg_vkfly_edu_status_send(MAVLINK_COMM_1 , packet1.unix_timestamp , packet1.boot_timestamp , packet1.seq , packet1.dev_sn , packet1.dev_type , packet1.retry_cnt , packet1.fix_type , packet1.reserve , packet1.longitude , packet1.latitude , packet1.amsl , packet1.alt_relative , packet1.ve , packet1.vn , packet1.vu , packet1.yaw , packet1.pitch , packet1.roll , packet1.yaw_rate , packet1.flight_mode );
  1181. mavlink_msg_vkfly_edu_status_decode(last_msg, &packet2);
  1182. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1183. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1184. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VKFLY_EDU_STATUS") != NULL);
  1185. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VKFLY_EDU_STATUS) != NULL);
  1186. #endif
  1187. }
  1188. static void mavlink_test_vkfly_edu_status_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1189. {
  1190. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1191. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1192. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VKFLY_EDU_STATUS_ACK >= 256) {
  1193. return;
  1194. }
  1195. #endif
  1196. mavlink_message_t msg;
  1197. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1198. uint16_t i;
  1199. mavlink_vkfly_edu_status_ack_t packet_in = {
  1200. 93372036854775807ULL,963497880
  1201. };
  1202. mavlink_vkfly_edu_status_ack_t packet1, packet2;
  1203. memset(&packet1, 0, sizeof(packet1));
  1204. packet1.unix_timestamp = packet_in.unix_timestamp;
  1205. packet1.seq = packet_in.seq;
  1206. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1207. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1208. // cope with extensions
  1209. memset(MAVLINK_MSG_ID_VKFLY_EDU_STATUS_ACK_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VKFLY_EDU_STATUS_ACK_MIN_LEN);
  1210. }
  1211. #endif
  1212. memset(&packet2, 0, sizeof(packet2));
  1213. mavlink_msg_vkfly_edu_status_ack_encode(system_id, component_id, &msg, &packet1);
  1214. mavlink_msg_vkfly_edu_status_ack_decode(&msg, &packet2);
  1215. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1216. memset(&packet2, 0, sizeof(packet2));
  1217. mavlink_msg_vkfly_edu_status_ack_pack(system_id, component_id, &msg , packet1.unix_timestamp , packet1.seq );
  1218. mavlink_msg_vkfly_edu_status_ack_decode(&msg, &packet2);
  1219. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1220. memset(&packet2, 0, sizeof(packet2));
  1221. mavlink_msg_vkfly_edu_status_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.unix_timestamp , packet1.seq );
  1222. mavlink_msg_vkfly_edu_status_ack_decode(&msg, &packet2);
  1223. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1224. memset(&packet2, 0, sizeof(packet2));
  1225. mavlink_msg_to_send_buffer(buffer, &msg);
  1226. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1227. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1228. }
  1229. mavlink_msg_vkfly_edu_status_ack_decode(last_msg, &packet2);
  1230. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1231. memset(&packet2, 0, sizeof(packet2));
  1232. mavlink_msg_vkfly_edu_status_ack_send(MAVLINK_COMM_1 , packet1.unix_timestamp , packet1.seq );
  1233. mavlink_msg_vkfly_edu_status_ack_decode(last_msg, &packet2);
  1234. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1235. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1236. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VKFLY_EDU_STATUS_ACK") != NULL);
  1237. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VKFLY_EDU_STATUS_ACK) != NULL);
  1238. #endif
  1239. }
  1240. static void mavlink_test_vkfly_tianqu_servo_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1241. {
  1242. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1243. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1244. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VKFLY_TIANQU_SERVO_STATUS >= 256) {
  1245. return;
  1246. }
  1247. #endif
  1248. mavlink_message_t msg;
  1249. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1250. uint16_t i;
  1251. mavlink_vkfly_tianqu_servo_status_t packet_in = {
  1252. 963497464,963497672,963497880
  1253. };
  1254. mavlink_vkfly_tianqu_servo_status_t packet1, packet2;
  1255. memset(&packet1, 0, sizeof(packet1));
  1256. packet1.timestamp = packet_in.timestamp;
  1257. packet1.load_status = packet_in.load_status;
  1258. packet1.servo_status = packet_in.servo_status;
  1259. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1260. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1261. // cope with extensions
  1262. memset(MAVLINK_MSG_ID_VKFLY_TIANQU_SERVO_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VKFLY_TIANQU_SERVO_STATUS_MIN_LEN);
  1263. }
  1264. #endif
  1265. memset(&packet2, 0, sizeof(packet2));
  1266. mavlink_msg_vkfly_tianqu_servo_status_encode(system_id, component_id, &msg, &packet1);
  1267. mavlink_msg_vkfly_tianqu_servo_status_decode(&msg, &packet2);
  1268. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1269. memset(&packet2, 0, sizeof(packet2));
  1270. mavlink_msg_vkfly_tianqu_servo_status_pack(system_id, component_id, &msg , packet1.timestamp , packet1.load_status , packet1.servo_status );
  1271. mavlink_msg_vkfly_tianqu_servo_status_decode(&msg, &packet2);
  1272. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1273. memset(&packet2, 0, sizeof(packet2));
  1274. mavlink_msg_vkfly_tianqu_servo_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.load_status , packet1.servo_status );
  1275. mavlink_msg_vkfly_tianqu_servo_status_decode(&msg, &packet2);
  1276. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1277. memset(&packet2, 0, sizeof(packet2));
  1278. mavlink_msg_to_send_buffer(buffer, &msg);
  1279. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1280. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1281. }
  1282. mavlink_msg_vkfly_tianqu_servo_status_decode(last_msg, &packet2);
  1283. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1284. memset(&packet2, 0, sizeof(packet2));
  1285. mavlink_msg_vkfly_tianqu_servo_status_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.load_status , packet1.servo_status );
  1286. mavlink_msg_vkfly_tianqu_servo_status_decode(last_msg, &packet2);
  1287. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1288. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1289. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VKFLY_TIANQU_SERVO_STATUS") != NULL);
  1290. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VKFLY_TIANQU_SERVO_STATUS) != NULL);
  1291. #endif
  1292. }
  1293. static void mavlink_test_vk_adc_ext_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1294. {
  1295. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1296. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1297. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_ADC_EXT_STATUS >= 256) {
  1298. return;
  1299. }
  1300. #endif
  1301. mavlink_message_t msg;
  1302. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1303. uint16_t i;
  1304. mavlink_vk_adc_ext_status_t packet_in = {
  1305. 963497464,45.0,73.0,101.0,129.0,157.0,77,144,211,22
  1306. };
  1307. mavlink_vk_adc_ext_status_t packet1, packet2;
  1308. memset(&packet1, 0, sizeof(packet1));
  1309. packet1.time_boot_ms = packet_in.time_boot_ms;
  1310. packet1.raw_voltage = packet_in.raw_voltage;
  1311. packet1.voltage_ratio = packet_in.voltage_ratio;
  1312. packet1.voltage = packet_in.voltage;
  1313. packet1.current = packet_in.current;
  1314. packet1.fuel_percent = packet_in.fuel_percent;
  1315. packet1.type = packet_in.type;
  1316. packet1.valid = packet_in.valid;
  1317. packet1.fuel_low1 = packet_in.fuel_low1;
  1318. packet1.fuel_low2 = packet_in.fuel_low2;
  1319. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1320. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1321. // cope with extensions
  1322. memset(MAVLINK_MSG_ID_VK_ADC_EXT_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_ADC_EXT_STATUS_MIN_LEN);
  1323. }
  1324. #endif
  1325. memset(&packet2, 0, sizeof(packet2));
  1326. mavlink_msg_vk_adc_ext_status_encode(system_id, component_id, &msg, &packet1);
  1327. mavlink_msg_vk_adc_ext_status_decode(&msg, &packet2);
  1328. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1329. memset(&packet2, 0, sizeof(packet2));
  1330. mavlink_msg_vk_adc_ext_status_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.type , packet1.valid , packet1.raw_voltage , packet1.voltage_ratio , packet1.voltage , packet1.current , packet1.fuel_percent , packet1.fuel_low1 , packet1.fuel_low2 );
  1331. mavlink_msg_vk_adc_ext_status_decode(&msg, &packet2);
  1332. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1333. memset(&packet2, 0, sizeof(packet2));
  1334. mavlink_msg_vk_adc_ext_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.type , packet1.valid , packet1.raw_voltage , packet1.voltage_ratio , packet1.voltage , packet1.current , packet1.fuel_percent , packet1.fuel_low1 , packet1.fuel_low2 );
  1335. mavlink_msg_vk_adc_ext_status_decode(&msg, &packet2);
  1336. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1337. memset(&packet2, 0, sizeof(packet2));
  1338. mavlink_msg_to_send_buffer(buffer, &msg);
  1339. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1340. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1341. }
  1342. mavlink_msg_vk_adc_ext_status_decode(last_msg, &packet2);
  1343. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1344. memset(&packet2, 0, sizeof(packet2));
  1345. mavlink_msg_vk_adc_ext_status_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.type , packet1.valid , packet1.raw_voltage , packet1.voltage_ratio , packet1.voltage , packet1.current , packet1.fuel_percent , packet1.fuel_low1 , packet1.fuel_low2 );
  1346. mavlink_msg_vk_adc_ext_status_decode(last_msg, &packet2);
  1347. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1348. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1349. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_ADC_EXT_STATUS") != NULL);
  1350. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_ADC_EXT_STATUS) != NULL);
  1351. #endif
  1352. }
  1353. static void mavlink_test_vk_fw_update_begin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1354. {
  1355. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1356. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1357. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN >= 256) {
  1358. return;
  1359. }
  1360. #endif
  1361. mavlink_message_t msg;
  1362. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1363. uint16_t i;
  1364. mavlink_vk_fw_update_begin_t packet_in = {
  1365. 963497464,17,84
  1366. };
  1367. mavlink_vk_fw_update_begin_t packet1, packet2;
  1368. memset(&packet1, 0, sizeof(packet1));
  1369. packet1.file_size = packet_in.file_size;
  1370. packet1.target_system = packet_in.target_system;
  1371. packet1.target_comp = packet_in.target_comp;
  1372. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1373. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1374. // cope with extensions
  1375. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN_MIN_LEN);
  1376. }
  1377. #endif
  1378. memset(&packet2, 0, sizeof(packet2));
  1379. mavlink_msg_vk_fw_update_begin_encode(system_id, component_id, &msg, &packet1);
  1380. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  1381. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1382. memset(&packet2, 0, sizeof(packet2));
  1383. mavlink_msg_vk_fw_update_begin_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_comp , packet1.file_size );
  1384. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  1385. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1386. memset(&packet2, 0, sizeof(packet2));
  1387. 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 );
  1388. mavlink_msg_vk_fw_update_begin_decode(&msg, &packet2);
  1389. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1390. memset(&packet2, 0, sizeof(packet2));
  1391. mavlink_msg_to_send_buffer(buffer, &msg);
  1392. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1393. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1394. }
  1395. mavlink_msg_vk_fw_update_begin_decode(last_msg, &packet2);
  1396. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1397. memset(&packet2, 0, sizeof(packet2));
  1398. mavlink_msg_vk_fw_update_begin_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_comp , packet1.file_size );
  1399. mavlink_msg_vk_fw_update_begin_decode(last_msg, &packet2);
  1400. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1401. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1402. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_BEGIN") != NULL);
  1403. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_BEGIN) != NULL);
  1404. #endif
  1405. }
  1406. static void mavlink_test_vk_fw_update_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1407. {
  1408. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1409. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1410. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_ACK >= 256) {
  1411. return;
  1412. }
  1413. #endif
  1414. mavlink_message_t msg;
  1415. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1416. uint16_t i;
  1417. mavlink_vk_fw_update_ack_t packet_in = {
  1418. 5
  1419. };
  1420. mavlink_vk_fw_update_ack_t packet1, packet2;
  1421. memset(&packet1, 0, sizeof(packet1));
  1422. packet1.result = packet_in.result;
  1423. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1424. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1425. // cope with extensions
  1426. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_ACK_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_ACK_MIN_LEN);
  1427. }
  1428. #endif
  1429. memset(&packet2, 0, sizeof(packet2));
  1430. mavlink_msg_vk_fw_update_ack_encode(system_id, component_id, &msg, &packet1);
  1431. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  1432. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1433. memset(&packet2, 0, sizeof(packet2));
  1434. mavlink_msg_vk_fw_update_ack_pack(system_id, component_id, &msg , packet1.result );
  1435. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  1436. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1437. memset(&packet2, 0, sizeof(packet2));
  1438. mavlink_msg_vk_fw_update_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.result );
  1439. mavlink_msg_vk_fw_update_ack_decode(&msg, &packet2);
  1440. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1441. memset(&packet2, 0, sizeof(packet2));
  1442. mavlink_msg_to_send_buffer(buffer, &msg);
  1443. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1444. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1445. }
  1446. mavlink_msg_vk_fw_update_ack_decode(last_msg, &packet2);
  1447. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1448. memset(&packet2, 0, sizeof(packet2));
  1449. mavlink_msg_vk_fw_update_ack_send(MAVLINK_COMM_1 , packet1.result );
  1450. mavlink_msg_vk_fw_update_ack_decode(last_msg, &packet2);
  1451. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1452. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1453. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_ACK") != NULL);
  1454. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_ACK) != NULL);
  1455. #endif
  1456. }
  1457. static void mavlink_test_vk_fw_update_data_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1458. {
  1459. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1460. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1461. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST >= 256) {
  1462. return;
  1463. }
  1464. #endif
  1465. mavlink_message_t msg;
  1466. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1467. uint16_t i;
  1468. mavlink_vk_fw_update_data_request_t packet_in = {
  1469. 963497464,963497672
  1470. };
  1471. mavlink_vk_fw_update_data_request_t packet1, packet2;
  1472. memset(&packet1, 0, sizeof(packet1));
  1473. packet1.offset = packet_in.offset;
  1474. packet1.count = packet_in.count;
  1475. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1476. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1477. // cope with extensions
  1478. 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);
  1479. }
  1480. #endif
  1481. memset(&packet2, 0, sizeof(packet2));
  1482. mavlink_msg_vk_fw_update_data_request_encode(system_id, component_id, &msg, &packet1);
  1483. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  1484. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1485. memset(&packet2, 0, sizeof(packet2));
  1486. mavlink_msg_vk_fw_update_data_request_pack(system_id, component_id, &msg , packet1.offset , packet1.count );
  1487. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  1488. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1489. memset(&packet2, 0, sizeof(packet2));
  1490. mavlink_msg_vk_fw_update_data_request_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.offset , packet1.count );
  1491. mavlink_msg_vk_fw_update_data_request_decode(&msg, &packet2);
  1492. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1493. memset(&packet2, 0, sizeof(packet2));
  1494. mavlink_msg_to_send_buffer(buffer, &msg);
  1495. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1496. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1497. }
  1498. mavlink_msg_vk_fw_update_data_request_decode(last_msg, &packet2);
  1499. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1500. memset(&packet2, 0, sizeof(packet2));
  1501. mavlink_msg_vk_fw_update_data_request_send(MAVLINK_COMM_1 , packet1.offset , packet1.count );
  1502. mavlink_msg_vk_fw_update_data_request_decode(last_msg, &packet2);
  1503. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1504. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1505. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_DATA_REQUEST") != NULL);
  1506. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_REQUEST) != NULL);
  1507. #endif
  1508. }
  1509. static void mavlink_test_vk_fw_update_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1510. {
  1511. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1512. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1513. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_FW_UPDATE_DATA >= 256) {
  1514. return;
  1515. }
  1516. #endif
  1517. mavlink_message_t msg;
  1518. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1519. uint16_t i;
  1520. mavlink_vk_fw_update_data_t packet_in = {
  1521. 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 }
  1522. };
  1523. mavlink_vk_fw_update_data_t packet1, packet2;
  1524. memset(&packet1, 0, sizeof(packet1));
  1525. packet1.offset = packet_in.offset;
  1526. packet1.count = packet_in.count;
  1527. mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*128);
  1528. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1529. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1530. // cope with extensions
  1531. memset(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_FW_UPDATE_DATA_MIN_LEN);
  1532. }
  1533. #endif
  1534. memset(&packet2, 0, sizeof(packet2));
  1535. mavlink_msg_vk_fw_update_data_encode(system_id, component_id, &msg, &packet1);
  1536. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  1537. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1538. memset(&packet2, 0, sizeof(packet2));
  1539. mavlink_msg_vk_fw_update_data_pack(system_id, component_id, &msg , packet1.offset , packet1.count , packet1.data );
  1540. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  1541. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1542. memset(&packet2, 0, sizeof(packet2));
  1543. mavlink_msg_vk_fw_update_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.offset , packet1.count , packet1.data );
  1544. mavlink_msg_vk_fw_update_data_decode(&msg, &packet2);
  1545. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1546. memset(&packet2, 0, sizeof(packet2));
  1547. mavlink_msg_to_send_buffer(buffer, &msg);
  1548. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1549. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1550. }
  1551. mavlink_msg_vk_fw_update_data_decode(last_msg, &packet2);
  1552. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1553. memset(&packet2, 0, sizeof(packet2));
  1554. mavlink_msg_vk_fw_update_data_send(MAVLINK_COMM_1 , packet1.offset , packet1.count , packet1.data );
  1555. mavlink_msg_vk_fw_update_data_decode(last_msg, &packet2);
  1556. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1557. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1558. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_FW_UPDATE_DATA") != NULL);
  1559. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_FW_UPDATE_DATA) != NULL);
  1560. #endif
  1561. }
  1562. static void mavlink_test_vk_update_terminate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1563. {
  1564. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1565. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1566. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_UPDATE_TERMINATE >= 256) {
  1567. return;
  1568. }
  1569. #endif
  1570. mavlink_message_t msg;
  1571. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1572. uint16_t i;
  1573. mavlink_vk_update_terminate_t packet_in = {
  1574. 5,72
  1575. };
  1576. mavlink_vk_update_terminate_t packet1, packet2;
  1577. memset(&packet1, 0, sizeof(packet1));
  1578. packet1.target_system = packet_in.target_system;
  1579. packet1.target_comp = packet_in.target_comp;
  1580. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1581. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1582. // cope with extensions
  1583. memset(MAVLINK_MSG_ID_VK_UPDATE_TERMINATE_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_UPDATE_TERMINATE_MIN_LEN);
  1584. }
  1585. #endif
  1586. memset(&packet2, 0, sizeof(packet2));
  1587. mavlink_msg_vk_update_terminate_encode(system_id, component_id, &msg, &packet1);
  1588. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  1589. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1590. memset(&packet2, 0, sizeof(packet2));
  1591. mavlink_msg_vk_update_terminate_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_comp );
  1592. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  1593. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1594. memset(&packet2, 0, sizeof(packet2));
  1595. mavlink_msg_vk_update_terminate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_comp );
  1596. mavlink_msg_vk_update_terminate_decode(&msg, &packet2);
  1597. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1598. memset(&packet2, 0, sizeof(packet2));
  1599. mavlink_msg_to_send_buffer(buffer, &msg);
  1600. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1601. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1602. }
  1603. mavlink_msg_vk_update_terminate_decode(last_msg, &packet2);
  1604. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1605. memset(&packet2, 0, sizeof(packet2));
  1606. mavlink_msg_vk_update_terminate_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_comp );
  1607. mavlink_msg_vk_update_terminate_decode(last_msg, &packet2);
  1608. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1609. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1610. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_UPDATE_TERMINATE") != NULL);
  1611. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_UPDATE_TERMINATE) != NULL);
  1612. #endif
  1613. }
  1614. static void mavlink_test_vk_cacc_manager_verify(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1615. {
  1616. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1617. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1618. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY >= 256) {
  1619. return;
  1620. }
  1621. #endif
  1622. mavlink_message_t msg;
  1623. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1624. uint16_t i;
  1625. mavlink_vk_cacc_manager_verify_t packet_in = {
  1626. 5,{ 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, 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, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }
  1627. };
  1628. mavlink_vk_cacc_manager_verify_t packet1, packet2;
  1629. memset(&packet1, 0, sizeof(packet1));
  1630. packet1.len = packet_in.len;
  1631. mav_array_memcpy(packet1.json_data, packet_in.json_data, sizeof(uint8_t)*200);
  1632. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1633. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1634. // cope with extensions
  1635. memset(MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY_MIN_LEN);
  1636. }
  1637. #endif
  1638. memset(&packet2, 0, sizeof(packet2));
  1639. mavlink_msg_vk_cacc_manager_verify_encode(system_id, component_id, &msg, &packet1);
  1640. mavlink_msg_vk_cacc_manager_verify_decode(&msg, &packet2);
  1641. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1642. memset(&packet2, 0, sizeof(packet2));
  1643. mavlink_msg_vk_cacc_manager_verify_pack(system_id, component_id, &msg , packet1.len , packet1.json_data );
  1644. mavlink_msg_vk_cacc_manager_verify_decode(&msg, &packet2);
  1645. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1646. memset(&packet2, 0, sizeof(packet2));
  1647. mavlink_msg_vk_cacc_manager_verify_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.len , packet1.json_data );
  1648. mavlink_msg_vk_cacc_manager_verify_decode(&msg, &packet2);
  1649. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1650. memset(&packet2, 0, sizeof(packet2));
  1651. mavlink_msg_to_send_buffer(buffer, &msg);
  1652. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1653. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1654. }
  1655. mavlink_msg_vk_cacc_manager_verify_decode(last_msg, &packet2);
  1656. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1657. memset(&packet2, 0, sizeof(packet2));
  1658. mavlink_msg_vk_cacc_manager_verify_send(MAVLINK_COMM_1 , packet1.len , packet1.json_data );
  1659. mavlink_msg_vk_cacc_manager_verify_decode(last_msg, &packet2);
  1660. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1661. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1662. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_CACC_MANAGER_VERIFY") != NULL);
  1663. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_CACC_MANAGER_VERIFY) != NULL);
  1664. #endif
  1665. }
  1666. static void mavlink_test_vk_ext_vision_fusion(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1667. {
  1668. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1669. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1670. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VK_EXT_VISION_FUSION >= 256) {
  1671. return;
  1672. }
  1673. #endif
  1674. mavlink_message_t msg;
  1675. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1676. uint16_t i;
  1677. mavlink_vk_ext_vision_fusion_t packet_in = {
  1678. 963497464,{ 45.0, 46.0, 47.0 },{ 129.0, 130.0, 131.0 },{ 213.0, 214.0, 215.0, 216.0 },963499752,963499960,381.0,409.0,{ 437.0, 438.0, 439.0 },{ 521.0, 522.0, 523.0 },{ 605.0, 606.0, 607.0 },{ 689.0, 690.0, 691.0 },{ 773.0, 774.0, 775.0 },{ 857.0, 858.0, 859.0 },145,212,23
  1679. };
  1680. mavlink_vk_ext_vision_fusion_t packet1, packet2;
  1681. memset(&packet1, 0, sizeof(packet1));
  1682. packet1.timestamp = packet_in.timestamp;
  1683. packet1.lat = packet_in.lat;
  1684. packet1.lon = packet_in.lon;
  1685. packet1.alt_amsl = packet_in.alt_amsl;
  1686. packet1.hR = packet_in.hR;
  1687. packet1.unhealthy = packet_in.unhealthy;
  1688. packet1.flag = packet_in.flag;
  1689. packet1.reset_cnt = packet_in.reset_cnt;
  1690. mav_array_memcpy(packet1.pos_frd, packet_in.pos_frd, sizeof(float)*3);
  1691. mav_array_memcpy(packet1.vel_frd, packet_in.vel_frd, sizeof(float)*3);
  1692. mav_array_memcpy(packet1.Q_g, packet_in.Q_g, sizeof(float)*4);
  1693. mav_array_memcpy(packet1.vel_ned, packet_in.vel_ned, sizeof(float)*3);
  1694. mav_array_memcpy(packet1.bias_acc, packet_in.bias_acc, sizeof(float)*3);
  1695. mav_array_memcpy(packet1.bias_gyr, packet_in.bias_gyr, sizeof(float)*3);
  1696. mav_array_memcpy(packet1.cov_att, packet_in.cov_att, sizeof(float)*3);
  1697. mav_array_memcpy(packet1.cov_pos, packet_in.cov_pos, sizeof(float)*3);
  1698. mav_array_memcpy(packet1.cov_vel, packet_in.cov_vel, sizeof(float)*3);
  1699. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1700. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1701. // cope with extensions
  1702. memset(MAVLINK_MSG_ID_VK_EXT_VISION_FUSION_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_VK_EXT_VISION_FUSION_MIN_LEN);
  1703. }
  1704. #endif
  1705. memset(&packet2, 0, sizeof(packet2));
  1706. mavlink_msg_vk_ext_vision_fusion_encode(system_id, component_id, &msg, &packet1);
  1707. mavlink_msg_vk_ext_vision_fusion_decode(&msg, &packet2);
  1708. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1709. memset(&packet2, 0, sizeof(packet2));
  1710. mavlink_msg_vk_ext_vision_fusion_pack(system_id, component_id, &msg , packet1.timestamp , packet1.pos_frd , packet1.vel_frd , packet1.Q_g , packet1.lat , packet1.lon , packet1.alt_amsl , packet1.hR , packet1.vel_ned , packet1.bias_acc , packet1.bias_gyr , packet1.cov_att , packet1.cov_pos , packet1.cov_vel , packet1.unhealthy , packet1.flag , packet1.reset_cnt );
  1711. mavlink_msg_vk_ext_vision_fusion_decode(&msg, &packet2);
  1712. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1713. memset(&packet2, 0, sizeof(packet2));
  1714. mavlink_msg_vk_ext_vision_fusion_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.pos_frd , packet1.vel_frd , packet1.Q_g , packet1.lat , packet1.lon , packet1.alt_amsl , packet1.hR , packet1.vel_ned , packet1.bias_acc , packet1.bias_gyr , packet1.cov_att , packet1.cov_pos , packet1.cov_vel , packet1.unhealthy , packet1.flag , packet1.reset_cnt );
  1715. mavlink_msg_vk_ext_vision_fusion_decode(&msg, &packet2);
  1716. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1717. memset(&packet2, 0, sizeof(packet2));
  1718. mavlink_msg_to_send_buffer(buffer, &msg);
  1719. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1720. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1721. }
  1722. mavlink_msg_vk_ext_vision_fusion_decode(last_msg, &packet2);
  1723. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1724. memset(&packet2, 0, sizeof(packet2));
  1725. mavlink_msg_vk_ext_vision_fusion_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.pos_frd , packet1.vel_frd , packet1.Q_g , packet1.lat , packet1.lon , packet1.alt_amsl , packet1.hR , packet1.vel_ned , packet1.bias_acc , packet1.bias_gyr , packet1.cov_att , packet1.cov_pos , packet1.cov_vel , packet1.unhealthy , packet1.flag , packet1.reset_cnt );
  1726. mavlink_msg_vk_ext_vision_fusion_decode(last_msg, &packet2);
  1727. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1728. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1729. MAVLINK_ASSERT(mavlink_get_message_info_by_name("VK_EXT_VISION_FUSION") != NULL);
  1730. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_VK_EXT_VISION_FUSION) != NULL);
  1731. #endif
  1732. }
  1733. static void mavlink_test_kmub_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1734. {
  1735. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1736. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1737. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_kMUB_STATUS >= 256) {
  1738. return;
  1739. }
  1740. #endif
  1741. mavlink_message_t msg;
  1742. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1743. uint16_t i;
  1744. mavlink_kmub_status_t packet_in = {
  1745. 963497464,45.0,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,963500168,963500376,437.0,963500792,963501000,20979,99,166
  1746. };
  1747. mavlink_kmub_status_t packet1, packet2;
  1748. memset(&packet1, 0, sizeof(packet1));
  1749. packet1.timestamp = packet_in.timestamp;
  1750. packet1.roll = packet_in.roll;
  1751. packet1.pitch = packet_in.pitch;
  1752. packet1.yaw = packet_in.yaw;
  1753. packet1.vn = packet_in.vn;
  1754. packet1.ve = packet_in.ve;
  1755. packet1.vd = packet_in.vd;
  1756. packet1.ax = packet_in.ax;
  1757. packet1.ay = packet_in.ay;
  1758. packet1.az = packet_in.az;
  1759. packet1.gx = packet_in.gx;
  1760. packet1.gy = packet_in.gy;
  1761. packet1.gz = packet_in.gz;
  1762. packet1.lat = packet_in.lat;
  1763. packet1.lon = packet_in.lon;
  1764. packet1.amsl = packet_in.amsl;
  1765. packet1.ins_status = packet_in.ins_status;
  1766. packet1.ins_flag = packet_in.ins_flag;
  1767. packet1.throttle = packet_in.throttle;
  1768. packet1.flight_mode = packet_in.flight_mode;
  1769. packet1.btake_status = packet_in.btake_status;
  1770. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1771. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1772. // cope with extensions
  1773. memset(MAVLINK_MSG_ID_kMUB_STATUS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_kMUB_STATUS_MIN_LEN);
  1774. }
  1775. #endif
  1776. memset(&packet2, 0, sizeof(packet2));
  1777. mavlink_msg_kmub_status_encode(system_id, component_id, &msg, &packet1);
  1778. mavlink_msg_kmub_status_decode(&msg, &packet2);
  1779. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1780. memset(&packet2, 0, sizeof(packet2));
  1781. mavlink_msg_kmub_status_pack(system_id, component_id, &msg , packet1.timestamp , packet1.roll , packet1.pitch , packet1.yaw , packet1.vn , packet1.ve , packet1.vd , packet1.ax , packet1.ay , packet1.az , packet1.gx , packet1.gy , packet1.gz , packet1.lat , packet1.lon , packet1.amsl , packet1.ins_status , packet1.ins_flag , packet1.throttle , packet1.flight_mode , packet1.btake_status );
  1782. mavlink_msg_kmub_status_decode(&msg, &packet2);
  1783. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1784. memset(&packet2, 0, sizeof(packet2));
  1785. mavlink_msg_kmub_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.roll , packet1.pitch , packet1.yaw , packet1.vn , packet1.ve , packet1.vd , packet1.ax , packet1.ay , packet1.az , packet1.gx , packet1.gy , packet1.gz , packet1.lat , packet1.lon , packet1.amsl , packet1.ins_status , packet1.ins_flag , packet1.throttle , packet1.flight_mode , packet1.btake_status );
  1786. mavlink_msg_kmub_status_decode(&msg, &packet2);
  1787. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1788. memset(&packet2, 0, sizeof(packet2));
  1789. mavlink_msg_to_send_buffer(buffer, &msg);
  1790. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1791. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1792. }
  1793. mavlink_msg_kmub_status_decode(last_msg, &packet2);
  1794. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1795. memset(&packet2, 0, sizeof(packet2));
  1796. mavlink_msg_kmub_status_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.roll , packet1.pitch , packet1.yaw , packet1.vn , packet1.ve , packet1.vd , packet1.ax , packet1.ay , packet1.az , packet1.gx , packet1.gy , packet1.gz , packet1.lat , packet1.lon , packet1.amsl , packet1.ins_status , packet1.ins_flag , packet1.throttle , packet1.flight_mode , packet1.btake_status );
  1797. mavlink_msg_kmub_status_decode(last_msg, &packet2);
  1798. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1799. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1800. MAVLINK_ASSERT(mavlink_get_message_info_by_name("kMUB_STATUS") != NULL);
  1801. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_kMUB_STATUS) != NULL);
  1802. #endif
  1803. }
  1804. static void mavlink_test_qingxie_bms(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1805. {
  1806. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1807. mavlink_status_t *status = mavlink_get_channel_status(MAVLINK_COMM_0);
  1808. if ((status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_QINGXIE_BMS >= 256) {
  1809. return;
  1810. }
  1811. #endif
  1812. mavlink_message_t msg;
  1813. uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
  1814. uint16_t i;
  1815. mavlink_qingxie_bms_t packet_in = {
  1816. 17235,17339,17443,17547,17651,17755,17859,17963,18067,18171,18275,199,10,18483,18587,18691,223,34,101,168,19003,19107,19211
  1817. };
  1818. mavlink_qingxie_bms_t packet1, packet2;
  1819. memset(&packet1, 0, sizeof(packet1));
  1820. packet1.bat_voltage = packet_in.bat_voltage;
  1821. packet1.servo_current = packet_in.servo_current;
  1822. packet1.stack_voltage = packet_in.stack_voltage;
  1823. packet1.servo_voltage = packet_in.servo_voltage;
  1824. packet1.bat_refuel_current = packet_in.bat_refuel_current;
  1825. packet1.gas_tank_pressure = packet_in.gas_tank_pressure;
  1826. packet1.pipe_pressure = packet_in.pipe_pressure;
  1827. packet1.pcb_temp = packet_in.pcb_temp;
  1828. packet1.stack_temp = packet_in.stack_temp;
  1829. packet1.work_status = packet_in.work_status;
  1830. packet1.falt_status = packet_in.falt_status;
  1831. packet1.self_check = packet_in.self_check;
  1832. packet1.Id = packet_in.Id;
  1833. packet1.gass_mass = packet_in.gass_mass;
  1834. packet1.gass_percent = packet_in.gass_percent;
  1835. packet1.runtime_remain = packet_in.runtime_remain;
  1836. packet1.fan_percent = packet_in.fan_percent;
  1837. packet1.fan_rpm = packet_in.fan_rpm;
  1838. packet1.sys_run_state = packet_in.sys_run_state;
  1839. packet1.sys_fault_state = packet_in.sys_fault_state;
  1840. packet1.sys_fault_code = packet_in.sys_fault_code;
  1841. packet1.lipo_current = packet_in.lipo_current;
  1842. packet1.total_runtime = packet_in.total_runtime;
  1843. #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
  1844. if (status->flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
  1845. // cope with extensions
  1846. memset(MAVLINK_MSG_ID_QINGXIE_BMS_MIN_LEN + (char *)&packet1, 0, sizeof(packet1)-MAVLINK_MSG_ID_QINGXIE_BMS_MIN_LEN);
  1847. }
  1848. #endif
  1849. memset(&packet2, 0, sizeof(packet2));
  1850. mavlink_msg_qingxie_bms_encode(system_id, component_id, &msg, &packet1);
  1851. mavlink_msg_qingxie_bms_decode(&msg, &packet2);
  1852. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1853. memset(&packet2, 0, sizeof(packet2));
  1854. 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 );
  1855. mavlink_msg_qingxie_bms_decode(&msg, &packet2);
  1856. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1857. memset(&packet2, 0, sizeof(packet2));
  1858. 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 );
  1859. mavlink_msg_qingxie_bms_decode(&msg, &packet2);
  1860. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1861. memset(&packet2, 0, sizeof(packet2));
  1862. mavlink_msg_to_send_buffer(buffer, &msg);
  1863. for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
  1864. comm_send_ch(MAVLINK_COMM_0, buffer[i]);
  1865. }
  1866. mavlink_msg_qingxie_bms_decode(last_msg, &packet2);
  1867. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1868. memset(&packet2, 0, sizeof(packet2));
  1869. 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 );
  1870. mavlink_msg_qingxie_bms_decode(last_msg, &packet2);
  1871. MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
  1872. #ifdef MAVLINK_HAVE_GET_MESSAGE_INFO
  1873. MAVLINK_ASSERT(mavlink_get_message_info_by_name("QINGXIE_BMS") != NULL);
  1874. MAVLINK_ASSERT(mavlink_get_message_info_by_id(MAVLINK_MSG_ID_QINGXIE_BMS) != NULL);
  1875. #endif
  1876. }
  1877. static void mavlink_test_VKFly(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
  1878. {
  1879. mavlink_test_vkins_status(system_id, component_id, last_msg);
  1880. mavlink_test_vkfmu_status(system_id, component_id, last_msg);
  1881. mavlink_test_vk_roi_target(system_id, component_id, last_msg);
  1882. mavlink_test_vk_bms_status(system_id, component_id, last_msg);
  1883. mavlink_test_vk_formation_leader(system_id, component_id, last_msg);
  1884. mavlink_test_vk_engine_ecu_staus(system_id, component_id, last_msg);
  1885. mavlink_test_vk_comp_version(system_id, component_id, last_msg);
  1886. mavlink_test_vk_mosaich_gps_raw(system_id, component_id, last_msg);
  1887. mavlink_test_vk_digi_esc_status(system_id, component_id, last_msg);
  1888. mavlink_test_vk_fixedwing_control_value(system_id, component_id, last_msg);
  1889. mavlink_test_vk_fixedwing_servo_signal(system_id, component_id, last_msg);
  1890. mavlink_test_vk_fixedwing_rtl_circle_wp(system_id, component_id, last_msg);
  1891. mavlink_test_vk_airspeed(system_id, component_id, last_msg);
  1892. mavlink_test_vk_parachute_status(system_id, component_id, last_msg);
  1893. mavlink_test_vk_weigher_state(system_id, component_id, last_msg);
  1894. mavlink_test_vk_payload_data_relay(system_id, component_id, last_msg);
  1895. mavlink_test_vk_external_ins_nav(system_id, component_id, last_msg);
  1896. mavlink_test_vk_rtk_base_pvt(system_id, component_id, last_msg);
  1897. mavlink_test_vkfly_edu_status(system_id, component_id, last_msg);
  1898. mavlink_test_vkfly_edu_status_ack(system_id, component_id, last_msg);
  1899. mavlink_test_vkfly_tianqu_servo_status(system_id, component_id, last_msg);
  1900. mavlink_test_vk_adc_ext_status(system_id, component_id, last_msg);
  1901. mavlink_test_vk_fw_update_begin(system_id, component_id, last_msg);
  1902. mavlink_test_vk_fw_update_ack(system_id, component_id, last_msg);
  1903. mavlink_test_vk_fw_update_data_request(system_id, component_id, last_msg);
  1904. mavlink_test_vk_fw_update_data(system_id, component_id, last_msg);
  1905. mavlink_test_vk_update_terminate(system_id, component_id, last_msg);
  1906. mavlink_test_vk_cacc_manager_verify(system_id, component_id, last_msg);
  1907. mavlink_test_vk_ext_vision_fusion(system_id, component_id, last_msg);
  1908. mavlink_test_kmub_status(system_id, component_id, last_msg);
  1909. mavlink_test_qingxie_bms(system_id, component_id, last_msg);
  1910. }
  1911. #ifdef __cplusplus
  1912. }
  1913. #endif // __cplusplus
  1914. #endif // VKFLY_TESTSUITE_H