6#ifndef COMMON_TESTSUITE_H
7#define COMMON_TESTSUITE_H
13#ifndef MAVLINK_TEST_ALL
14#define MAVLINK_TEST_ALL
16static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg);
18static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
21 mavlink_test_common(system_id, component_id, last_msg);
28static void mavlink_test_heartbeat(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
30#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
32 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HEARTBEAT >= 256) {
36 mavlink_message_t msg;
37 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
39 mavlink_heartbeat_t packet_in = {
40 963497464,17,84,151,218,3
42 mavlink_heartbeat_t packet1, packet2;
43 memset(&packet1, 0,
sizeof(packet1));
44 packet1.custom_mode = packet_in.custom_mode;
45 packet1.type = packet_in.type;
46 packet1.autopilot = packet_in.autopilot;
47 packet1.base_mode = packet_in.base_mode;
48 packet1.system_status = packet_in.system_status;
49 packet1.mavlink_version = packet_in.mavlink_version;
52#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
53 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
55 memset(MAVLINK_MSG_ID_HEARTBEAT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HEARTBEAT_MIN_LEN);
58 memset(&packet2, 0,
sizeof(packet2));
59 mavlink_msg_heartbeat_encode(system_id, component_id, &msg, &packet1);
60 mavlink_msg_heartbeat_decode(&msg, &packet2);
61 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
63 memset(&packet2, 0,
sizeof(packet2));
64 mavlink_msg_heartbeat_pack(system_id, component_id, &msg , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status );
65 mavlink_msg_heartbeat_decode(&msg, &packet2);
66 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
68 memset(&packet2, 0,
sizeof(packet2));
69 mavlink_msg_heartbeat_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status );
70 mavlink_msg_heartbeat_decode(&msg, &packet2);
71 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
73 memset(&packet2, 0,
sizeof(packet2));
74 mavlink_msg_to_send_buffer(buffer, &msg);
75 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
76 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
78 mavlink_msg_heartbeat_decode(last_msg, &packet2);
79 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
81 memset(&packet2, 0,
sizeof(packet2));
82 mavlink_msg_heartbeat_send(MAVLINK_COMM_1 , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status );
83 mavlink_msg_heartbeat_decode(last_msg, &packet2);
84 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
87static void mavlink_test_sys_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
89#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
91 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYS_STATUS >= 256) {
95 mavlink_message_t msg;
96 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
98 mavlink_sys_status_t packet_in = {
99 963497464,963497672,963497880,17859,17963,18067,18171,18275,18379,18483,18587,18691,223
101 mavlink_sys_status_t packet1, packet2;
102 memset(&packet1, 0,
sizeof(packet1));
103 packet1.onboard_control_sensors_present = packet_in.onboard_control_sensors_present;
104 packet1.onboard_control_sensors_enabled = packet_in.onboard_control_sensors_enabled;
105 packet1.onboard_control_sensors_health = packet_in.onboard_control_sensors_health;
106 packet1.load = packet_in.load;
107 packet1.voltage_battery = packet_in.voltage_battery;
108 packet1.current_battery = packet_in.current_battery;
109 packet1.drop_rate_comm = packet_in.drop_rate_comm;
110 packet1.errors_comm = packet_in.errors_comm;
111 packet1.errors_count1 = packet_in.errors_count1;
112 packet1.errors_count2 = packet_in.errors_count2;
113 packet1.errors_count3 = packet_in.errors_count3;
114 packet1.errors_count4 = packet_in.errors_count4;
115 packet1.battery_remaining = packet_in.battery_remaining;
118#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
119 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
121 memset(MAVLINK_MSG_ID_SYS_STATUS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SYS_STATUS_MIN_LEN);
124 memset(&packet2, 0,
sizeof(packet2));
125 mavlink_msg_sys_status_encode(system_id, component_id, &msg, &packet1);
126 mavlink_msg_sys_status_decode(&msg, &packet2);
127 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
129 memset(&packet2, 0,
sizeof(packet2));
130 mavlink_msg_sys_status_pack(system_id, component_id, &msg , packet1.onboard_control_sensors_present , packet1.onboard_control_sensors_enabled , packet1.onboard_control_sensors_health , packet1.load , packet1.voltage_battery , packet1.current_battery , packet1.battery_remaining , packet1.drop_rate_comm , packet1.errors_comm , packet1.errors_count1 , packet1.errors_count2 , packet1.errors_count3 , packet1.errors_count4 );
131 mavlink_msg_sys_status_decode(&msg, &packet2);
132 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
134 memset(&packet2, 0,
sizeof(packet2));
135 mavlink_msg_sys_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.onboard_control_sensors_present , packet1.onboard_control_sensors_enabled , packet1.onboard_control_sensors_health , packet1.load , packet1.voltage_battery , packet1.current_battery , packet1.battery_remaining , packet1.drop_rate_comm , packet1.errors_comm , packet1.errors_count1 , packet1.errors_count2 , packet1.errors_count3 , packet1.errors_count4 );
136 mavlink_msg_sys_status_decode(&msg, &packet2);
137 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
139 memset(&packet2, 0,
sizeof(packet2));
140 mavlink_msg_to_send_buffer(buffer, &msg);
141 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
142 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
144 mavlink_msg_sys_status_decode(last_msg, &packet2);
145 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
147 memset(&packet2, 0,
sizeof(packet2));
148 mavlink_msg_sys_status_send(MAVLINK_COMM_1 , packet1.onboard_control_sensors_present , packet1.onboard_control_sensors_enabled , packet1.onboard_control_sensors_health , packet1.load , packet1.voltage_battery , packet1.current_battery , packet1.battery_remaining , packet1.drop_rate_comm , packet1.errors_comm , packet1.errors_count1 , packet1.errors_count2 , packet1.errors_count3 , packet1.errors_count4 );
149 mavlink_msg_sys_status_decode(last_msg, &packet2);
150 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
153static void mavlink_test_system_time(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
155#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
157 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SYSTEM_TIME >= 256) {
161 mavlink_message_t msg;
162 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
164 mavlink_system_time_t packet_in = {
165 93372036854775807ULL,963497880
167 mavlink_system_time_t packet1, packet2;
168 memset(&packet1, 0,
sizeof(packet1));
169 packet1.time_unix_usec = packet_in.time_unix_usec;
170 packet1.time_boot_ms = packet_in.time_boot_ms;
173#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
174 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
176 memset(MAVLINK_MSG_ID_SYSTEM_TIME_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SYSTEM_TIME_MIN_LEN);
179 memset(&packet2, 0,
sizeof(packet2));
180 mavlink_msg_system_time_encode(system_id, component_id, &msg, &packet1);
181 mavlink_msg_system_time_decode(&msg, &packet2);
182 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
184 memset(&packet2, 0,
sizeof(packet2));
185 mavlink_msg_system_time_pack(system_id, component_id, &msg , packet1.time_unix_usec , packet1.time_boot_ms );
186 mavlink_msg_system_time_decode(&msg, &packet2);
187 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
189 memset(&packet2, 0,
sizeof(packet2));
190 mavlink_msg_system_time_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_unix_usec , packet1.time_boot_ms );
191 mavlink_msg_system_time_decode(&msg, &packet2);
192 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
194 memset(&packet2, 0,
sizeof(packet2));
195 mavlink_msg_to_send_buffer(buffer, &msg);
196 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
197 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
199 mavlink_msg_system_time_decode(last_msg, &packet2);
200 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
202 memset(&packet2, 0,
sizeof(packet2));
203 mavlink_msg_system_time_send(MAVLINK_COMM_1 , packet1.time_unix_usec , packet1.time_boot_ms );
204 mavlink_msg_system_time_decode(last_msg, &packet2);
205 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
208static void mavlink_test_ping(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
210#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
212 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PING >= 256) {
216 mavlink_message_t msg;
217 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
219 mavlink_ping_t packet_in = {
220 93372036854775807ULL,963497880,41,108
222 mavlink_ping_t packet1, packet2;
223 memset(&packet1, 0,
sizeof(packet1));
224 packet1.time_usec = packet_in.time_usec;
225 packet1.seq = packet_in.seq;
226 packet1.target_system = packet_in.target_system;
227 packet1.target_component = packet_in.target_component;
230#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
231 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
233 memset(MAVLINK_MSG_ID_PING_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PING_MIN_LEN);
236 memset(&packet2, 0,
sizeof(packet2));
237 mavlink_msg_ping_encode(system_id, component_id, &msg, &packet1);
238 mavlink_msg_ping_decode(&msg, &packet2);
239 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
241 memset(&packet2, 0,
sizeof(packet2));
242 mavlink_msg_ping_pack(system_id, component_id, &msg , packet1.time_usec , packet1.seq , packet1.target_system , packet1.target_component );
243 mavlink_msg_ping_decode(&msg, &packet2);
244 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
246 memset(&packet2, 0,
sizeof(packet2));
247 mavlink_msg_ping_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.seq , packet1.target_system , packet1.target_component );
248 mavlink_msg_ping_decode(&msg, &packet2);
249 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]);
256 mavlink_msg_ping_decode(last_msg, &packet2);
257 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
259 memset(&packet2, 0,
sizeof(packet2));
260 mavlink_msg_ping_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.seq , packet1.target_system , packet1.target_component );
261 mavlink_msg_ping_decode(last_msg, &packet2);
262 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
265static void mavlink_test_change_operator_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
267#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
269 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL >= 256) {
273 mavlink_message_t msg;
274 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
276 mavlink_change_operator_control_t packet_in = {
277 5,72,139,
"DEFGHIJKLMNOPQRSTUVWXYZA"
279 mavlink_change_operator_control_t packet1, packet2;
280 memset(&packet1, 0,
sizeof(packet1));
281 packet1.target_system = packet_in.target_system;
282 packet1.control_request = packet_in.control_request;
283 packet1.version = packet_in.version;
285 mav_array_memcpy(packet1.passkey, packet_in.passkey,
sizeof(
char)*25);
287#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
288 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
290 memset(MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_MIN_LEN);
293 memset(&packet2, 0,
sizeof(packet2));
294 mavlink_msg_change_operator_control_encode(system_id, component_id, &msg, &packet1);
295 mavlink_msg_change_operator_control_decode(&msg, &packet2);
296 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
298 memset(&packet2, 0,
sizeof(packet2));
299 mavlink_msg_change_operator_control_pack(system_id, component_id, &msg , packet1.target_system , packet1.control_request , packet1.version , packet1.passkey );
300 mavlink_msg_change_operator_control_decode(&msg, &packet2);
301 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
303 memset(&packet2, 0,
sizeof(packet2));
304 mavlink_msg_change_operator_control_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.control_request , packet1.version , packet1.passkey );
305 mavlink_msg_change_operator_control_decode(&msg, &packet2);
306 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
308 memset(&packet2, 0,
sizeof(packet2));
309 mavlink_msg_to_send_buffer(buffer, &msg);
310 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
311 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
313 mavlink_msg_change_operator_control_decode(last_msg, &packet2);
314 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
316 memset(&packet2, 0,
sizeof(packet2));
317 mavlink_msg_change_operator_control_send(MAVLINK_COMM_1 , packet1.target_system , packet1.control_request , packet1.version , packet1.passkey );
318 mavlink_msg_change_operator_control_decode(last_msg, &packet2);
319 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
322static void mavlink_test_change_operator_control_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
324#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
326 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK >= 256) {
330 mavlink_message_t msg;
331 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
333 mavlink_change_operator_control_ack_t packet_in = {
336 mavlink_change_operator_control_ack_t packet1, packet2;
337 memset(&packet1, 0,
sizeof(packet1));
338 packet1.gcs_system_id = packet_in.gcs_system_id;
339 packet1.control_request = packet_in.control_request;
340 packet1.ack = packet_in.ack;
343#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
344 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
346 memset(MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_CHANGE_OPERATOR_CONTROL_ACK_MIN_LEN);
349 memset(&packet2, 0,
sizeof(packet2));
350 mavlink_msg_change_operator_control_ack_encode(system_id, component_id, &msg, &packet1);
351 mavlink_msg_change_operator_control_ack_decode(&msg, &packet2);
352 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
354 memset(&packet2, 0,
sizeof(packet2));
355 mavlink_msg_change_operator_control_ack_pack(system_id, component_id, &msg , packet1.gcs_system_id , packet1.control_request , packet1.ack );
356 mavlink_msg_change_operator_control_ack_decode(&msg, &packet2);
357 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
359 memset(&packet2, 0,
sizeof(packet2));
360 mavlink_msg_change_operator_control_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.gcs_system_id , packet1.control_request , packet1.ack );
361 mavlink_msg_change_operator_control_ack_decode(&msg, &packet2);
362 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
364 memset(&packet2, 0,
sizeof(packet2));
365 mavlink_msg_to_send_buffer(buffer, &msg);
366 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
367 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
369 mavlink_msg_change_operator_control_ack_decode(last_msg, &packet2);
370 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
372 memset(&packet2, 0,
sizeof(packet2));
373 mavlink_msg_change_operator_control_ack_send(MAVLINK_COMM_1 , packet1.gcs_system_id , packet1.control_request , packet1.ack );
374 mavlink_msg_change_operator_control_ack_decode(last_msg, &packet2);
375 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
378static void mavlink_test_auth_key(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
380#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
382 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_AUTH_KEY >= 256) {
386 mavlink_message_t msg;
387 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
389 mavlink_auth_key_t packet_in = {
390 "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDE"
392 mavlink_auth_key_t packet1, packet2;
393 memset(&packet1, 0,
sizeof(packet1));
395 mav_array_memcpy(packet1.key, packet_in.key,
sizeof(
char)*32);
397#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
398 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
400 memset(MAVLINK_MSG_ID_AUTH_KEY_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_AUTH_KEY_MIN_LEN);
403 memset(&packet2, 0,
sizeof(packet2));
404 mavlink_msg_auth_key_encode(system_id, component_id, &msg, &packet1);
405 mavlink_msg_auth_key_decode(&msg, &packet2);
406 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
408 memset(&packet2, 0,
sizeof(packet2));
409 mavlink_msg_auth_key_pack(system_id, component_id, &msg , packet1.key );
410 mavlink_msg_auth_key_decode(&msg, &packet2);
411 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
413 memset(&packet2, 0,
sizeof(packet2));
414 mavlink_msg_auth_key_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.key );
415 mavlink_msg_auth_key_decode(&msg, &packet2);
416 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
418 memset(&packet2, 0,
sizeof(packet2));
419 mavlink_msg_to_send_buffer(buffer, &msg);
420 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
421 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
423 mavlink_msg_auth_key_decode(last_msg, &packet2);
424 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
426 memset(&packet2, 0,
sizeof(packet2));
427 mavlink_msg_auth_key_send(MAVLINK_COMM_1 , packet1.key );
428 mavlink_msg_auth_key_decode(last_msg, &packet2);
429 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
432static void mavlink_test_set_mode(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
434#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
436 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_MODE >= 256) {
440 mavlink_message_t msg;
441 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
443 mavlink_set_mode_t packet_in = {
446 mavlink_set_mode_t packet1, packet2;
447 memset(&packet1, 0,
sizeof(packet1));
448 packet1.custom_mode = packet_in.custom_mode;
449 packet1.target_system = packet_in.target_system;
450 packet1.base_mode = packet_in.base_mode;
453#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
454 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
456 memset(MAVLINK_MSG_ID_SET_MODE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SET_MODE_MIN_LEN);
459 memset(&packet2, 0,
sizeof(packet2));
460 mavlink_msg_set_mode_encode(system_id, component_id, &msg, &packet1);
461 mavlink_msg_set_mode_decode(&msg, &packet2);
462 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
464 memset(&packet2, 0,
sizeof(packet2));
465 mavlink_msg_set_mode_pack(system_id, component_id, &msg , packet1.target_system , packet1.base_mode , packet1.custom_mode );
466 mavlink_msg_set_mode_decode(&msg, &packet2);
467 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
469 memset(&packet2, 0,
sizeof(packet2));
470 mavlink_msg_set_mode_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.base_mode , packet1.custom_mode );
471 mavlink_msg_set_mode_decode(&msg, &packet2);
472 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
474 memset(&packet2, 0,
sizeof(packet2));
475 mavlink_msg_to_send_buffer(buffer, &msg);
476 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
477 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
479 mavlink_msg_set_mode_decode(last_msg, &packet2);
480 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
482 memset(&packet2, 0,
sizeof(packet2));
483 mavlink_msg_set_mode_send(MAVLINK_COMM_1 , packet1.target_system , packet1.base_mode , packet1.custom_mode );
484 mavlink_msg_set_mode_decode(last_msg, &packet2);
485 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
488static void mavlink_test_param_request_read(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
490#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
492 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_REQUEST_READ >= 256) {
496 mavlink_message_t msg;
497 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
499 mavlink_param_request_read_t packet_in = {
500 17235,139,206,
"EFGHIJKLMNOPQRS"
502 mavlink_param_request_read_t packet1, packet2;
503 memset(&packet1, 0,
sizeof(packet1));
504 packet1.param_index = packet_in.param_index;
505 packet1.target_system = packet_in.target_system;
506 packet1.target_component = packet_in.target_component;
508 mav_array_memcpy(packet1.param_id, packet_in.param_id,
sizeof(
char)*16);
510#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
511 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
513 memset(MAVLINK_MSG_ID_PARAM_REQUEST_READ_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_REQUEST_READ_MIN_LEN);
516 memset(&packet2, 0,
sizeof(packet2));
517 mavlink_msg_param_request_read_encode(system_id, component_id, &msg, &packet1);
518 mavlink_msg_param_request_read_decode(&msg, &packet2);
519 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
521 memset(&packet2, 0,
sizeof(packet2));
522 mavlink_msg_param_request_read_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index );
523 mavlink_msg_param_request_read_decode(&msg, &packet2);
524 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
526 memset(&packet2, 0,
sizeof(packet2));
527 mavlink_msg_param_request_read_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index );
528 mavlink_msg_param_request_read_decode(&msg, &packet2);
529 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
531 memset(&packet2, 0,
sizeof(packet2));
532 mavlink_msg_to_send_buffer(buffer, &msg);
533 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
534 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
536 mavlink_msg_param_request_read_decode(last_msg, &packet2);
537 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
539 memset(&packet2, 0,
sizeof(packet2));
540 mavlink_msg_param_request_read_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index );
541 mavlink_msg_param_request_read_decode(last_msg, &packet2);
542 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
545static void mavlink_test_param_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
547#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
549 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_REQUEST_LIST >= 256) {
553 mavlink_message_t msg;
554 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
556 mavlink_param_request_list_t packet_in = {
559 mavlink_param_request_list_t packet1, packet2;
560 memset(&packet1, 0,
sizeof(packet1));
561 packet1.target_system = packet_in.target_system;
562 packet1.target_component = packet_in.target_component;
565#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
566 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
568 memset(MAVLINK_MSG_ID_PARAM_REQUEST_LIST_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_REQUEST_LIST_MIN_LEN);
571 memset(&packet2, 0,
sizeof(packet2));
572 mavlink_msg_param_request_list_encode(system_id, component_id, &msg, &packet1);
573 mavlink_msg_param_request_list_decode(&msg, &packet2);
574 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
576 memset(&packet2, 0,
sizeof(packet2));
577 mavlink_msg_param_request_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component );
578 mavlink_msg_param_request_list_decode(&msg, &packet2);
579 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
581 memset(&packet2, 0,
sizeof(packet2));
582 mavlink_msg_param_request_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component );
583 mavlink_msg_param_request_list_decode(&msg, &packet2);
584 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
586 memset(&packet2, 0,
sizeof(packet2));
587 mavlink_msg_to_send_buffer(buffer, &msg);
588 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
589 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
591 mavlink_msg_param_request_list_decode(last_msg, &packet2);
592 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
594 memset(&packet2, 0,
sizeof(packet2));
595 mavlink_msg_param_request_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component );
596 mavlink_msg_param_request_list_decode(last_msg, &packet2);
597 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
600static void mavlink_test_param_value(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
602#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
604 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_VALUE >= 256) {
608 mavlink_message_t msg;
609 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
611 mavlink_param_value_t packet_in = {
612 17.0,17443,17547,
"IJKLMNOPQRSTUVW",77
614 mavlink_param_value_t packet1, packet2;
615 memset(&packet1, 0,
sizeof(packet1));
616 packet1.param_value = packet_in.param_value;
617 packet1.param_count = packet_in.param_count;
618 packet1.param_index = packet_in.param_index;
619 packet1.param_type = packet_in.param_type;
621 mav_array_memcpy(packet1.param_id, packet_in.param_id,
sizeof(
char)*16);
623#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
624 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
626 memset(MAVLINK_MSG_ID_PARAM_VALUE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_VALUE_MIN_LEN);
629 memset(&packet2, 0,
sizeof(packet2));
630 mavlink_msg_param_value_encode(system_id, component_id, &msg, &packet1);
631 mavlink_msg_param_value_decode(&msg, &packet2);
632 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
634 memset(&packet2, 0,
sizeof(packet2));
635 mavlink_msg_param_value_pack(system_id, component_id, &msg , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_count , packet1.param_index );
636 mavlink_msg_param_value_decode(&msg, &packet2);
637 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
639 memset(&packet2, 0,
sizeof(packet2));
640 mavlink_msg_param_value_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_count , packet1.param_index );
641 mavlink_msg_param_value_decode(&msg, &packet2);
642 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
644 memset(&packet2, 0,
sizeof(packet2));
645 mavlink_msg_to_send_buffer(buffer, &msg);
646 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
647 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
649 mavlink_msg_param_value_decode(last_msg, &packet2);
650 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
652 memset(&packet2, 0,
sizeof(packet2));
653 mavlink_msg_param_value_send(MAVLINK_COMM_1 , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_count , packet1.param_index );
654 mavlink_msg_param_value_decode(last_msg, &packet2);
655 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
658static void mavlink_test_param_set(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
660#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
662 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_SET >= 256) {
666 mavlink_message_t msg;
667 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
669 mavlink_param_set_t packet_in = {
670 17.0,17,84,
"GHIJKLMNOPQRSTU",199
672 mavlink_param_set_t packet1, packet2;
673 memset(&packet1, 0,
sizeof(packet1));
674 packet1.param_value = packet_in.param_value;
675 packet1.target_system = packet_in.target_system;
676 packet1.target_component = packet_in.target_component;
677 packet1.param_type = packet_in.param_type;
679 mav_array_memcpy(packet1.param_id, packet_in.param_id,
sizeof(
char)*16);
681#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
682 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
684 memset(MAVLINK_MSG_ID_PARAM_SET_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_SET_MIN_LEN);
687 memset(&packet2, 0,
sizeof(packet2));
688 mavlink_msg_param_set_encode(system_id, component_id, &msg, &packet1);
689 mavlink_msg_param_set_decode(&msg, &packet2);
690 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
692 memset(&packet2, 0,
sizeof(packet2));
693 mavlink_msg_param_set_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_value , packet1.param_type );
694 mavlink_msg_param_set_decode(&msg, &packet2);
695 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
697 memset(&packet2, 0,
sizeof(packet2));
698 mavlink_msg_param_set_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_value , packet1.param_type );
699 mavlink_msg_param_set_decode(&msg, &packet2);
700 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
702 memset(&packet2, 0,
sizeof(packet2));
703 mavlink_msg_to_send_buffer(buffer, &msg);
704 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
705 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
707 mavlink_msg_param_set_decode(last_msg, &packet2);
708 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
710 memset(&packet2, 0,
sizeof(packet2));
711 mavlink_msg_param_set_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_value , packet1.param_type );
712 mavlink_msg_param_set_decode(last_msg, &packet2);
713 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
716static void mavlink_test_gps_raw_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
718#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
720 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_RAW_INT >= 256) {
724 mavlink_message_t msg;
725 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
727 mavlink_gps_raw_int_t packet_in = {
728 93372036854775807ULL,963497880,963498088,963498296,18275,18379,18483,18587,89,156,963499024,963499232,963499440,963499648,963499856
730 mavlink_gps_raw_int_t packet1, packet2;
731 memset(&packet1, 0,
sizeof(packet1));
732 packet1.time_usec = packet_in.time_usec;
733 packet1.lat = packet_in.lat;
734 packet1.lon = packet_in.lon;
735 packet1.alt = packet_in.alt;
736 packet1.eph = packet_in.eph;
737 packet1.epv = packet_in.epv;
738 packet1.vel = packet_in.vel;
739 packet1.cog = packet_in.cog;
740 packet1.fix_type = packet_in.fix_type;
741 packet1.satellites_visible = packet_in.satellites_visible;
742 packet1.alt_ellipsoid = packet_in.alt_ellipsoid;
743 packet1.h_acc = packet_in.h_acc;
744 packet1.v_acc = packet_in.v_acc;
745 packet1.vel_acc = packet_in.vel_acc;
746 packet1.hdg_acc = packet_in.hdg_acc;
749#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
750 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
752 memset(MAVLINK_MSG_ID_GPS_RAW_INT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GPS_RAW_INT_MIN_LEN);
755 memset(&packet2, 0,
sizeof(packet2));
756 mavlink_msg_gps_raw_int_encode(system_id, component_id, &msg, &packet1);
757 mavlink_msg_gps_raw_int_decode(&msg, &packet2);
758 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
760 memset(&packet2, 0,
sizeof(packet2));
761 mavlink_msg_gps_raw_int_pack(system_id, component_id, &msg , packet1.time_usec , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.eph , packet1.epv , packet1.vel , packet1.cog , packet1.satellites_visible , packet1.alt_ellipsoid , packet1.h_acc , packet1.v_acc , packet1.vel_acc , packet1.hdg_acc );
762 mavlink_msg_gps_raw_int_decode(&msg, &packet2);
763 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
765 memset(&packet2, 0,
sizeof(packet2));
766 mavlink_msg_gps_raw_int_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.eph , packet1.epv , packet1.vel , packet1.cog , packet1.satellites_visible , packet1.alt_ellipsoid , packet1.h_acc , packet1.v_acc , packet1.vel_acc , packet1.hdg_acc );
767 mavlink_msg_gps_raw_int_decode(&msg, &packet2);
768 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
770 memset(&packet2, 0,
sizeof(packet2));
771 mavlink_msg_to_send_buffer(buffer, &msg);
772 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
773 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
775 mavlink_msg_gps_raw_int_decode(last_msg, &packet2);
776 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
778 memset(&packet2, 0,
sizeof(packet2));
779 mavlink_msg_gps_raw_int_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.eph , packet1.epv , packet1.vel , packet1.cog , packet1.satellites_visible , packet1.alt_ellipsoid , packet1.h_acc , packet1.v_acc , packet1.vel_acc , packet1.hdg_acc );
780 mavlink_msg_gps_raw_int_decode(last_msg, &packet2);
781 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
784static void mavlink_test_gps_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
786#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
788 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_STATUS >= 256) {
792 mavlink_message_t msg;
793 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
795 mavlink_gps_status_t packet_in = {
796 5,{ 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91 },{ 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151 },{ 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211 },{ 252, 253, 254, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },{ 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75 }
798 mavlink_gps_status_t packet1, packet2;
799 memset(&packet1, 0,
sizeof(packet1));
800 packet1.satellites_visible = packet_in.satellites_visible;
802 mav_array_memcpy(packet1.satellite_prn, packet_in.satellite_prn,
sizeof(uint8_t)*20);
803 mav_array_memcpy(packet1.satellite_used, packet_in.satellite_used,
sizeof(uint8_t)*20);
804 mav_array_memcpy(packet1.satellite_elevation, packet_in.satellite_elevation,
sizeof(uint8_t)*20);
805 mav_array_memcpy(packet1.satellite_azimuth, packet_in.satellite_azimuth,
sizeof(uint8_t)*20);
806 mav_array_memcpy(packet1.satellite_snr, packet_in.satellite_snr,
sizeof(uint8_t)*20);
808#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
809 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
811 memset(MAVLINK_MSG_ID_GPS_STATUS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GPS_STATUS_MIN_LEN);
814 memset(&packet2, 0,
sizeof(packet2));
815 mavlink_msg_gps_status_encode(system_id, component_id, &msg, &packet1);
816 mavlink_msg_gps_status_decode(&msg, &packet2);
817 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
819 memset(&packet2, 0,
sizeof(packet2));
820 mavlink_msg_gps_status_pack(system_id, component_id, &msg , packet1.satellites_visible , packet1.satellite_prn , packet1.satellite_used , packet1.satellite_elevation , packet1.satellite_azimuth , packet1.satellite_snr );
821 mavlink_msg_gps_status_decode(&msg, &packet2);
822 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
824 memset(&packet2, 0,
sizeof(packet2));
825 mavlink_msg_gps_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.satellites_visible , packet1.satellite_prn , packet1.satellite_used , packet1.satellite_elevation , packet1.satellite_azimuth , packet1.satellite_snr );
826 mavlink_msg_gps_status_decode(&msg, &packet2);
827 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
829 memset(&packet2, 0,
sizeof(packet2));
830 mavlink_msg_to_send_buffer(buffer, &msg);
831 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
832 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
834 mavlink_msg_gps_status_decode(last_msg, &packet2);
835 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
837 memset(&packet2, 0,
sizeof(packet2));
838 mavlink_msg_gps_status_send(MAVLINK_COMM_1 , packet1.satellites_visible , packet1.satellite_prn , packet1.satellite_used , packet1.satellite_elevation , packet1.satellite_azimuth , packet1.satellite_snr );
839 mavlink_msg_gps_status_decode(last_msg, &packet2);
840 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
843static void mavlink_test_scaled_imu(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
845#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
847 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SCALED_IMU >= 256) {
851 mavlink_message_t msg;
852 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
854 mavlink_scaled_imu_t packet_in = {
855 963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275
857 mavlink_scaled_imu_t packet1, packet2;
858 memset(&packet1, 0,
sizeof(packet1));
859 packet1.time_boot_ms = packet_in.time_boot_ms;
860 packet1.xacc = packet_in.xacc;
861 packet1.yacc = packet_in.yacc;
862 packet1.zacc = packet_in.zacc;
863 packet1.xgyro = packet_in.xgyro;
864 packet1.ygyro = packet_in.ygyro;
865 packet1.zgyro = packet_in.zgyro;
866 packet1.xmag = packet_in.xmag;
867 packet1.ymag = packet_in.ymag;
868 packet1.zmag = packet_in.zmag;
871#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
872 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
874 memset(MAVLINK_MSG_ID_SCALED_IMU_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SCALED_IMU_MIN_LEN);
877 memset(&packet2, 0,
sizeof(packet2));
878 mavlink_msg_scaled_imu_encode(system_id, component_id, &msg, &packet1);
879 mavlink_msg_scaled_imu_decode(&msg, &packet2);
880 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
882 memset(&packet2, 0,
sizeof(packet2));
883 mavlink_msg_scaled_imu_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
884 mavlink_msg_scaled_imu_decode(&msg, &packet2);
885 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
887 memset(&packet2, 0,
sizeof(packet2));
888 mavlink_msg_scaled_imu_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
889 mavlink_msg_scaled_imu_decode(&msg, &packet2);
890 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
892 memset(&packet2, 0,
sizeof(packet2));
893 mavlink_msg_to_send_buffer(buffer, &msg);
894 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
895 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
897 mavlink_msg_scaled_imu_decode(last_msg, &packet2);
898 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
900 memset(&packet2, 0,
sizeof(packet2));
901 mavlink_msg_scaled_imu_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
902 mavlink_msg_scaled_imu_decode(last_msg, &packet2);
903 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
906static void mavlink_test_raw_imu(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
908#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
910 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RAW_IMU >= 256) {
914 mavlink_message_t msg;
915 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
917 mavlink_raw_imu_t packet_in = {
918 93372036854775807ULL,17651,17755,17859,17963,18067,18171,18275,18379,18483
920 mavlink_raw_imu_t packet1, packet2;
921 memset(&packet1, 0,
sizeof(packet1));
922 packet1.time_usec = packet_in.time_usec;
923 packet1.xacc = packet_in.xacc;
924 packet1.yacc = packet_in.yacc;
925 packet1.zacc = packet_in.zacc;
926 packet1.xgyro = packet_in.xgyro;
927 packet1.ygyro = packet_in.ygyro;
928 packet1.zgyro = packet_in.zgyro;
929 packet1.xmag = packet_in.xmag;
930 packet1.ymag = packet_in.ymag;
931 packet1.zmag = packet_in.zmag;
934#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
935 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
937 memset(MAVLINK_MSG_ID_RAW_IMU_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_RAW_IMU_MIN_LEN);
940 memset(&packet2, 0,
sizeof(packet2));
941 mavlink_msg_raw_imu_encode(system_id, component_id, &msg, &packet1);
942 mavlink_msg_raw_imu_decode(&msg, &packet2);
943 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
945 memset(&packet2, 0,
sizeof(packet2));
946 mavlink_msg_raw_imu_pack(system_id, component_id, &msg , packet1.time_usec , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
947 mavlink_msg_raw_imu_decode(&msg, &packet2);
948 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
950 memset(&packet2, 0,
sizeof(packet2));
951 mavlink_msg_raw_imu_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
952 mavlink_msg_raw_imu_decode(&msg, &packet2);
953 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
955 memset(&packet2, 0,
sizeof(packet2));
956 mavlink_msg_to_send_buffer(buffer, &msg);
957 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
958 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
960 mavlink_msg_raw_imu_decode(last_msg, &packet2);
961 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
963 memset(&packet2, 0,
sizeof(packet2));
964 mavlink_msg_raw_imu_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
965 mavlink_msg_raw_imu_decode(last_msg, &packet2);
966 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
969static void mavlink_test_raw_pressure(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
971#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
973 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RAW_PRESSURE >= 256) {
977 mavlink_message_t msg;
978 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
980 mavlink_raw_pressure_t packet_in = {
981 93372036854775807ULL,17651,17755,17859,17963
983 mavlink_raw_pressure_t packet1, packet2;
984 memset(&packet1, 0,
sizeof(packet1));
985 packet1.time_usec = packet_in.time_usec;
986 packet1.press_abs = packet_in.press_abs;
987 packet1.press_diff1 = packet_in.press_diff1;
988 packet1.press_diff2 = packet_in.press_diff2;
989 packet1.temperature = packet_in.temperature;
992#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
993 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
995 memset(MAVLINK_MSG_ID_RAW_PRESSURE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_RAW_PRESSURE_MIN_LEN);
998 memset(&packet2, 0,
sizeof(packet2));
999 mavlink_msg_raw_pressure_encode(system_id, component_id, &msg, &packet1);
1000 mavlink_msg_raw_pressure_decode(&msg, &packet2);
1001 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1003 memset(&packet2, 0,
sizeof(packet2));
1004 mavlink_msg_raw_pressure_pack(system_id, component_id, &msg , packet1.time_usec , packet1.press_abs , packet1.press_diff1 , packet1.press_diff2 , packet1.temperature );
1005 mavlink_msg_raw_pressure_decode(&msg, &packet2);
1006 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1008 memset(&packet2, 0,
sizeof(packet2));
1009 mavlink_msg_raw_pressure_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.press_abs , packet1.press_diff1 , packet1.press_diff2 , packet1.temperature );
1010 mavlink_msg_raw_pressure_decode(&msg, &packet2);
1011 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1013 memset(&packet2, 0,
sizeof(packet2));
1014 mavlink_msg_to_send_buffer(buffer, &msg);
1015 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1016 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1018 mavlink_msg_raw_pressure_decode(last_msg, &packet2);
1019 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1021 memset(&packet2, 0,
sizeof(packet2));
1022 mavlink_msg_raw_pressure_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.press_abs , packet1.press_diff1 , packet1.press_diff2 , packet1.temperature );
1023 mavlink_msg_raw_pressure_decode(last_msg, &packet2);
1024 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1027static void mavlink_test_scaled_pressure(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1029#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1031 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SCALED_PRESSURE >= 256) {
1035 mavlink_message_t msg;
1036 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1038 mavlink_scaled_pressure_t packet_in = {
1039 963497464,45.0,73.0,17859
1041 mavlink_scaled_pressure_t packet1, packet2;
1042 memset(&packet1, 0,
sizeof(packet1));
1043 packet1.time_boot_ms = packet_in.time_boot_ms;
1044 packet1.press_abs = packet_in.press_abs;
1045 packet1.press_diff = packet_in.press_diff;
1046 packet1.temperature = packet_in.temperature;
1049#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1050 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1052 memset(MAVLINK_MSG_ID_SCALED_PRESSURE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SCALED_PRESSURE_MIN_LEN);
1055 memset(&packet2, 0,
sizeof(packet2));
1056 mavlink_msg_scaled_pressure_encode(system_id, component_id, &msg, &packet1);
1057 mavlink_msg_scaled_pressure_decode(&msg, &packet2);
1058 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1060 memset(&packet2, 0,
sizeof(packet2));
1061 mavlink_msg_scaled_pressure_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
1062 mavlink_msg_scaled_pressure_decode(&msg, &packet2);
1063 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1065 memset(&packet2, 0,
sizeof(packet2));
1066 mavlink_msg_scaled_pressure_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
1067 mavlink_msg_scaled_pressure_decode(&msg, &packet2);
1068 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1070 memset(&packet2, 0,
sizeof(packet2));
1071 mavlink_msg_to_send_buffer(buffer, &msg);
1072 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1073 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1075 mavlink_msg_scaled_pressure_decode(last_msg, &packet2);
1076 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1078 memset(&packet2, 0,
sizeof(packet2));
1079 mavlink_msg_scaled_pressure_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
1080 mavlink_msg_scaled_pressure_decode(last_msg, &packet2);
1081 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1084static void mavlink_test_attitude(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1086#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1088 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ATTITUDE >= 256) {
1092 mavlink_message_t msg;
1093 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1095 mavlink_attitude_t packet_in = {
1096 963497464,45.0,73.0,101.0,129.0,157.0,185.0
1098 mavlink_attitude_t packet1, packet2;
1099 memset(&packet1, 0,
sizeof(packet1));
1100 packet1.time_boot_ms = packet_in.time_boot_ms;
1101 packet1.roll = packet_in.roll;
1102 packet1.pitch = packet_in.pitch;
1103 packet1.yaw = packet_in.yaw;
1104 packet1.rollspeed = packet_in.rollspeed;
1105 packet1.pitchspeed = packet_in.pitchspeed;
1106 packet1.yawspeed = packet_in.yawspeed;
1109#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1110 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1112 memset(MAVLINK_MSG_ID_ATTITUDE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ATTITUDE_MIN_LEN);
1115 memset(&packet2, 0,
sizeof(packet2));
1116 mavlink_msg_attitude_encode(system_id, component_id, &msg, &packet1);
1117 mavlink_msg_attitude_decode(&msg, &packet2);
1118 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1120 memset(&packet2, 0,
sizeof(packet2));
1121 mavlink_msg_attitude_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed );
1122 mavlink_msg_attitude_decode(&msg, &packet2);
1123 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1125 memset(&packet2, 0,
sizeof(packet2));
1126 mavlink_msg_attitude_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed );
1127 mavlink_msg_attitude_decode(&msg, &packet2);
1128 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1130 memset(&packet2, 0,
sizeof(packet2));
1131 mavlink_msg_to_send_buffer(buffer, &msg);
1132 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1133 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1135 mavlink_msg_attitude_decode(last_msg, &packet2);
1136 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1138 memset(&packet2, 0,
sizeof(packet2));
1139 mavlink_msg_attitude_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed );
1140 mavlink_msg_attitude_decode(last_msg, &packet2);
1141 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1144static void mavlink_test_attitude_quaternion(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1146#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1148 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ATTITUDE_QUATERNION >= 256) {
1152 mavlink_message_t msg;
1153 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1155 mavlink_attitude_quaternion_t packet_in = {
1156 963497464,45.0,73.0,101.0,129.0,157.0,185.0,213.0
1158 mavlink_attitude_quaternion_t packet1, packet2;
1159 memset(&packet1, 0,
sizeof(packet1));
1160 packet1.time_boot_ms = packet_in.time_boot_ms;
1161 packet1.q1 = packet_in.q1;
1162 packet1.q2 = packet_in.q2;
1163 packet1.q3 = packet_in.q3;
1164 packet1.q4 = packet_in.q4;
1165 packet1.rollspeed = packet_in.rollspeed;
1166 packet1.pitchspeed = packet_in.pitchspeed;
1167 packet1.yawspeed = packet_in.yawspeed;
1170#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1171 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1173 memset(MAVLINK_MSG_ID_ATTITUDE_QUATERNION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ATTITUDE_QUATERNION_MIN_LEN);
1176 memset(&packet2, 0,
sizeof(packet2));
1177 mavlink_msg_attitude_quaternion_encode(system_id, component_id, &msg, &packet1);
1178 mavlink_msg_attitude_quaternion_decode(&msg, &packet2);
1179 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1181 memset(&packet2, 0,
sizeof(packet2));
1182 mavlink_msg_attitude_quaternion_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.q1 , packet1.q2 , packet1.q3 , packet1.q4 , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed );
1183 mavlink_msg_attitude_quaternion_decode(&msg, &packet2);
1184 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1186 memset(&packet2, 0,
sizeof(packet2));
1187 mavlink_msg_attitude_quaternion_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.q1 , packet1.q2 , packet1.q3 , packet1.q4 , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed );
1188 mavlink_msg_attitude_quaternion_decode(&msg, &packet2);
1189 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1191 memset(&packet2, 0,
sizeof(packet2));
1192 mavlink_msg_to_send_buffer(buffer, &msg);
1193 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1194 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1196 mavlink_msg_attitude_quaternion_decode(last_msg, &packet2);
1197 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1199 memset(&packet2, 0,
sizeof(packet2));
1200 mavlink_msg_attitude_quaternion_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.q1 , packet1.q2 , packet1.q3 , packet1.q4 , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed );
1201 mavlink_msg_attitude_quaternion_decode(last_msg, &packet2);
1202 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1205static void mavlink_test_local_position_ned(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1207#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1209 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOCAL_POSITION_NED >= 256) {
1213 mavlink_message_t msg;
1214 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1216 mavlink_local_position_ned_t packet_in = {
1217 963497464,45.0,73.0,101.0,129.0,157.0,185.0
1219 mavlink_local_position_ned_t packet1, packet2;
1220 memset(&packet1, 0,
sizeof(packet1));
1221 packet1.time_boot_ms = packet_in.time_boot_ms;
1222 packet1.x = packet_in.x;
1223 packet1.y = packet_in.y;
1224 packet1.z = packet_in.z;
1225 packet1.vx = packet_in.vx;
1226 packet1.vy = packet_in.vy;
1227 packet1.vz = packet_in.vz;
1230#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1231 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1233 memset(MAVLINK_MSG_ID_LOCAL_POSITION_NED_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOCAL_POSITION_NED_MIN_LEN);
1236 memset(&packet2, 0,
sizeof(packet2));
1237 mavlink_msg_local_position_ned_encode(system_id, component_id, &msg, &packet1);
1238 mavlink_msg_local_position_ned_decode(&msg, &packet2);
1239 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1241 memset(&packet2, 0,
sizeof(packet2));
1242 mavlink_msg_local_position_ned_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz );
1243 mavlink_msg_local_position_ned_decode(&msg, &packet2);
1244 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1246 memset(&packet2, 0,
sizeof(packet2));
1247 mavlink_msg_local_position_ned_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz );
1248 mavlink_msg_local_position_ned_decode(&msg, &packet2);
1249 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1251 memset(&packet2, 0,
sizeof(packet2));
1252 mavlink_msg_to_send_buffer(buffer, &msg);
1253 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1254 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1256 mavlink_msg_local_position_ned_decode(last_msg, &packet2);
1257 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1259 memset(&packet2, 0,
sizeof(packet2));
1260 mavlink_msg_local_position_ned_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz );
1261 mavlink_msg_local_position_ned_decode(last_msg, &packet2);
1262 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1265static void mavlink_test_global_position_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1267#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1269 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GLOBAL_POSITION_INT >= 256) {
1273 mavlink_message_t msg;
1274 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1276 mavlink_global_position_int_t packet_in = {
1277 963497464,963497672,963497880,963498088,963498296,18275,18379,18483,18587
1279 mavlink_global_position_int_t packet1, packet2;
1280 memset(&packet1, 0,
sizeof(packet1));
1281 packet1.time_boot_ms = packet_in.time_boot_ms;
1282 packet1.lat = packet_in.lat;
1283 packet1.lon = packet_in.lon;
1284 packet1.alt = packet_in.alt;
1285 packet1.relative_alt = packet_in.relative_alt;
1286 packet1.vx = packet_in.vx;
1287 packet1.vy = packet_in.vy;
1288 packet1.vz = packet_in.vz;
1289 packet1.hdg = packet_in.hdg;
1292#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1293 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1295 memset(MAVLINK_MSG_ID_GLOBAL_POSITION_INT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GLOBAL_POSITION_INT_MIN_LEN);
1298 memset(&packet2, 0,
sizeof(packet2));
1299 mavlink_msg_global_position_int_encode(system_id, component_id, &msg, &packet1);
1300 mavlink_msg_global_position_int_decode(&msg, &packet2);
1301 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1303 memset(&packet2, 0,
sizeof(packet2));
1304 mavlink_msg_global_position_int_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.vx , packet1.vy , packet1.vz , packet1.hdg );
1305 mavlink_msg_global_position_int_decode(&msg, &packet2);
1306 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1308 memset(&packet2, 0,
sizeof(packet2));
1309 mavlink_msg_global_position_int_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.vx , packet1.vy , packet1.vz , packet1.hdg );
1310 mavlink_msg_global_position_int_decode(&msg, &packet2);
1311 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1313 memset(&packet2, 0,
sizeof(packet2));
1314 mavlink_msg_to_send_buffer(buffer, &msg);
1315 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1316 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1318 mavlink_msg_global_position_int_decode(last_msg, &packet2);
1319 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1321 memset(&packet2, 0,
sizeof(packet2));
1322 mavlink_msg_global_position_int_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.vx , packet1.vy , packet1.vz , packet1.hdg );
1323 mavlink_msg_global_position_int_decode(last_msg, &packet2);
1324 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1327static void mavlink_test_rc_channels_scaled(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1329#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1331 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RC_CHANNELS_SCALED >= 256) {
1335 mavlink_message_t msg;
1336 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1338 mavlink_rc_channels_scaled_t packet_in = {
1339 963497464,17443,17547,17651,17755,17859,17963,18067,18171,65,132
1341 mavlink_rc_channels_scaled_t packet1, packet2;
1342 memset(&packet1, 0,
sizeof(packet1));
1343 packet1.time_boot_ms = packet_in.time_boot_ms;
1344 packet1.chan1_scaled = packet_in.chan1_scaled;
1345 packet1.chan2_scaled = packet_in.chan2_scaled;
1346 packet1.chan3_scaled = packet_in.chan3_scaled;
1347 packet1.chan4_scaled = packet_in.chan4_scaled;
1348 packet1.chan5_scaled = packet_in.chan5_scaled;
1349 packet1.chan6_scaled = packet_in.chan6_scaled;
1350 packet1.chan7_scaled = packet_in.chan7_scaled;
1351 packet1.chan8_scaled = packet_in.chan8_scaled;
1352 packet1.port = packet_in.port;
1353 packet1.rssi = packet_in.rssi;
1356#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1357 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1359 memset(MAVLINK_MSG_ID_RC_CHANNELS_SCALED_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_RC_CHANNELS_SCALED_MIN_LEN);
1362 memset(&packet2, 0,
sizeof(packet2));
1363 mavlink_msg_rc_channels_scaled_encode(system_id, component_id, &msg, &packet1);
1364 mavlink_msg_rc_channels_scaled_decode(&msg, &packet2);
1365 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1367 memset(&packet2, 0,
sizeof(packet2));
1368 mavlink_msg_rc_channels_scaled_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.port , packet1.chan1_scaled , packet1.chan2_scaled , packet1.chan3_scaled , packet1.chan4_scaled , packet1.chan5_scaled , packet1.chan6_scaled , packet1.chan7_scaled , packet1.chan8_scaled , packet1.rssi );
1369 mavlink_msg_rc_channels_scaled_decode(&msg, &packet2);
1370 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1372 memset(&packet2, 0,
sizeof(packet2));
1373 mavlink_msg_rc_channels_scaled_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.port , packet1.chan1_scaled , packet1.chan2_scaled , packet1.chan3_scaled , packet1.chan4_scaled , packet1.chan5_scaled , packet1.chan6_scaled , packet1.chan7_scaled , packet1.chan8_scaled , packet1.rssi );
1374 mavlink_msg_rc_channels_scaled_decode(&msg, &packet2);
1375 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1377 memset(&packet2, 0,
sizeof(packet2));
1378 mavlink_msg_to_send_buffer(buffer, &msg);
1379 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1380 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1382 mavlink_msg_rc_channels_scaled_decode(last_msg, &packet2);
1383 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1385 memset(&packet2, 0,
sizeof(packet2));
1386 mavlink_msg_rc_channels_scaled_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.port , packet1.chan1_scaled , packet1.chan2_scaled , packet1.chan3_scaled , packet1.chan4_scaled , packet1.chan5_scaled , packet1.chan6_scaled , packet1.chan7_scaled , packet1.chan8_scaled , packet1.rssi );
1387 mavlink_msg_rc_channels_scaled_decode(last_msg, &packet2);
1388 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1391static void mavlink_test_rc_channels_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1393#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1395 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RC_CHANNELS_RAW >= 256) {
1399 mavlink_message_t msg;
1400 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1402 mavlink_rc_channels_raw_t packet_in = {
1403 963497464,17443,17547,17651,17755,17859,17963,18067,18171,65,132
1405 mavlink_rc_channels_raw_t packet1, packet2;
1406 memset(&packet1, 0,
sizeof(packet1));
1407 packet1.time_boot_ms = packet_in.time_boot_ms;
1408 packet1.chan1_raw = packet_in.chan1_raw;
1409 packet1.chan2_raw = packet_in.chan2_raw;
1410 packet1.chan3_raw = packet_in.chan3_raw;
1411 packet1.chan4_raw = packet_in.chan4_raw;
1412 packet1.chan5_raw = packet_in.chan5_raw;
1413 packet1.chan6_raw = packet_in.chan6_raw;
1414 packet1.chan7_raw = packet_in.chan7_raw;
1415 packet1.chan8_raw = packet_in.chan8_raw;
1416 packet1.port = packet_in.port;
1417 packet1.rssi = packet_in.rssi;
1420#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1421 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1423 memset(MAVLINK_MSG_ID_RC_CHANNELS_RAW_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_RC_CHANNELS_RAW_MIN_LEN);
1426 memset(&packet2, 0,
sizeof(packet2));
1427 mavlink_msg_rc_channels_raw_encode(system_id, component_id, &msg, &packet1);
1428 mavlink_msg_rc_channels_raw_decode(&msg, &packet2);
1429 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1431 memset(&packet2, 0,
sizeof(packet2));
1432 mavlink_msg_rc_channels_raw_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.port , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw , packet1.rssi );
1433 mavlink_msg_rc_channels_raw_decode(&msg, &packet2);
1434 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1436 memset(&packet2, 0,
sizeof(packet2));
1437 mavlink_msg_rc_channels_raw_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.port , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw , packet1.rssi );
1438 mavlink_msg_rc_channels_raw_decode(&msg, &packet2);
1439 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]);
1446 mavlink_msg_rc_channels_raw_decode(last_msg, &packet2);
1447 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1449 memset(&packet2, 0,
sizeof(packet2));
1450 mavlink_msg_rc_channels_raw_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.port , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw , packet1.rssi );
1451 mavlink_msg_rc_channels_raw_decode(last_msg, &packet2);
1452 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1455static void mavlink_test_servo_output_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1457#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1459 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERVO_OUTPUT_RAW >= 256) {
1463 mavlink_message_t msg;
1464 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1466 mavlink_servo_output_raw_t packet_in = {
1467 963497464,17443,17547,17651,17755,17859,17963,18067,18171,65,18327,18431,18535,18639,18743,18847,18951,19055
1469 mavlink_servo_output_raw_t packet1, packet2;
1470 memset(&packet1, 0,
sizeof(packet1));
1471 packet1.time_usec = packet_in.time_usec;
1472 packet1.servo1_raw = packet_in.servo1_raw;
1473 packet1.servo2_raw = packet_in.servo2_raw;
1474 packet1.servo3_raw = packet_in.servo3_raw;
1475 packet1.servo4_raw = packet_in.servo4_raw;
1476 packet1.servo5_raw = packet_in.servo5_raw;
1477 packet1.servo6_raw = packet_in.servo6_raw;
1478 packet1.servo7_raw = packet_in.servo7_raw;
1479 packet1.servo8_raw = packet_in.servo8_raw;
1480 packet1.port = packet_in.port;
1481 packet1.servo9_raw = packet_in.servo9_raw;
1482 packet1.servo10_raw = packet_in.servo10_raw;
1483 packet1.servo11_raw = packet_in.servo11_raw;
1484 packet1.servo12_raw = packet_in.servo12_raw;
1485 packet1.servo13_raw = packet_in.servo13_raw;
1486 packet1.servo14_raw = packet_in.servo14_raw;
1487 packet1.servo15_raw = packet_in.servo15_raw;
1488 packet1.servo16_raw = packet_in.servo16_raw;
1491#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1492 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1494 memset(MAVLINK_MSG_ID_SERVO_OUTPUT_RAW_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SERVO_OUTPUT_RAW_MIN_LEN);
1497 memset(&packet2, 0,
sizeof(packet2));
1498 mavlink_msg_servo_output_raw_encode(system_id, component_id, &msg, &packet1);
1499 mavlink_msg_servo_output_raw_decode(&msg, &packet2);
1500 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1502 memset(&packet2, 0,
sizeof(packet2));
1503 mavlink_msg_servo_output_raw_pack(system_id, component_id, &msg , packet1.time_usec , packet1.port , packet1.servo1_raw , packet1.servo2_raw , packet1.servo3_raw , packet1.servo4_raw , packet1.servo5_raw , packet1.servo6_raw , packet1.servo7_raw , packet1.servo8_raw , packet1.servo9_raw , packet1.servo10_raw , packet1.servo11_raw , packet1.servo12_raw , packet1.servo13_raw , packet1.servo14_raw , packet1.servo15_raw , packet1.servo16_raw );
1504 mavlink_msg_servo_output_raw_decode(&msg, &packet2);
1505 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1507 memset(&packet2, 0,
sizeof(packet2));
1508 mavlink_msg_servo_output_raw_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.port , packet1.servo1_raw , packet1.servo2_raw , packet1.servo3_raw , packet1.servo4_raw , packet1.servo5_raw , packet1.servo6_raw , packet1.servo7_raw , packet1.servo8_raw , packet1.servo9_raw , packet1.servo10_raw , packet1.servo11_raw , packet1.servo12_raw , packet1.servo13_raw , packet1.servo14_raw , packet1.servo15_raw , packet1.servo16_raw );
1509 mavlink_msg_servo_output_raw_decode(&msg, &packet2);
1510 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1512 memset(&packet2, 0,
sizeof(packet2));
1513 mavlink_msg_to_send_buffer(buffer, &msg);
1514 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1515 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1517 mavlink_msg_servo_output_raw_decode(last_msg, &packet2);
1518 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1520 memset(&packet2, 0,
sizeof(packet2));
1521 mavlink_msg_servo_output_raw_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.port , packet1.servo1_raw , packet1.servo2_raw , packet1.servo3_raw , packet1.servo4_raw , packet1.servo5_raw , packet1.servo6_raw , packet1.servo7_raw , packet1.servo8_raw , packet1.servo9_raw , packet1.servo10_raw , packet1.servo11_raw , packet1.servo12_raw , packet1.servo13_raw , packet1.servo14_raw , packet1.servo15_raw , packet1.servo16_raw );
1522 mavlink_msg_servo_output_raw_decode(last_msg, &packet2);
1523 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1526static void mavlink_test_mission_request_partial_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1528#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1530 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_REQUEST_PARTIAL_LIST >= 256) {
1534 mavlink_message_t msg;
1535 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1537 mavlink_mission_request_partial_list_t packet_in = {
1538 17235,17339,17,84,151
1540 mavlink_mission_request_partial_list_t packet1, packet2;
1541 memset(&packet1, 0,
sizeof(packet1));
1542 packet1.start_index = packet_in.start_index;
1543 packet1.end_index = packet_in.end_index;
1544 packet1.target_system = packet_in.target_system;
1545 packet1.target_component = packet_in.target_component;
1546 packet1.mission_type = packet_in.mission_type;
1549#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1550 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1552 memset(MAVLINK_MSG_ID_MISSION_REQUEST_PARTIAL_LIST_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_REQUEST_PARTIAL_LIST_MIN_LEN);
1555 memset(&packet2, 0,
sizeof(packet2));
1556 mavlink_msg_mission_request_partial_list_encode(system_id, component_id, &msg, &packet1);
1557 mavlink_msg_mission_request_partial_list_decode(&msg, &packet2);
1558 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1560 memset(&packet2, 0,
sizeof(packet2));
1561 mavlink_msg_mission_request_partial_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index , packet1.mission_type );
1562 mavlink_msg_mission_request_partial_list_decode(&msg, &packet2);
1563 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1565 memset(&packet2, 0,
sizeof(packet2));
1566 mavlink_msg_mission_request_partial_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index , packet1.mission_type );
1567 mavlink_msg_mission_request_partial_list_decode(&msg, &packet2);
1568 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1570 memset(&packet2, 0,
sizeof(packet2));
1571 mavlink_msg_to_send_buffer(buffer, &msg);
1572 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1573 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1575 mavlink_msg_mission_request_partial_list_decode(last_msg, &packet2);
1576 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1578 memset(&packet2, 0,
sizeof(packet2));
1579 mavlink_msg_mission_request_partial_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index , packet1.mission_type );
1580 mavlink_msg_mission_request_partial_list_decode(last_msg, &packet2);
1581 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1584static void mavlink_test_mission_write_partial_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1586#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1588 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_WRITE_PARTIAL_LIST >= 256) {
1592 mavlink_message_t msg;
1593 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1595 mavlink_mission_write_partial_list_t packet_in = {
1596 17235,17339,17,84,151
1598 mavlink_mission_write_partial_list_t packet1, packet2;
1599 memset(&packet1, 0,
sizeof(packet1));
1600 packet1.start_index = packet_in.start_index;
1601 packet1.end_index = packet_in.end_index;
1602 packet1.target_system = packet_in.target_system;
1603 packet1.target_component = packet_in.target_component;
1604 packet1.mission_type = packet_in.mission_type;
1607#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1608 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1610 memset(MAVLINK_MSG_ID_MISSION_WRITE_PARTIAL_LIST_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_WRITE_PARTIAL_LIST_MIN_LEN);
1613 memset(&packet2, 0,
sizeof(packet2));
1614 mavlink_msg_mission_write_partial_list_encode(system_id, component_id, &msg, &packet1);
1615 mavlink_msg_mission_write_partial_list_decode(&msg, &packet2);
1616 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1618 memset(&packet2, 0,
sizeof(packet2));
1619 mavlink_msg_mission_write_partial_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index , packet1.mission_type );
1620 mavlink_msg_mission_write_partial_list_decode(&msg, &packet2);
1621 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1623 memset(&packet2, 0,
sizeof(packet2));
1624 mavlink_msg_mission_write_partial_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index , packet1.mission_type );
1625 mavlink_msg_mission_write_partial_list_decode(&msg, &packet2);
1626 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1628 memset(&packet2, 0,
sizeof(packet2));
1629 mavlink_msg_to_send_buffer(buffer, &msg);
1630 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1631 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1633 mavlink_msg_mission_write_partial_list_decode(last_msg, &packet2);
1634 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1636 memset(&packet2, 0,
sizeof(packet2));
1637 mavlink_msg_mission_write_partial_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index , packet1.mission_type );
1638 mavlink_msg_mission_write_partial_list_decode(last_msg, &packet2);
1639 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1642static void mavlink_test_mission_item(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1644#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1646 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_ITEM >= 256) {
1650 mavlink_message_t msg;
1651 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1653 mavlink_mission_item_t packet_in = {
1654 17.0,45.0,73.0,101.0,129.0,157.0,185.0,18691,18795,101,168,235,46,113,180
1656 mavlink_mission_item_t packet1, packet2;
1657 memset(&packet1, 0,
sizeof(packet1));
1658 packet1.param1 = packet_in.param1;
1659 packet1.param2 = packet_in.param2;
1660 packet1.param3 = packet_in.param3;
1661 packet1.param4 = packet_in.param4;
1662 packet1.x = packet_in.x;
1663 packet1.y = packet_in.y;
1664 packet1.z = packet_in.z;
1665 packet1.seq = packet_in.seq;
1666 packet1.command = packet_in.command;
1667 packet1.target_system = packet_in.target_system;
1668 packet1.target_component = packet_in.target_component;
1669 packet1.frame = packet_in.frame;
1670 packet1.current = packet_in.current;
1671 packet1.autocontinue = packet_in.autocontinue;
1672 packet1.mission_type = packet_in.mission_type;
1675#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1676 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1678 memset(MAVLINK_MSG_ID_MISSION_ITEM_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_ITEM_MIN_LEN);
1681 memset(&packet2, 0,
sizeof(packet2));
1682 mavlink_msg_mission_item_encode(system_id, component_id, &msg, &packet1);
1683 mavlink_msg_mission_item_decode(&msg, &packet2);
1684 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1686 memset(&packet2, 0,
sizeof(packet2));
1687 mavlink_msg_mission_item_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.seq , packet1.frame , packet1.command , packet1.current , packet1.autocontinue , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.x , packet1.y , packet1.z , packet1.mission_type );
1688 mavlink_msg_mission_item_decode(&msg, &packet2);
1689 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1691 memset(&packet2, 0,
sizeof(packet2));
1692 mavlink_msg_mission_item_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.seq , packet1.frame , packet1.command , packet1.current , packet1.autocontinue , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.x , packet1.y , packet1.z , packet1.mission_type );
1693 mavlink_msg_mission_item_decode(&msg, &packet2);
1694 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1696 memset(&packet2, 0,
sizeof(packet2));
1697 mavlink_msg_to_send_buffer(buffer, &msg);
1698 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1699 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1701 mavlink_msg_mission_item_decode(last_msg, &packet2);
1702 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1704 memset(&packet2, 0,
sizeof(packet2));
1705 mavlink_msg_mission_item_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.seq , packet1.frame , packet1.command , packet1.current , packet1.autocontinue , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.x , packet1.y , packet1.z , packet1.mission_type );
1706 mavlink_msg_mission_item_decode(last_msg, &packet2);
1707 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1710static void mavlink_test_mission_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1712#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1714 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_REQUEST >= 256) {
1718 mavlink_message_t msg;
1719 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1721 mavlink_mission_request_t packet_in = {
1724 mavlink_mission_request_t packet1, packet2;
1725 memset(&packet1, 0,
sizeof(packet1));
1726 packet1.seq = packet_in.seq;
1727 packet1.target_system = packet_in.target_system;
1728 packet1.target_component = packet_in.target_component;
1729 packet1.mission_type = packet_in.mission_type;
1732#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1733 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1735 memset(MAVLINK_MSG_ID_MISSION_REQUEST_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_REQUEST_MIN_LEN);
1738 memset(&packet2, 0,
sizeof(packet2));
1739 mavlink_msg_mission_request_encode(system_id, component_id, &msg, &packet1);
1740 mavlink_msg_mission_request_decode(&msg, &packet2);
1741 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1743 memset(&packet2, 0,
sizeof(packet2));
1744 mavlink_msg_mission_request_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.seq , packet1.mission_type );
1745 mavlink_msg_mission_request_decode(&msg, &packet2);
1746 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1748 memset(&packet2, 0,
sizeof(packet2));
1749 mavlink_msg_mission_request_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.seq , packet1.mission_type );
1750 mavlink_msg_mission_request_decode(&msg, &packet2);
1751 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1753 memset(&packet2, 0,
sizeof(packet2));
1754 mavlink_msg_to_send_buffer(buffer, &msg);
1755 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1756 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1758 mavlink_msg_mission_request_decode(last_msg, &packet2);
1759 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1761 memset(&packet2, 0,
sizeof(packet2));
1762 mavlink_msg_mission_request_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.seq , packet1.mission_type );
1763 mavlink_msg_mission_request_decode(last_msg, &packet2);
1764 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1767static void mavlink_test_mission_set_current(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1769#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1771 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_SET_CURRENT >= 256) {
1775 mavlink_message_t msg;
1776 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1778 mavlink_mission_set_current_t packet_in = {
1781 mavlink_mission_set_current_t packet1, packet2;
1782 memset(&packet1, 0,
sizeof(packet1));
1783 packet1.seq = packet_in.seq;
1784 packet1.target_system = packet_in.target_system;
1785 packet1.target_component = packet_in.target_component;
1788#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1789 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1791 memset(MAVLINK_MSG_ID_MISSION_SET_CURRENT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_SET_CURRENT_MIN_LEN);
1794 memset(&packet2, 0,
sizeof(packet2));
1795 mavlink_msg_mission_set_current_encode(system_id, component_id, &msg, &packet1);
1796 mavlink_msg_mission_set_current_decode(&msg, &packet2);
1797 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1799 memset(&packet2, 0,
sizeof(packet2));
1800 mavlink_msg_mission_set_current_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.seq );
1801 mavlink_msg_mission_set_current_decode(&msg, &packet2);
1802 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1804 memset(&packet2, 0,
sizeof(packet2));
1805 mavlink_msg_mission_set_current_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.seq );
1806 mavlink_msg_mission_set_current_decode(&msg, &packet2);
1807 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1809 memset(&packet2, 0,
sizeof(packet2));
1810 mavlink_msg_to_send_buffer(buffer, &msg);
1811 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1812 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1814 mavlink_msg_mission_set_current_decode(last_msg, &packet2);
1815 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1817 memset(&packet2, 0,
sizeof(packet2));
1818 mavlink_msg_mission_set_current_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.seq );
1819 mavlink_msg_mission_set_current_decode(last_msg, &packet2);
1820 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1823static void mavlink_test_mission_current(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1825#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1827 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_CURRENT >= 256) {
1831 mavlink_message_t msg;
1832 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1834 mavlink_mission_current_t packet_in = {
1837 mavlink_mission_current_t packet1, packet2;
1838 memset(&packet1, 0,
sizeof(packet1));
1839 packet1.seq = packet_in.seq;
1842#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1843 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1845 memset(MAVLINK_MSG_ID_MISSION_CURRENT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_CURRENT_MIN_LEN);
1848 memset(&packet2, 0,
sizeof(packet2));
1849 mavlink_msg_mission_current_encode(system_id, component_id, &msg, &packet1);
1850 mavlink_msg_mission_current_decode(&msg, &packet2);
1851 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1853 memset(&packet2, 0,
sizeof(packet2));
1854 mavlink_msg_mission_current_pack(system_id, component_id, &msg , packet1.seq );
1855 mavlink_msg_mission_current_decode(&msg, &packet2);
1856 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1858 memset(&packet2, 0,
sizeof(packet2));
1859 mavlink_msg_mission_current_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.seq );
1860 mavlink_msg_mission_current_decode(&msg, &packet2);
1861 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1863 memset(&packet2, 0,
sizeof(packet2));
1864 mavlink_msg_to_send_buffer(buffer, &msg);
1865 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1866 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1868 mavlink_msg_mission_current_decode(last_msg, &packet2);
1869 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1871 memset(&packet2, 0,
sizeof(packet2));
1872 mavlink_msg_mission_current_send(MAVLINK_COMM_1 , packet1.seq );
1873 mavlink_msg_mission_current_decode(last_msg, &packet2);
1874 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1877static void mavlink_test_mission_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1879#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1881 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_REQUEST_LIST >= 256) {
1885 mavlink_message_t msg;
1886 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1888 mavlink_mission_request_list_t packet_in = {
1891 mavlink_mission_request_list_t packet1, packet2;
1892 memset(&packet1, 0,
sizeof(packet1));
1893 packet1.target_system = packet_in.target_system;
1894 packet1.target_component = packet_in.target_component;
1895 packet1.mission_type = packet_in.mission_type;
1898#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1899 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1901 memset(MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_REQUEST_LIST_MIN_LEN);
1904 memset(&packet2, 0,
sizeof(packet2));
1905 mavlink_msg_mission_request_list_encode(system_id, component_id, &msg, &packet1);
1906 mavlink_msg_mission_request_list_decode(&msg, &packet2);
1907 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1909 memset(&packet2, 0,
sizeof(packet2));
1910 mavlink_msg_mission_request_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.mission_type );
1911 mavlink_msg_mission_request_list_decode(&msg, &packet2);
1912 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1914 memset(&packet2, 0,
sizeof(packet2));
1915 mavlink_msg_mission_request_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.mission_type );
1916 mavlink_msg_mission_request_list_decode(&msg, &packet2);
1917 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1919 memset(&packet2, 0,
sizeof(packet2));
1920 mavlink_msg_to_send_buffer(buffer, &msg);
1921 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1922 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1924 mavlink_msg_mission_request_list_decode(last_msg, &packet2);
1925 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1927 memset(&packet2, 0,
sizeof(packet2));
1928 mavlink_msg_mission_request_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.mission_type );
1929 mavlink_msg_mission_request_list_decode(last_msg, &packet2);
1930 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1933static void mavlink_test_mission_count(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1935#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1937 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_COUNT >= 256) {
1941 mavlink_message_t msg;
1942 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1944 mavlink_mission_count_t packet_in = {
1947 mavlink_mission_count_t packet1, packet2;
1948 memset(&packet1, 0,
sizeof(packet1));
1949 packet1.count = packet_in.count;
1950 packet1.target_system = packet_in.target_system;
1951 packet1.target_component = packet_in.target_component;
1952 packet1.mission_type = packet_in.mission_type;
1955#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1956 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
1958 memset(MAVLINK_MSG_ID_MISSION_COUNT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_COUNT_MIN_LEN);
1961 memset(&packet2, 0,
sizeof(packet2));
1962 mavlink_msg_mission_count_encode(system_id, component_id, &msg, &packet1);
1963 mavlink_msg_mission_count_decode(&msg, &packet2);
1964 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1966 memset(&packet2, 0,
sizeof(packet2));
1967 mavlink_msg_mission_count_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.count , packet1.mission_type );
1968 mavlink_msg_mission_count_decode(&msg, &packet2);
1969 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1971 memset(&packet2, 0,
sizeof(packet2));
1972 mavlink_msg_mission_count_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.count , packet1.mission_type );
1973 mavlink_msg_mission_count_decode(&msg, &packet2);
1974 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1976 memset(&packet2, 0,
sizeof(packet2));
1977 mavlink_msg_to_send_buffer(buffer, &msg);
1978 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1979 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1981 mavlink_msg_mission_count_decode(last_msg, &packet2);
1982 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1984 memset(&packet2, 0,
sizeof(packet2));
1985 mavlink_msg_mission_count_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.count , packet1.mission_type );
1986 mavlink_msg_mission_count_decode(last_msg, &packet2);
1987 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1990static void mavlink_test_mission_clear_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1992#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
1994 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_CLEAR_ALL >= 256) {
1998 mavlink_message_t msg;
1999 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2001 mavlink_mission_clear_all_t packet_in = {
2004 mavlink_mission_clear_all_t packet1, packet2;
2005 memset(&packet1, 0,
sizeof(packet1));
2006 packet1.target_system = packet_in.target_system;
2007 packet1.target_component = packet_in.target_component;
2008 packet1.mission_type = packet_in.mission_type;
2011#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2012 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2014 memset(MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_CLEAR_ALL_MIN_LEN);
2017 memset(&packet2, 0,
sizeof(packet2));
2018 mavlink_msg_mission_clear_all_encode(system_id, component_id, &msg, &packet1);
2019 mavlink_msg_mission_clear_all_decode(&msg, &packet2);
2020 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2022 memset(&packet2, 0,
sizeof(packet2));
2023 mavlink_msg_mission_clear_all_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.mission_type );
2024 mavlink_msg_mission_clear_all_decode(&msg, &packet2);
2025 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2027 memset(&packet2, 0,
sizeof(packet2));
2028 mavlink_msg_mission_clear_all_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.mission_type );
2029 mavlink_msg_mission_clear_all_decode(&msg, &packet2);
2030 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2032 memset(&packet2, 0,
sizeof(packet2));
2033 mavlink_msg_to_send_buffer(buffer, &msg);
2034 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2035 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2037 mavlink_msg_mission_clear_all_decode(last_msg, &packet2);
2038 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2040 memset(&packet2, 0,
sizeof(packet2));
2041 mavlink_msg_mission_clear_all_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.mission_type );
2042 mavlink_msg_mission_clear_all_decode(last_msg, &packet2);
2043 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2046static void mavlink_test_mission_item_reached(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2048#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2050 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_ITEM_REACHED >= 256) {
2054 mavlink_message_t msg;
2055 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2057 mavlink_mission_item_reached_t packet_in = {
2060 mavlink_mission_item_reached_t packet1, packet2;
2061 memset(&packet1, 0,
sizeof(packet1));
2062 packet1.seq = packet_in.seq;
2065#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2066 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2068 memset(MAVLINK_MSG_ID_MISSION_ITEM_REACHED_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_ITEM_REACHED_MIN_LEN);
2071 memset(&packet2, 0,
sizeof(packet2));
2072 mavlink_msg_mission_item_reached_encode(system_id, component_id, &msg, &packet1);
2073 mavlink_msg_mission_item_reached_decode(&msg, &packet2);
2074 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2076 memset(&packet2, 0,
sizeof(packet2));
2077 mavlink_msg_mission_item_reached_pack(system_id, component_id, &msg , packet1.seq );
2078 mavlink_msg_mission_item_reached_decode(&msg, &packet2);
2079 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2081 memset(&packet2, 0,
sizeof(packet2));
2082 mavlink_msg_mission_item_reached_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.seq );
2083 mavlink_msg_mission_item_reached_decode(&msg, &packet2);
2084 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2086 memset(&packet2, 0,
sizeof(packet2));
2087 mavlink_msg_to_send_buffer(buffer, &msg);
2088 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2089 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2091 mavlink_msg_mission_item_reached_decode(last_msg, &packet2);
2092 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2094 memset(&packet2, 0,
sizeof(packet2));
2095 mavlink_msg_mission_item_reached_send(MAVLINK_COMM_1 , packet1.seq );
2096 mavlink_msg_mission_item_reached_decode(last_msg, &packet2);
2097 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2100static void mavlink_test_mission_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2102#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2104 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_ACK >= 256) {
2108 mavlink_message_t msg;
2109 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2111 mavlink_mission_ack_t packet_in = {
2114 mavlink_mission_ack_t packet1, packet2;
2115 memset(&packet1, 0,
sizeof(packet1));
2116 packet1.target_system = packet_in.target_system;
2117 packet1.target_component = packet_in.target_component;
2118 packet1.type = packet_in.type;
2119 packet1.mission_type = packet_in.mission_type;
2122#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2123 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2125 memset(MAVLINK_MSG_ID_MISSION_ACK_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_ACK_MIN_LEN);
2128 memset(&packet2, 0,
sizeof(packet2));
2129 mavlink_msg_mission_ack_encode(system_id, component_id, &msg, &packet1);
2130 mavlink_msg_mission_ack_decode(&msg, &packet2);
2131 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2133 memset(&packet2, 0,
sizeof(packet2));
2134 mavlink_msg_mission_ack_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.type , packet1.mission_type );
2135 mavlink_msg_mission_ack_decode(&msg, &packet2);
2136 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2138 memset(&packet2, 0,
sizeof(packet2));
2139 mavlink_msg_mission_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.type , packet1.mission_type );
2140 mavlink_msg_mission_ack_decode(&msg, &packet2);
2141 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2143 memset(&packet2, 0,
sizeof(packet2));
2144 mavlink_msg_to_send_buffer(buffer, &msg);
2145 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2146 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2148 mavlink_msg_mission_ack_decode(last_msg, &packet2);
2149 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2151 memset(&packet2, 0,
sizeof(packet2));
2152 mavlink_msg_mission_ack_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.type , packet1.mission_type );
2153 mavlink_msg_mission_ack_decode(last_msg, &packet2);
2154 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2157static void mavlink_test_set_gps_global_origin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2159#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2161 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN >= 256) {
2165 mavlink_message_t msg;
2166 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2168 mavlink_set_gps_global_origin_t packet_in = {
2169 963497464,963497672,963497880,41,93372036854776626ULL
2171 mavlink_set_gps_global_origin_t packet1, packet2;
2172 memset(&packet1, 0,
sizeof(packet1));
2173 packet1.latitude = packet_in.latitude;
2174 packet1.longitude = packet_in.longitude;
2175 packet1.altitude = packet_in.altitude;
2176 packet1.target_system = packet_in.target_system;
2177 packet1.time_usec = packet_in.time_usec;
2180#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2181 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2183 memset(MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN);
2186 memset(&packet2, 0,
sizeof(packet2));
2187 mavlink_msg_set_gps_global_origin_encode(system_id, component_id, &msg, &packet1);
2188 mavlink_msg_set_gps_global_origin_decode(&msg, &packet2);
2189 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2191 memset(&packet2, 0,
sizeof(packet2));
2192 mavlink_msg_set_gps_global_origin_pack(system_id, component_id, &msg , packet1.target_system , packet1.latitude , packet1.longitude , packet1.altitude , packet1.time_usec );
2193 mavlink_msg_set_gps_global_origin_decode(&msg, &packet2);
2194 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2196 memset(&packet2, 0,
sizeof(packet2));
2197 mavlink_msg_set_gps_global_origin_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.latitude , packet1.longitude , packet1.altitude , packet1.time_usec );
2198 mavlink_msg_set_gps_global_origin_decode(&msg, &packet2);
2199 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2201 memset(&packet2, 0,
sizeof(packet2));
2202 mavlink_msg_to_send_buffer(buffer, &msg);
2203 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2204 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2206 mavlink_msg_set_gps_global_origin_decode(last_msg, &packet2);
2207 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2209 memset(&packet2, 0,
sizeof(packet2));
2210 mavlink_msg_set_gps_global_origin_send(MAVLINK_COMM_1 , packet1.target_system , packet1.latitude , packet1.longitude , packet1.altitude , packet1.time_usec );
2211 mavlink_msg_set_gps_global_origin_decode(last_msg, &packet2);
2212 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2215static void mavlink_test_gps_global_origin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2217#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2219 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN >= 256) {
2223 mavlink_message_t msg;
2224 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2226 mavlink_gps_global_origin_t packet_in = {
2227 963497464,963497672,963497880,93372036854776563ULL
2229 mavlink_gps_global_origin_t packet1, packet2;
2230 memset(&packet1, 0,
sizeof(packet1));
2231 packet1.latitude = packet_in.latitude;
2232 packet1.longitude = packet_in.longitude;
2233 packet1.altitude = packet_in.altitude;
2234 packet1.time_usec = packet_in.time_usec;
2237#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2238 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2240 memset(MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GPS_GLOBAL_ORIGIN_MIN_LEN);
2243 memset(&packet2, 0,
sizeof(packet2));
2244 mavlink_msg_gps_global_origin_encode(system_id, component_id, &msg, &packet1);
2245 mavlink_msg_gps_global_origin_decode(&msg, &packet2);
2246 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2248 memset(&packet2, 0,
sizeof(packet2));
2249 mavlink_msg_gps_global_origin_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude , packet1.altitude , packet1.time_usec );
2250 mavlink_msg_gps_global_origin_decode(&msg, &packet2);
2251 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2253 memset(&packet2, 0,
sizeof(packet2));
2254 mavlink_msg_gps_global_origin_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude , packet1.altitude , packet1.time_usec );
2255 mavlink_msg_gps_global_origin_decode(&msg, &packet2);
2256 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2258 memset(&packet2, 0,
sizeof(packet2));
2259 mavlink_msg_to_send_buffer(buffer, &msg);
2260 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2261 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2263 mavlink_msg_gps_global_origin_decode(last_msg, &packet2);
2264 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2266 memset(&packet2, 0,
sizeof(packet2));
2267 mavlink_msg_gps_global_origin_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude , packet1.altitude , packet1.time_usec );
2268 mavlink_msg_gps_global_origin_decode(last_msg, &packet2);
2269 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2272static void mavlink_test_param_map_rc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2274#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2276 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_MAP_RC >= 256) {
2280 mavlink_message_t msg;
2281 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2283 mavlink_param_map_rc_t packet_in = {
2284 17.0,45.0,73.0,101.0,18067,187,254,
"UVWXYZABCDEFGHI",113
2286 mavlink_param_map_rc_t packet1, packet2;
2287 memset(&packet1, 0,
sizeof(packet1));
2288 packet1.param_value0 = packet_in.param_value0;
2289 packet1.scale = packet_in.scale;
2290 packet1.param_value_min = packet_in.param_value_min;
2291 packet1.param_value_max = packet_in.param_value_max;
2292 packet1.param_index = packet_in.param_index;
2293 packet1.target_system = packet_in.target_system;
2294 packet1.target_component = packet_in.target_component;
2295 packet1.parameter_rc_channel_index = packet_in.parameter_rc_channel_index;
2297 mav_array_memcpy(packet1.param_id, packet_in.param_id,
sizeof(
char)*16);
2299#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2300 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2302 memset(MAVLINK_MSG_ID_PARAM_MAP_RC_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_MAP_RC_MIN_LEN);
2305 memset(&packet2, 0,
sizeof(packet2));
2306 mavlink_msg_param_map_rc_encode(system_id, component_id, &msg, &packet1);
2307 mavlink_msg_param_map_rc_decode(&msg, &packet2);
2308 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2310 memset(&packet2, 0,
sizeof(packet2));
2311 mavlink_msg_param_map_rc_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index , packet1.parameter_rc_channel_index , packet1.param_value0 , packet1.scale , packet1.param_value_min , packet1.param_value_max );
2312 mavlink_msg_param_map_rc_decode(&msg, &packet2);
2313 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2315 memset(&packet2, 0,
sizeof(packet2));
2316 mavlink_msg_param_map_rc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index , packet1.parameter_rc_channel_index , packet1.param_value0 , packet1.scale , packet1.param_value_min , packet1.param_value_max );
2317 mavlink_msg_param_map_rc_decode(&msg, &packet2);
2318 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2320 memset(&packet2, 0,
sizeof(packet2));
2321 mavlink_msg_to_send_buffer(buffer, &msg);
2322 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2323 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2325 mavlink_msg_param_map_rc_decode(last_msg, &packet2);
2326 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2328 memset(&packet2, 0,
sizeof(packet2));
2329 mavlink_msg_param_map_rc_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index , packet1.parameter_rc_channel_index , packet1.param_value0 , packet1.scale , packet1.param_value_min , packet1.param_value_max );
2330 mavlink_msg_param_map_rc_decode(last_msg, &packet2);
2331 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2334static void mavlink_test_mission_request_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2336#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2338 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_REQUEST_INT >= 256) {
2342 mavlink_message_t msg;
2343 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2345 mavlink_mission_request_int_t packet_in = {
2348 mavlink_mission_request_int_t packet1, packet2;
2349 memset(&packet1, 0,
sizeof(packet1));
2350 packet1.seq = packet_in.seq;
2351 packet1.target_system = packet_in.target_system;
2352 packet1.target_component = packet_in.target_component;
2353 packet1.mission_type = packet_in.mission_type;
2356#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2357 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2359 memset(MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_REQUEST_INT_MIN_LEN);
2362 memset(&packet2, 0,
sizeof(packet2));
2363 mavlink_msg_mission_request_int_encode(system_id, component_id, &msg, &packet1);
2364 mavlink_msg_mission_request_int_decode(&msg, &packet2);
2365 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2367 memset(&packet2, 0,
sizeof(packet2));
2368 mavlink_msg_mission_request_int_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.seq , packet1.mission_type );
2369 mavlink_msg_mission_request_int_decode(&msg, &packet2);
2370 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2372 memset(&packet2, 0,
sizeof(packet2));
2373 mavlink_msg_mission_request_int_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.seq , packet1.mission_type );
2374 mavlink_msg_mission_request_int_decode(&msg, &packet2);
2375 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2377 memset(&packet2, 0,
sizeof(packet2));
2378 mavlink_msg_to_send_buffer(buffer, &msg);
2379 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2380 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2382 mavlink_msg_mission_request_int_decode(last_msg, &packet2);
2383 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2385 memset(&packet2, 0,
sizeof(packet2));
2386 mavlink_msg_mission_request_int_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.seq , packet1.mission_type );
2387 mavlink_msg_mission_request_int_decode(last_msg, &packet2);
2388 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2391static void mavlink_test_safety_set_allowed_area(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2393#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2395 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA >= 256) {
2399 mavlink_message_t msg;
2400 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2402 mavlink_safety_set_allowed_area_t packet_in = {
2403 17.0,45.0,73.0,101.0,129.0,157.0,77,144,211
2405 mavlink_safety_set_allowed_area_t packet1, packet2;
2406 memset(&packet1, 0,
sizeof(packet1));
2407 packet1.p1x = packet_in.p1x;
2408 packet1.p1y = packet_in.p1y;
2409 packet1.p1z = packet_in.p1z;
2410 packet1.p2x = packet_in.p2x;
2411 packet1.p2y = packet_in.p2y;
2412 packet1.p2z = packet_in.p2z;
2413 packet1.target_system = packet_in.target_system;
2414 packet1.target_component = packet_in.target_component;
2415 packet1.frame = packet_in.frame;
2418#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2419 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2421 memset(MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SAFETY_SET_ALLOWED_AREA_MIN_LEN);
2424 memset(&packet2, 0,
sizeof(packet2));
2425 mavlink_msg_safety_set_allowed_area_encode(system_id, component_id, &msg, &packet1);
2426 mavlink_msg_safety_set_allowed_area_decode(&msg, &packet2);
2427 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2429 memset(&packet2, 0,
sizeof(packet2));
2430 mavlink_msg_safety_set_allowed_area_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.frame , packet1.p1x , packet1.p1y , packet1.p1z , packet1.p2x , packet1.p2y , packet1.p2z );
2431 mavlink_msg_safety_set_allowed_area_decode(&msg, &packet2);
2432 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2434 memset(&packet2, 0,
sizeof(packet2));
2435 mavlink_msg_safety_set_allowed_area_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.frame , packet1.p1x , packet1.p1y , packet1.p1z , packet1.p2x , packet1.p2y , packet1.p2z );
2436 mavlink_msg_safety_set_allowed_area_decode(&msg, &packet2);
2437 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2439 memset(&packet2, 0,
sizeof(packet2));
2440 mavlink_msg_to_send_buffer(buffer, &msg);
2441 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2442 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2444 mavlink_msg_safety_set_allowed_area_decode(last_msg, &packet2);
2445 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2447 memset(&packet2, 0,
sizeof(packet2));
2448 mavlink_msg_safety_set_allowed_area_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.frame , packet1.p1x , packet1.p1y , packet1.p1z , packet1.p2x , packet1.p2y , packet1.p2z );
2449 mavlink_msg_safety_set_allowed_area_decode(last_msg, &packet2);
2450 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2453static void mavlink_test_safety_allowed_area(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2455#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2457 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA >= 256) {
2461 mavlink_message_t msg;
2462 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2464 mavlink_safety_allowed_area_t packet_in = {
2465 17.0,45.0,73.0,101.0,129.0,157.0,77
2467 mavlink_safety_allowed_area_t packet1, packet2;
2468 memset(&packet1, 0,
sizeof(packet1));
2469 packet1.p1x = packet_in.p1x;
2470 packet1.p1y = packet_in.p1y;
2471 packet1.p1z = packet_in.p1z;
2472 packet1.p2x = packet_in.p2x;
2473 packet1.p2y = packet_in.p2y;
2474 packet1.p2z = packet_in.p2z;
2475 packet1.frame = packet_in.frame;
2478#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2479 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2481 memset(MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SAFETY_ALLOWED_AREA_MIN_LEN);
2484 memset(&packet2, 0,
sizeof(packet2));
2485 mavlink_msg_safety_allowed_area_encode(system_id, component_id, &msg, &packet1);
2486 mavlink_msg_safety_allowed_area_decode(&msg, &packet2);
2487 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2489 memset(&packet2, 0,
sizeof(packet2));
2490 mavlink_msg_safety_allowed_area_pack(system_id, component_id, &msg , packet1.frame , packet1.p1x , packet1.p1y , packet1.p1z , packet1.p2x , packet1.p2y , packet1.p2z );
2491 mavlink_msg_safety_allowed_area_decode(&msg, &packet2);
2492 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2494 memset(&packet2, 0,
sizeof(packet2));
2495 mavlink_msg_safety_allowed_area_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.frame , packet1.p1x , packet1.p1y , packet1.p1z , packet1.p2x , packet1.p2y , packet1.p2z );
2496 mavlink_msg_safety_allowed_area_decode(&msg, &packet2);
2497 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2499 memset(&packet2, 0,
sizeof(packet2));
2500 mavlink_msg_to_send_buffer(buffer, &msg);
2501 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2502 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2504 mavlink_msg_safety_allowed_area_decode(last_msg, &packet2);
2505 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2507 memset(&packet2, 0,
sizeof(packet2));
2508 mavlink_msg_safety_allowed_area_send(MAVLINK_COMM_1 , packet1.frame , packet1.p1x , packet1.p1y , packet1.p1z , packet1.p2x , packet1.p2y , packet1.p2z );
2509 mavlink_msg_safety_allowed_area_decode(last_msg, &packet2);
2510 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2513static void mavlink_test_attitude_quaternion_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2515#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2517 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ATTITUDE_QUATERNION_COV >= 256) {
2521 mavlink_message_t msg;
2522 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2524 mavlink_attitude_quaternion_cov_t packet_in = {
2525 93372036854775807ULL,{ 73.0, 74.0, 75.0, 76.0 },185.0,213.0,241.0,{ 269.0, 270.0, 271.0, 272.0, 273.0, 274.0, 275.0, 276.0, 277.0 }
2527 mavlink_attitude_quaternion_cov_t packet1, packet2;
2528 memset(&packet1, 0,
sizeof(packet1));
2529 packet1.time_usec = packet_in.time_usec;
2530 packet1.rollspeed = packet_in.rollspeed;
2531 packet1.pitchspeed = packet_in.pitchspeed;
2532 packet1.yawspeed = packet_in.yawspeed;
2534 mav_array_memcpy(packet1.q, packet_in.q,
sizeof(
float)*4);
2535 mav_array_memcpy(packet1.covariance, packet_in.covariance,
sizeof(
float)*9);
2537#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2538 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2540 memset(MAVLINK_MSG_ID_ATTITUDE_QUATERNION_COV_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ATTITUDE_QUATERNION_COV_MIN_LEN);
2543 memset(&packet2, 0,
sizeof(packet2));
2544 mavlink_msg_attitude_quaternion_cov_encode(system_id, component_id, &msg, &packet1);
2545 mavlink_msg_attitude_quaternion_cov_decode(&msg, &packet2);
2546 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2548 memset(&packet2, 0,
sizeof(packet2));
2549 mavlink_msg_attitude_quaternion_cov_pack(system_id, component_id, &msg , packet1.time_usec , packet1.q , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.covariance );
2550 mavlink_msg_attitude_quaternion_cov_decode(&msg, &packet2);
2551 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2553 memset(&packet2, 0,
sizeof(packet2));
2554 mavlink_msg_attitude_quaternion_cov_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.q , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.covariance );
2555 mavlink_msg_attitude_quaternion_cov_decode(&msg, &packet2);
2556 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2558 memset(&packet2, 0,
sizeof(packet2));
2559 mavlink_msg_to_send_buffer(buffer, &msg);
2560 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2561 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2563 mavlink_msg_attitude_quaternion_cov_decode(last_msg, &packet2);
2564 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2566 memset(&packet2, 0,
sizeof(packet2));
2567 mavlink_msg_attitude_quaternion_cov_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.q , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.covariance );
2568 mavlink_msg_attitude_quaternion_cov_decode(last_msg, &packet2);
2569 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2572static void mavlink_test_nav_controller_output(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2574#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2576 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT >= 256) {
2580 mavlink_message_t msg;
2581 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2583 mavlink_nav_controller_output_t packet_in = {
2584 17.0,45.0,73.0,101.0,129.0,18275,18379,18483
2586 mavlink_nav_controller_output_t packet1, packet2;
2587 memset(&packet1, 0,
sizeof(packet1));
2588 packet1.nav_roll = packet_in.nav_roll;
2589 packet1.nav_pitch = packet_in.nav_pitch;
2590 packet1.alt_error = packet_in.alt_error;
2591 packet1.aspd_error = packet_in.aspd_error;
2592 packet1.xtrack_error = packet_in.xtrack_error;
2593 packet1.nav_bearing = packet_in.nav_bearing;
2594 packet1.target_bearing = packet_in.target_bearing;
2595 packet1.wp_dist = packet_in.wp_dist;
2598#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2599 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2601 memset(MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_NAV_CONTROLLER_OUTPUT_MIN_LEN);
2604 memset(&packet2, 0,
sizeof(packet2));
2605 mavlink_msg_nav_controller_output_encode(system_id, component_id, &msg, &packet1);
2606 mavlink_msg_nav_controller_output_decode(&msg, &packet2);
2607 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2609 memset(&packet2, 0,
sizeof(packet2));
2610 mavlink_msg_nav_controller_output_pack(system_id, component_id, &msg , packet1.nav_roll , packet1.nav_pitch , packet1.nav_bearing , packet1.target_bearing , packet1.wp_dist , packet1.alt_error , packet1.aspd_error , packet1.xtrack_error );
2611 mavlink_msg_nav_controller_output_decode(&msg, &packet2);
2612 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2614 memset(&packet2, 0,
sizeof(packet2));
2615 mavlink_msg_nav_controller_output_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.nav_roll , packet1.nav_pitch , packet1.nav_bearing , packet1.target_bearing , packet1.wp_dist , packet1.alt_error , packet1.aspd_error , packet1.xtrack_error );
2616 mavlink_msg_nav_controller_output_decode(&msg, &packet2);
2617 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2619 memset(&packet2, 0,
sizeof(packet2));
2620 mavlink_msg_to_send_buffer(buffer, &msg);
2621 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2622 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2624 mavlink_msg_nav_controller_output_decode(last_msg, &packet2);
2625 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2627 memset(&packet2, 0,
sizeof(packet2));
2628 mavlink_msg_nav_controller_output_send(MAVLINK_COMM_1 , packet1.nav_roll , packet1.nav_pitch , packet1.nav_bearing , packet1.target_bearing , packet1.wp_dist , packet1.alt_error , packet1.aspd_error , packet1.xtrack_error );
2629 mavlink_msg_nav_controller_output_decode(last_msg, &packet2);
2630 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2633static void mavlink_test_global_position_int_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2635#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2637 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GLOBAL_POSITION_INT_COV >= 256) {
2641 mavlink_message_t msg;
2642 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2644 mavlink_global_position_int_cov_t packet_in = {
2645 93372036854775807ULL,963497880,963498088,963498296,963498504,185.0,213.0,241.0,{ 269.0, 270.0, 271.0, 272.0, 273.0, 274.0, 275.0, 276.0, 277.0, 278.0, 279.0, 280.0, 281.0, 282.0, 283.0, 284.0, 285.0, 286.0, 287.0, 288.0, 289.0, 290.0, 291.0, 292.0, 293.0, 294.0, 295.0, 296.0, 297.0, 298.0, 299.0, 300.0, 301.0, 302.0, 303.0, 304.0 },33
2647 mavlink_global_position_int_cov_t packet1, packet2;
2648 memset(&packet1, 0,
sizeof(packet1));
2649 packet1.time_usec = packet_in.time_usec;
2650 packet1.lat = packet_in.lat;
2651 packet1.lon = packet_in.lon;
2652 packet1.alt = packet_in.alt;
2653 packet1.relative_alt = packet_in.relative_alt;
2654 packet1.vx = packet_in.vx;
2655 packet1.vy = packet_in.vy;
2656 packet1.vz = packet_in.vz;
2657 packet1.estimator_type = packet_in.estimator_type;
2659 mav_array_memcpy(packet1.covariance, packet_in.covariance,
sizeof(
float)*36);
2661#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2662 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2664 memset(MAVLINK_MSG_ID_GLOBAL_POSITION_INT_COV_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GLOBAL_POSITION_INT_COV_MIN_LEN);
2667 memset(&packet2, 0,
sizeof(packet2));
2668 mavlink_msg_global_position_int_cov_encode(system_id, component_id, &msg, &packet1);
2669 mavlink_msg_global_position_int_cov_decode(&msg, &packet2);
2670 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2672 memset(&packet2, 0,
sizeof(packet2));
2673 mavlink_msg_global_position_int_cov_pack(system_id, component_id, &msg , packet1.time_usec , packet1.estimator_type , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.vx , packet1.vy , packet1.vz , packet1.covariance );
2674 mavlink_msg_global_position_int_cov_decode(&msg, &packet2);
2675 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2677 memset(&packet2, 0,
sizeof(packet2));
2678 mavlink_msg_global_position_int_cov_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.estimator_type , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.vx , packet1.vy , packet1.vz , packet1.covariance );
2679 mavlink_msg_global_position_int_cov_decode(&msg, &packet2);
2680 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2682 memset(&packet2, 0,
sizeof(packet2));
2683 mavlink_msg_to_send_buffer(buffer, &msg);
2684 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2685 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2687 mavlink_msg_global_position_int_cov_decode(last_msg, &packet2);
2688 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2690 memset(&packet2, 0,
sizeof(packet2));
2691 mavlink_msg_global_position_int_cov_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.estimator_type , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.vx , packet1.vy , packet1.vz , packet1.covariance );
2692 mavlink_msg_global_position_int_cov_decode(last_msg, &packet2);
2693 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2696static void mavlink_test_local_position_ned_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2698#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2700 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOCAL_POSITION_NED_COV >= 256) {
2704 mavlink_message_t msg;
2705 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2707 mavlink_local_position_ned_cov_t packet_in = {
2708 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,{ 325.0, 326.0, 327.0, 328.0, 329.0, 330.0, 331.0, 332.0, 333.0, 334.0, 335.0, 336.0, 337.0, 338.0, 339.0, 340.0, 341.0, 342.0, 343.0, 344.0, 345.0, 346.0, 347.0, 348.0, 349.0, 350.0, 351.0, 352.0, 353.0, 354.0, 355.0, 356.0, 357.0, 358.0, 359.0, 360.0, 361.0, 362.0, 363.0, 364.0, 365.0, 366.0, 367.0, 368.0, 369.0 },165
2710 mavlink_local_position_ned_cov_t packet1, packet2;
2711 memset(&packet1, 0,
sizeof(packet1));
2712 packet1.time_usec = packet_in.time_usec;
2713 packet1.x = packet_in.x;
2714 packet1.y = packet_in.y;
2715 packet1.z = packet_in.z;
2716 packet1.vx = packet_in.vx;
2717 packet1.vy = packet_in.vy;
2718 packet1.vz = packet_in.vz;
2719 packet1.ax = packet_in.ax;
2720 packet1.ay = packet_in.ay;
2721 packet1.az = packet_in.az;
2722 packet1.estimator_type = packet_in.estimator_type;
2724 mav_array_memcpy(packet1.covariance, packet_in.covariance,
sizeof(
float)*45);
2726#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2727 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2729 memset(MAVLINK_MSG_ID_LOCAL_POSITION_NED_COV_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOCAL_POSITION_NED_COV_MIN_LEN);
2732 memset(&packet2, 0,
sizeof(packet2));
2733 mavlink_msg_local_position_ned_cov_encode(system_id, component_id, &msg, &packet1);
2734 mavlink_msg_local_position_ned_cov_decode(&msg, &packet2);
2735 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2737 memset(&packet2, 0,
sizeof(packet2));
2738 mavlink_msg_local_position_ned_cov_pack(system_id, component_id, &msg , packet1.time_usec , packet1.estimator_type , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz , packet1.ax , packet1.ay , packet1.az , packet1.covariance );
2739 mavlink_msg_local_position_ned_cov_decode(&msg, &packet2);
2740 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2742 memset(&packet2, 0,
sizeof(packet2));
2743 mavlink_msg_local_position_ned_cov_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.estimator_type , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz , packet1.ax , packet1.ay , packet1.az , packet1.covariance );
2744 mavlink_msg_local_position_ned_cov_decode(&msg, &packet2);
2745 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2747 memset(&packet2, 0,
sizeof(packet2));
2748 mavlink_msg_to_send_buffer(buffer, &msg);
2749 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2750 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2752 mavlink_msg_local_position_ned_cov_decode(last_msg, &packet2);
2753 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2755 memset(&packet2, 0,
sizeof(packet2));
2756 mavlink_msg_local_position_ned_cov_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.estimator_type , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz , packet1.ax , packet1.ay , packet1.az , packet1.covariance );
2757 mavlink_msg_local_position_ned_cov_decode(last_msg, &packet2);
2758 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2761static void mavlink_test_rc_channels(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2763#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2765 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RC_CHANNELS >= 256) {
2769 mavlink_message_t msg;
2770 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2772 mavlink_rc_channels_t packet_in = {
2773 963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,18691,18795,18899,19003,19107,19211,125,192
2775 mavlink_rc_channels_t packet1, packet2;
2776 memset(&packet1, 0,
sizeof(packet1));
2777 packet1.time_boot_ms = packet_in.time_boot_ms;
2778 packet1.chan1_raw = packet_in.chan1_raw;
2779 packet1.chan2_raw = packet_in.chan2_raw;
2780 packet1.chan3_raw = packet_in.chan3_raw;
2781 packet1.chan4_raw = packet_in.chan4_raw;
2782 packet1.chan5_raw = packet_in.chan5_raw;
2783 packet1.chan6_raw = packet_in.chan6_raw;
2784 packet1.chan7_raw = packet_in.chan7_raw;
2785 packet1.chan8_raw = packet_in.chan8_raw;
2786 packet1.chan9_raw = packet_in.chan9_raw;
2787 packet1.chan10_raw = packet_in.chan10_raw;
2788 packet1.chan11_raw = packet_in.chan11_raw;
2789 packet1.chan12_raw = packet_in.chan12_raw;
2790 packet1.chan13_raw = packet_in.chan13_raw;
2791 packet1.chan14_raw = packet_in.chan14_raw;
2792 packet1.chan15_raw = packet_in.chan15_raw;
2793 packet1.chan16_raw = packet_in.chan16_raw;
2794 packet1.chan17_raw = packet_in.chan17_raw;
2795 packet1.chan18_raw = packet_in.chan18_raw;
2796 packet1.chancount = packet_in.chancount;
2797 packet1.rssi = packet_in.rssi;
2800#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2801 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2803 memset(MAVLINK_MSG_ID_RC_CHANNELS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_RC_CHANNELS_MIN_LEN);
2806 memset(&packet2, 0,
sizeof(packet2));
2807 mavlink_msg_rc_channels_encode(system_id, component_id, &msg, &packet1);
2808 mavlink_msg_rc_channels_decode(&msg, &packet2);
2809 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2811 memset(&packet2, 0,
sizeof(packet2));
2812 mavlink_msg_rc_channels_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.chancount , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw , packet1.chan9_raw , packet1.chan10_raw , packet1.chan11_raw , packet1.chan12_raw , packet1.chan13_raw , packet1.chan14_raw , packet1.chan15_raw , packet1.chan16_raw , packet1.chan17_raw , packet1.chan18_raw , packet1.rssi );
2813 mavlink_msg_rc_channels_decode(&msg, &packet2);
2814 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2816 memset(&packet2, 0,
sizeof(packet2));
2817 mavlink_msg_rc_channels_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.chancount , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw , packet1.chan9_raw , packet1.chan10_raw , packet1.chan11_raw , packet1.chan12_raw , packet1.chan13_raw , packet1.chan14_raw , packet1.chan15_raw , packet1.chan16_raw , packet1.chan17_raw , packet1.chan18_raw , packet1.rssi );
2818 mavlink_msg_rc_channels_decode(&msg, &packet2);
2819 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2821 memset(&packet2, 0,
sizeof(packet2));
2822 mavlink_msg_to_send_buffer(buffer, &msg);
2823 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2824 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2826 mavlink_msg_rc_channels_decode(last_msg, &packet2);
2827 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2829 memset(&packet2, 0,
sizeof(packet2));
2830 mavlink_msg_rc_channels_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.chancount , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw , packet1.chan9_raw , packet1.chan10_raw , packet1.chan11_raw , packet1.chan12_raw , packet1.chan13_raw , packet1.chan14_raw , packet1.chan15_raw , packet1.chan16_raw , packet1.chan17_raw , packet1.chan18_raw , packet1.rssi );
2831 mavlink_msg_rc_channels_decode(last_msg, &packet2);
2832 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2835static void mavlink_test_request_data_stream(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2837#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2839 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_REQUEST_DATA_STREAM >= 256) {
2843 mavlink_message_t msg;
2844 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2846 mavlink_request_data_stream_t packet_in = {
2849 mavlink_request_data_stream_t packet1, packet2;
2850 memset(&packet1, 0,
sizeof(packet1));
2851 packet1.req_message_rate = packet_in.req_message_rate;
2852 packet1.target_system = packet_in.target_system;
2853 packet1.target_component = packet_in.target_component;
2854 packet1.req_stream_id = packet_in.req_stream_id;
2855 packet1.start_stop = packet_in.start_stop;
2858#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2859 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2861 memset(MAVLINK_MSG_ID_REQUEST_DATA_STREAM_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_REQUEST_DATA_STREAM_MIN_LEN);
2864 memset(&packet2, 0,
sizeof(packet2));
2865 mavlink_msg_request_data_stream_encode(system_id, component_id, &msg, &packet1);
2866 mavlink_msg_request_data_stream_decode(&msg, &packet2);
2867 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2869 memset(&packet2, 0,
sizeof(packet2));
2870 mavlink_msg_request_data_stream_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.req_stream_id , packet1.req_message_rate , packet1.start_stop );
2871 mavlink_msg_request_data_stream_decode(&msg, &packet2);
2872 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2874 memset(&packet2, 0,
sizeof(packet2));
2875 mavlink_msg_request_data_stream_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.req_stream_id , packet1.req_message_rate , packet1.start_stop );
2876 mavlink_msg_request_data_stream_decode(&msg, &packet2);
2877 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2879 memset(&packet2, 0,
sizeof(packet2));
2880 mavlink_msg_to_send_buffer(buffer, &msg);
2881 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2882 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2884 mavlink_msg_request_data_stream_decode(last_msg, &packet2);
2885 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2887 memset(&packet2, 0,
sizeof(packet2));
2888 mavlink_msg_request_data_stream_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.req_stream_id , packet1.req_message_rate , packet1.start_stop );
2889 mavlink_msg_request_data_stream_decode(last_msg, &packet2);
2890 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2893static void mavlink_test_data_stream(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2895#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2897 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_DATA_STREAM >= 256) {
2901 mavlink_message_t msg;
2902 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2904 mavlink_data_stream_t packet_in = {
2907 mavlink_data_stream_t packet1, packet2;
2908 memset(&packet1, 0,
sizeof(packet1));
2909 packet1.message_rate = packet_in.message_rate;
2910 packet1.stream_id = packet_in.stream_id;
2911 packet1.on_off = packet_in.on_off;
2914#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2915 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2917 memset(MAVLINK_MSG_ID_DATA_STREAM_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_DATA_STREAM_MIN_LEN);
2920 memset(&packet2, 0,
sizeof(packet2));
2921 mavlink_msg_data_stream_encode(system_id, component_id, &msg, &packet1);
2922 mavlink_msg_data_stream_decode(&msg, &packet2);
2923 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2925 memset(&packet2, 0,
sizeof(packet2));
2926 mavlink_msg_data_stream_pack(system_id, component_id, &msg , packet1.stream_id , packet1.message_rate , packet1.on_off );
2927 mavlink_msg_data_stream_decode(&msg, &packet2);
2928 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2930 memset(&packet2, 0,
sizeof(packet2));
2931 mavlink_msg_data_stream_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.stream_id , packet1.message_rate , packet1.on_off );
2932 mavlink_msg_data_stream_decode(&msg, &packet2);
2933 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2935 memset(&packet2, 0,
sizeof(packet2));
2936 mavlink_msg_to_send_buffer(buffer, &msg);
2937 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2938 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2940 mavlink_msg_data_stream_decode(last_msg, &packet2);
2941 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2943 memset(&packet2, 0,
sizeof(packet2));
2944 mavlink_msg_data_stream_send(MAVLINK_COMM_1 , packet1.stream_id , packet1.message_rate , packet1.on_off );
2945 mavlink_msg_data_stream_decode(last_msg, &packet2);
2946 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2949static void mavlink_test_manual_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2951#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2953 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MANUAL_CONTROL >= 256) {
2957 mavlink_message_t msg;
2958 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2960 mavlink_manual_control_t packet_in = {
2961 17235,17339,17443,17547,17651,163
2963 mavlink_manual_control_t packet1, packet2;
2964 memset(&packet1, 0,
sizeof(packet1));
2965 packet1.x = packet_in.x;
2966 packet1.y = packet_in.y;
2967 packet1.z = packet_in.z;
2968 packet1.r = packet_in.r;
2969 packet1.buttons = packet_in.buttons;
2970 packet1.target = packet_in.target;
2973#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
2974 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
2976 memset(MAVLINK_MSG_ID_MANUAL_CONTROL_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MANUAL_CONTROL_MIN_LEN);
2979 memset(&packet2, 0,
sizeof(packet2));
2980 mavlink_msg_manual_control_encode(system_id, component_id, &msg, &packet1);
2981 mavlink_msg_manual_control_decode(&msg, &packet2);
2982 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2984 memset(&packet2, 0,
sizeof(packet2));
2985 mavlink_msg_manual_control_pack(system_id, component_id, &msg , packet1.target , packet1.x , packet1.y , packet1.z , packet1.r , packet1.buttons );
2986 mavlink_msg_manual_control_decode(&msg, &packet2);
2987 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2989 memset(&packet2, 0,
sizeof(packet2));
2990 mavlink_msg_manual_control_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target , packet1.x , packet1.y , packet1.z , packet1.r , packet1.buttons );
2991 mavlink_msg_manual_control_decode(&msg, &packet2);
2992 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2994 memset(&packet2, 0,
sizeof(packet2));
2995 mavlink_msg_to_send_buffer(buffer, &msg);
2996 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2997 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2999 mavlink_msg_manual_control_decode(last_msg, &packet2);
3000 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3002 memset(&packet2, 0,
sizeof(packet2));
3003 mavlink_msg_manual_control_send(MAVLINK_COMM_1 , packet1.target , packet1.x , packet1.y , packet1.z , packet1.r , packet1.buttons );
3004 mavlink_msg_manual_control_decode(last_msg, &packet2);
3005 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3008static void mavlink_test_rc_channels_override(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3010#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3012 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE >= 256) {
3016 mavlink_message_t msg;
3017 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3019 mavlink_rc_channels_override_t packet_in = {
3020 17235,17339,17443,17547,17651,17755,17859,17963,53,120
3022 mavlink_rc_channels_override_t packet1, packet2;
3023 memset(&packet1, 0,
sizeof(packet1));
3024 packet1.chan1_raw = packet_in.chan1_raw;
3025 packet1.chan2_raw = packet_in.chan2_raw;
3026 packet1.chan3_raw = packet_in.chan3_raw;
3027 packet1.chan4_raw = packet_in.chan4_raw;
3028 packet1.chan5_raw = packet_in.chan5_raw;
3029 packet1.chan6_raw = packet_in.chan6_raw;
3030 packet1.chan7_raw = packet_in.chan7_raw;
3031 packet1.chan8_raw = packet_in.chan8_raw;
3032 packet1.target_system = packet_in.target_system;
3033 packet1.target_component = packet_in.target_component;
3036#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3037 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3039 memset(MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_RC_CHANNELS_OVERRIDE_MIN_LEN);
3042 memset(&packet2, 0,
sizeof(packet2));
3043 mavlink_msg_rc_channels_override_encode(system_id, component_id, &msg, &packet1);
3044 mavlink_msg_rc_channels_override_decode(&msg, &packet2);
3045 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3047 memset(&packet2, 0,
sizeof(packet2));
3048 mavlink_msg_rc_channels_override_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw );
3049 mavlink_msg_rc_channels_override_decode(&msg, &packet2);
3050 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3052 memset(&packet2, 0,
sizeof(packet2));
3053 mavlink_msg_rc_channels_override_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw );
3054 mavlink_msg_rc_channels_override_decode(&msg, &packet2);
3055 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3057 memset(&packet2, 0,
sizeof(packet2));
3058 mavlink_msg_to_send_buffer(buffer, &msg);
3059 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3060 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3062 mavlink_msg_rc_channels_override_decode(last_msg, &packet2);
3063 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3065 memset(&packet2, 0,
sizeof(packet2));
3066 mavlink_msg_rc_channels_override_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw );
3067 mavlink_msg_rc_channels_override_decode(last_msg, &packet2);
3068 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3071static void mavlink_test_mission_item_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3073#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3075 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MISSION_ITEM_INT >= 256) {
3079 mavlink_message_t msg;
3080 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3082 mavlink_mission_item_int_t packet_in = {
3083 17.0,45.0,73.0,101.0,963498296,963498504,185.0,18691,18795,101,168,235,46,113,180
3085 mavlink_mission_item_int_t packet1, packet2;
3086 memset(&packet1, 0,
sizeof(packet1));
3087 packet1.param1 = packet_in.param1;
3088 packet1.param2 = packet_in.param2;
3089 packet1.param3 = packet_in.param3;
3090 packet1.param4 = packet_in.param4;
3091 packet1.x = packet_in.x;
3092 packet1.y = packet_in.y;
3093 packet1.z = packet_in.z;
3094 packet1.seq = packet_in.seq;
3095 packet1.command = packet_in.command;
3096 packet1.target_system = packet_in.target_system;
3097 packet1.target_component = packet_in.target_component;
3098 packet1.frame = packet_in.frame;
3099 packet1.current = packet_in.current;
3100 packet1.autocontinue = packet_in.autocontinue;
3101 packet1.mission_type = packet_in.mission_type;
3104#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3105 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3107 memset(MAVLINK_MSG_ID_MISSION_ITEM_INT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MISSION_ITEM_INT_MIN_LEN);
3110 memset(&packet2, 0,
sizeof(packet2));
3111 mavlink_msg_mission_item_int_encode(system_id, component_id, &msg, &packet1);
3112 mavlink_msg_mission_item_int_decode(&msg, &packet2);
3113 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3115 memset(&packet2, 0,
sizeof(packet2));
3116 mavlink_msg_mission_item_int_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.seq , packet1.frame , packet1.command , packet1.current , packet1.autocontinue , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.x , packet1.y , packet1.z , packet1.mission_type );
3117 mavlink_msg_mission_item_int_decode(&msg, &packet2);
3118 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3120 memset(&packet2, 0,
sizeof(packet2));
3121 mavlink_msg_mission_item_int_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.seq , packet1.frame , packet1.command , packet1.current , packet1.autocontinue , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.x , packet1.y , packet1.z , packet1.mission_type );
3122 mavlink_msg_mission_item_int_decode(&msg, &packet2);
3123 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3125 memset(&packet2, 0,
sizeof(packet2));
3126 mavlink_msg_to_send_buffer(buffer, &msg);
3127 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3128 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3130 mavlink_msg_mission_item_int_decode(last_msg, &packet2);
3131 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3133 memset(&packet2, 0,
sizeof(packet2));
3134 mavlink_msg_mission_item_int_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.seq , packet1.frame , packet1.command , packet1.current , packet1.autocontinue , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.x , packet1.y , packet1.z , packet1.mission_type );
3135 mavlink_msg_mission_item_int_decode(last_msg, &packet2);
3136 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3139static void mavlink_test_vfr_hud(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3141#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3143 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VFR_HUD >= 256) {
3147 mavlink_message_t msg;
3148 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3150 mavlink_vfr_hud_t packet_in = {
3151 17.0,45.0,73.0,101.0,18067,18171
3153 mavlink_vfr_hud_t packet1, packet2;
3154 memset(&packet1, 0,
sizeof(packet1));
3155 packet1.airspeed = packet_in.airspeed;
3156 packet1.groundspeed = packet_in.groundspeed;
3157 packet1.alt = packet_in.alt;
3158 packet1.climb = packet_in.climb;
3159 packet1.heading = packet_in.heading;
3160 packet1.throttle = packet_in.throttle;
3163#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3164 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3166 memset(MAVLINK_MSG_ID_VFR_HUD_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_VFR_HUD_MIN_LEN);
3169 memset(&packet2, 0,
sizeof(packet2));
3170 mavlink_msg_vfr_hud_encode(system_id, component_id, &msg, &packet1);
3171 mavlink_msg_vfr_hud_decode(&msg, &packet2);
3172 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3174 memset(&packet2, 0,
sizeof(packet2));
3175 mavlink_msg_vfr_hud_pack(system_id, component_id, &msg , packet1.airspeed , packet1.groundspeed , packet1.heading , packet1.throttle , packet1.alt , packet1.climb );
3176 mavlink_msg_vfr_hud_decode(&msg, &packet2);
3177 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3179 memset(&packet2, 0,
sizeof(packet2));
3180 mavlink_msg_vfr_hud_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.airspeed , packet1.groundspeed , packet1.heading , packet1.throttle , packet1.alt , packet1.climb );
3181 mavlink_msg_vfr_hud_decode(&msg, &packet2);
3182 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3184 memset(&packet2, 0,
sizeof(packet2));
3185 mavlink_msg_to_send_buffer(buffer, &msg);
3186 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3187 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3189 mavlink_msg_vfr_hud_decode(last_msg, &packet2);
3190 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3192 memset(&packet2, 0,
sizeof(packet2));
3193 mavlink_msg_vfr_hud_send(MAVLINK_COMM_1 , packet1.airspeed , packet1.groundspeed , packet1.heading , packet1.throttle , packet1.alt , packet1.climb );
3194 mavlink_msg_vfr_hud_decode(last_msg, &packet2);
3195 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3198static void mavlink_test_command_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3200#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3202 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_COMMAND_INT >= 256) {
3206 mavlink_message_t msg;
3207 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3209 mavlink_command_int_t packet_in = {
3210 17.0,45.0,73.0,101.0,963498296,963498504,185.0,18691,223,34,101,168,235
3212 mavlink_command_int_t packet1, packet2;
3213 memset(&packet1, 0,
sizeof(packet1));
3214 packet1.param1 = packet_in.param1;
3215 packet1.param2 = packet_in.param2;
3216 packet1.param3 = packet_in.param3;
3217 packet1.param4 = packet_in.param4;
3218 packet1.x = packet_in.x;
3219 packet1.y = packet_in.y;
3220 packet1.z = packet_in.z;
3221 packet1.command = packet_in.command;
3222 packet1.target_system = packet_in.target_system;
3223 packet1.target_component = packet_in.target_component;
3224 packet1.frame = packet_in.frame;
3225 packet1.current = packet_in.current;
3226 packet1.autocontinue = packet_in.autocontinue;
3229#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3230 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3232 memset(MAVLINK_MSG_ID_COMMAND_INT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_COMMAND_INT_MIN_LEN);
3235 memset(&packet2, 0,
sizeof(packet2));
3236 mavlink_msg_command_int_encode(system_id, component_id, &msg, &packet1);
3237 mavlink_msg_command_int_decode(&msg, &packet2);
3238 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3240 memset(&packet2, 0,
sizeof(packet2));
3241 mavlink_msg_command_int_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.frame , packet1.command , packet1.current , packet1.autocontinue , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.x , packet1.y , packet1.z );
3242 mavlink_msg_command_int_decode(&msg, &packet2);
3243 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3245 memset(&packet2, 0,
sizeof(packet2));
3246 mavlink_msg_command_int_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.frame , packet1.command , packet1.current , packet1.autocontinue , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.x , packet1.y , packet1.z );
3247 mavlink_msg_command_int_decode(&msg, &packet2);
3248 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3250 memset(&packet2, 0,
sizeof(packet2));
3251 mavlink_msg_to_send_buffer(buffer, &msg);
3252 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3253 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3255 mavlink_msg_command_int_decode(last_msg, &packet2);
3256 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3258 memset(&packet2, 0,
sizeof(packet2));
3259 mavlink_msg_command_int_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.frame , packet1.command , packet1.current , packet1.autocontinue , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.x , packet1.y , packet1.z );
3260 mavlink_msg_command_int_decode(last_msg, &packet2);
3261 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3264static void mavlink_test_command_long(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3266#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3268 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_COMMAND_LONG >= 256) {
3272 mavlink_message_t msg;
3273 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3275 mavlink_command_long_t packet_in = {
3276 17.0,45.0,73.0,101.0,129.0,157.0,185.0,18691,223,34,101
3278 mavlink_command_long_t packet1, packet2;
3279 memset(&packet1, 0,
sizeof(packet1));
3280 packet1.param1 = packet_in.param1;
3281 packet1.param2 = packet_in.param2;
3282 packet1.param3 = packet_in.param3;
3283 packet1.param4 = packet_in.param4;
3284 packet1.param5 = packet_in.param5;
3285 packet1.param6 = packet_in.param6;
3286 packet1.param7 = packet_in.param7;
3287 packet1.command = packet_in.command;
3288 packet1.target_system = packet_in.target_system;
3289 packet1.target_component = packet_in.target_component;
3290 packet1.confirmation = packet_in.confirmation;
3293#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3294 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3296 memset(MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_COMMAND_LONG_MIN_LEN);
3299 memset(&packet2, 0,
sizeof(packet2));
3300 mavlink_msg_command_long_encode(system_id, component_id, &msg, &packet1);
3301 mavlink_msg_command_long_decode(&msg, &packet2);
3302 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3304 memset(&packet2, 0,
sizeof(packet2));
3305 mavlink_msg_command_long_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.command , packet1.confirmation , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.param5 , packet1.param6 , packet1.param7 );
3306 mavlink_msg_command_long_decode(&msg, &packet2);
3307 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3309 memset(&packet2, 0,
sizeof(packet2));
3310 mavlink_msg_command_long_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.command , packet1.confirmation , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.param5 , packet1.param6 , packet1.param7 );
3311 mavlink_msg_command_long_decode(&msg, &packet2);
3312 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3314 memset(&packet2, 0,
sizeof(packet2));
3315 mavlink_msg_to_send_buffer(buffer, &msg);
3316 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3317 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3319 mavlink_msg_command_long_decode(last_msg, &packet2);
3320 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3322 memset(&packet2, 0,
sizeof(packet2));
3323 mavlink_msg_command_long_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.command , packet1.confirmation , packet1.param1 , packet1.param2 , packet1.param3 , packet1.param4 , packet1.param5 , packet1.param6 , packet1.param7 );
3324 mavlink_msg_command_long_decode(last_msg, &packet2);
3325 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3328static void mavlink_test_command_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3330#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3332 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_COMMAND_ACK >= 256) {
3336 mavlink_message_t msg;
3337 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3339 mavlink_command_ack_t packet_in = {
3340 17235,139,206,963497672,29,96
3342 mavlink_command_ack_t packet1, packet2;
3343 memset(&packet1, 0,
sizeof(packet1));
3344 packet1.command = packet_in.command;
3345 packet1.result = packet_in.result;
3346 packet1.progress = packet_in.progress;
3347 packet1.result_param2 = packet_in.result_param2;
3348 packet1.target_system = packet_in.target_system;
3349 packet1.target_component = packet_in.target_component;
3352#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3353 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3355 memset(MAVLINK_MSG_ID_COMMAND_ACK_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_COMMAND_ACK_MIN_LEN);
3358 memset(&packet2, 0,
sizeof(packet2));
3359 mavlink_msg_command_ack_encode(system_id, component_id, &msg, &packet1);
3360 mavlink_msg_command_ack_decode(&msg, &packet2);
3361 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3363 memset(&packet2, 0,
sizeof(packet2));
3364 mavlink_msg_command_ack_pack(system_id, component_id, &msg , packet1.command , packet1.result , packet1.progress , packet1.result_param2 , packet1.target_system , packet1.target_component );
3365 mavlink_msg_command_ack_decode(&msg, &packet2);
3366 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3368 memset(&packet2, 0,
sizeof(packet2));
3369 mavlink_msg_command_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.command , packet1.result , packet1.progress , packet1.result_param2 , packet1.target_system , packet1.target_component );
3370 mavlink_msg_command_ack_decode(&msg, &packet2);
3371 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3373 memset(&packet2, 0,
sizeof(packet2));
3374 mavlink_msg_to_send_buffer(buffer, &msg);
3375 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3376 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3378 mavlink_msg_command_ack_decode(last_msg, &packet2);
3379 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3381 memset(&packet2, 0,
sizeof(packet2));
3382 mavlink_msg_command_ack_send(MAVLINK_COMM_1 , packet1.command , packet1.result , packet1.progress , packet1.result_param2 , packet1.target_system , packet1.target_component );
3383 mavlink_msg_command_ack_decode(last_msg, &packet2);
3384 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3387static void mavlink_test_manual_setpoint(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3389#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3391 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MANUAL_SETPOINT >= 256) {
3395 mavlink_message_t msg;
3396 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3398 mavlink_manual_setpoint_t packet_in = {
3399 963497464,45.0,73.0,101.0,129.0,65,132
3401 mavlink_manual_setpoint_t packet1, packet2;
3402 memset(&packet1, 0,
sizeof(packet1));
3403 packet1.time_boot_ms = packet_in.time_boot_ms;
3404 packet1.roll = packet_in.roll;
3405 packet1.pitch = packet_in.pitch;
3406 packet1.yaw = packet_in.yaw;
3407 packet1.thrust = packet_in.thrust;
3408 packet1.mode_switch = packet_in.mode_switch;
3409 packet1.manual_override_switch = packet_in.manual_override_switch;
3412#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3413 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3415 memset(MAVLINK_MSG_ID_MANUAL_SETPOINT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MANUAL_SETPOINT_MIN_LEN);
3418 memset(&packet2, 0,
sizeof(packet2));
3419 mavlink_msg_manual_setpoint_encode(system_id, component_id, &msg, &packet1);
3420 mavlink_msg_manual_setpoint_decode(&msg, &packet2);
3421 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3423 memset(&packet2, 0,
sizeof(packet2));
3424 mavlink_msg_manual_setpoint_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.thrust , packet1.mode_switch , packet1.manual_override_switch );
3425 mavlink_msg_manual_setpoint_decode(&msg, &packet2);
3426 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3428 memset(&packet2, 0,
sizeof(packet2));
3429 mavlink_msg_manual_setpoint_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.thrust , packet1.mode_switch , packet1.manual_override_switch );
3430 mavlink_msg_manual_setpoint_decode(&msg, &packet2);
3431 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3433 memset(&packet2, 0,
sizeof(packet2));
3434 mavlink_msg_to_send_buffer(buffer, &msg);
3435 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3436 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3438 mavlink_msg_manual_setpoint_decode(last_msg, &packet2);
3439 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3441 memset(&packet2, 0,
sizeof(packet2));
3442 mavlink_msg_manual_setpoint_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.thrust , packet1.mode_switch , packet1.manual_override_switch );
3443 mavlink_msg_manual_setpoint_decode(last_msg, &packet2);
3444 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3447static void mavlink_test_set_attitude_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3449#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3451 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ATTITUDE_TARGET >= 256) {
3455 mavlink_message_t msg;
3456 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3458 mavlink_set_attitude_target_t packet_in = {
3459 963497464,{ 45.0, 46.0, 47.0, 48.0 },157.0,185.0,213.0,241.0,113,180,247
3461 mavlink_set_attitude_target_t packet1, packet2;
3462 memset(&packet1, 0,
sizeof(packet1));
3463 packet1.time_boot_ms = packet_in.time_boot_ms;
3464 packet1.body_roll_rate = packet_in.body_roll_rate;
3465 packet1.body_pitch_rate = packet_in.body_pitch_rate;
3466 packet1.body_yaw_rate = packet_in.body_yaw_rate;
3467 packet1.thrust = packet_in.thrust;
3468 packet1.target_system = packet_in.target_system;
3469 packet1.target_component = packet_in.target_component;
3470 packet1.type_mask = packet_in.type_mask;
3472 mav_array_memcpy(packet1.q, packet_in.q,
sizeof(
float)*4);
3474#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3475 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3477 memset(MAVLINK_MSG_ID_SET_ATTITUDE_TARGET_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SET_ATTITUDE_TARGET_MIN_LEN);
3480 memset(&packet2, 0,
sizeof(packet2));
3481 mavlink_msg_set_attitude_target_encode(system_id, component_id, &msg, &packet1);
3482 mavlink_msg_set_attitude_target_decode(&msg, &packet2);
3483 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3485 memset(&packet2, 0,
sizeof(packet2));
3486 mavlink_msg_set_attitude_target_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.type_mask , packet1.q , packet1.body_roll_rate , packet1.body_pitch_rate , packet1.body_yaw_rate , packet1.thrust );
3487 mavlink_msg_set_attitude_target_decode(&msg, &packet2);
3488 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3490 memset(&packet2, 0,
sizeof(packet2));
3491 mavlink_msg_set_attitude_target_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.type_mask , packet1.q , packet1.body_roll_rate , packet1.body_pitch_rate , packet1.body_yaw_rate , packet1.thrust );
3492 mavlink_msg_set_attitude_target_decode(&msg, &packet2);
3493 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3495 memset(&packet2, 0,
sizeof(packet2));
3496 mavlink_msg_to_send_buffer(buffer, &msg);
3497 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3498 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3500 mavlink_msg_set_attitude_target_decode(last_msg, &packet2);
3501 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3503 memset(&packet2, 0,
sizeof(packet2));
3504 mavlink_msg_set_attitude_target_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.type_mask , packet1.q , packet1.body_roll_rate , packet1.body_pitch_rate , packet1.body_yaw_rate , packet1.thrust );
3505 mavlink_msg_set_attitude_target_decode(last_msg, &packet2);
3506 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3509static void mavlink_test_attitude_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3511#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3513 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ATTITUDE_TARGET >= 256) {
3517 mavlink_message_t msg;
3518 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3520 mavlink_attitude_target_t packet_in = {
3521 963497464,{ 45.0, 46.0, 47.0, 48.0 },157.0,185.0,213.0,241.0,113
3523 mavlink_attitude_target_t packet1, packet2;
3524 memset(&packet1, 0,
sizeof(packet1));
3525 packet1.time_boot_ms = packet_in.time_boot_ms;
3526 packet1.body_roll_rate = packet_in.body_roll_rate;
3527 packet1.body_pitch_rate = packet_in.body_pitch_rate;
3528 packet1.body_yaw_rate = packet_in.body_yaw_rate;
3529 packet1.thrust = packet_in.thrust;
3530 packet1.type_mask = packet_in.type_mask;
3532 mav_array_memcpy(packet1.q, packet_in.q,
sizeof(
float)*4);
3534#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3535 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3537 memset(MAVLINK_MSG_ID_ATTITUDE_TARGET_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ATTITUDE_TARGET_MIN_LEN);
3540 memset(&packet2, 0,
sizeof(packet2));
3541 mavlink_msg_attitude_target_encode(system_id, component_id, &msg, &packet1);
3542 mavlink_msg_attitude_target_decode(&msg, &packet2);
3543 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3545 memset(&packet2, 0,
sizeof(packet2));
3546 mavlink_msg_attitude_target_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.type_mask , packet1.q , packet1.body_roll_rate , packet1.body_pitch_rate , packet1.body_yaw_rate , packet1.thrust );
3547 mavlink_msg_attitude_target_decode(&msg, &packet2);
3548 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3550 memset(&packet2, 0,
sizeof(packet2));
3551 mavlink_msg_attitude_target_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.type_mask , packet1.q , packet1.body_roll_rate , packet1.body_pitch_rate , packet1.body_yaw_rate , packet1.thrust );
3552 mavlink_msg_attitude_target_decode(&msg, &packet2);
3553 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3555 memset(&packet2, 0,
sizeof(packet2));
3556 mavlink_msg_to_send_buffer(buffer, &msg);
3557 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3558 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3560 mavlink_msg_attitude_target_decode(last_msg, &packet2);
3561 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3563 memset(&packet2, 0,
sizeof(packet2));
3564 mavlink_msg_attitude_target_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.type_mask , packet1.q , packet1.body_roll_rate , packet1.body_pitch_rate , packet1.body_yaw_rate , packet1.thrust );
3565 mavlink_msg_attitude_target_decode(last_msg, &packet2);
3566 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3569static void mavlink_test_set_position_target_local_ned(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3571#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3573 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_POSITION_TARGET_LOCAL_NED >= 256) {
3577 mavlink_message_t msg;
3578 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3580 mavlink_set_position_target_local_ned_t packet_in = {
3581 963497464,45.0,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,19731,27,94,161
3583 mavlink_set_position_target_local_ned_t packet1, packet2;
3584 memset(&packet1, 0,
sizeof(packet1));
3585 packet1.time_boot_ms = packet_in.time_boot_ms;
3586 packet1.x = packet_in.x;
3587 packet1.y = packet_in.y;
3588 packet1.z = packet_in.z;
3589 packet1.vx = packet_in.vx;
3590 packet1.vy = packet_in.vy;
3591 packet1.vz = packet_in.vz;
3592 packet1.afx = packet_in.afx;
3593 packet1.afy = packet_in.afy;
3594 packet1.afz = packet_in.afz;
3595 packet1.yaw = packet_in.yaw;
3596 packet1.yaw_rate = packet_in.yaw_rate;
3597 packet1.type_mask = packet_in.type_mask;
3598 packet1.target_system = packet_in.target_system;
3599 packet1.target_component = packet_in.target_component;
3600 packet1.coordinate_frame = packet_in.coordinate_frame;
3603#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3604 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3606 memset(MAVLINK_MSG_ID_SET_POSITION_TARGET_LOCAL_NED_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SET_POSITION_TARGET_LOCAL_NED_MIN_LEN);
3609 memset(&packet2, 0,
sizeof(packet2));
3610 mavlink_msg_set_position_target_local_ned_encode(system_id, component_id, &msg, &packet1);
3611 mavlink_msg_set_position_target_local_ned_decode(&msg, &packet2);
3612 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3614 memset(&packet2, 0,
sizeof(packet2));
3615 mavlink_msg_set_position_target_local_ned_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.coordinate_frame , packet1.type_mask , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3616 mavlink_msg_set_position_target_local_ned_decode(&msg, &packet2);
3617 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3619 memset(&packet2, 0,
sizeof(packet2));
3620 mavlink_msg_set_position_target_local_ned_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.coordinate_frame , packet1.type_mask , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3621 mavlink_msg_set_position_target_local_ned_decode(&msg, &packet2);
3622 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3624 memset(&packet2, 0,
sizeof(packet2));
3625 mavlink_msg_to_send_buffer(buffer, &msg);
3626 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3627 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3629 mavlink_msg_set_position_target_local_ned_decode(last_msg, &packet2);
3630 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3632 memset(&packet2, 0,
sizeof(packet2));
3633 mavlink_msg_set_position_target_local_ned_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.coordinate_frame , packet1.type_mask , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3634 mavlink_msg_set_position_target_local_ned_decode(last_msg, &packet2);
3635 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3638static void mavlink_test_position_target_local_ned(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3640#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3642 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_POSITION_TARGET_LOCAL_NED >= 256) {
3646 mavlink_message_t msg;
3647 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3649 mavlink_position_target_local_ned_t packet_in = {
3650 963497464,45.0,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,19731,27
3652 mavlink_position_target_local_ned_t packet1, packet2;
3653 memset(&packet1, 0,
sizeof(packet1));
3654 packet1.time_boot_ms = packet_in.time_boot_ms;
3655 packet1.x = packet_in.x;
3656 packet1.y = packet_in.y;
3657 packet1.z = packet_in.z;
3658 packet1.vx = packet_in.vx;
3659 packet1.vy = packet_in.vy;
3660 packet1.vz = packet_in.vz;
3661 packet1.afx = packet_in.afx;
3662 packet1.afy = packet_in.afy;
3663 packet1.afz = packet_in.afz;
3664 packet1.yaw = packet_in.yaw;
3665 packet1.yaw_rate = packet_in.yaw_rate;
3666 packet1.type_mask = packet_in.type_mask;
3667 packet1.coordinate_frame = packet_in.coordinate_frame;
3670#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3671 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3673 memset(MAVLINK_MSG_ID_POSITION_TARGET_LOCAL_NED_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_POSITION_TARGET_LOCAL_NED_MIN_LEN);
3676 memset(&packet2, 0,
sizeof(packet2));
3677 mavlink_msg_position_target_local_ned_encode(system_id, component_id, &msg, &packet1);
3678 mavlink_msg_position_target_local_ned_decode(&msg, &packet2);
3679 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3681 memset(&packet2, 0,
sizeof(packet2));
3682 mavlink_msg_position_target_local_ned_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.coordinate_frame , packet1.type_mask , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3683 mavlink_msg_position_target_local_ned_decode(&msg, &packet2);
3684 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3686 memset(&packet2, 0,
sizeof(packet2));
3687 mavlink_msg_position_target_local_ned_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.coordinate_frame , packet1.type_mask , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3688 mavlink_msg_position_target_local_ned_decode(&msg, &packet2);
3689 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3691 memset(&packet2, 0,
sizeof(packet2));
3692 mavlink_msg_to_send_buffer(buffer, &msg);
3693 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3694 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3696 mavlink_msg_position_target_local_ned_decode(last_msg, &packet2);
3697 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3699 memset(&packet2, 0,
sizeof(packet2));
3700 mavlink_msg_position_target_local_ned_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.coordinate_frame , packet1.type_mask , packet1.x , packet1.y , packet1.z , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3701 mavlink_msg_position_target_local_ned_decode(last_msg, &packet2);
3702 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3705static void mavlink_test_set_position_target_global_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3707#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3709 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_POSITION_TARGET_GLOBAL_INT >= 256) {
3713 mavlink_message_t msg;
3714 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3716 mavlink_set_position_target_global_int_t packet_in = {
3717 963497464,963497672,963497880,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,19731,27,94,161
3719 mavlink_set_position_target_global_int_t packet1, packet2;
3720 memset(&packet1, 0,
sizeof(packet1));
3721 packet1.time_boot_ms = packet_in.time_boot_ms;
3722 packet1.lat_int = packet_in.lat_int;
3723 packet1.lon_int = packet_in.lon_int;
3724 packet1.alt = packet_in.alt;
3725 packet1.vx = packet_in.vx;
3726 packet1.vy = packet_in.vy;
3727 packet1.vz = packet_in.vz;
3728 packet1.afx = packet_in.afx;
3729 packet1.afy = packet_in.afy;
3730 packet1.afz = packet_in.afz;
3731 packet1.yaw = packet_in.yaw;
3732 packet1.yaw_rate = packet_in.yaw_rate;
3733 packet1.type_mask = packet_in.type_mask;
3734 packet1.target_system = packet_in.target_system;
3735 packet1.target_component = packet_in.target_component;
3736 packet1.coordinate_frame = packet_in.coordinate_frame;
3739#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3740 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3742 memset(MAVLINK_MSG_ID_SET_POSITION_TARGET_GLOBAL_INT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SET_POSITION_TARGET_GLOBAL_INT_MIN_LEN);
3745 memset(&packet2, 0,
sizeof(packet2));
3746 mavlink_msg_set_position_target_global_int_encode(system_id, component_id, &msg, &packet1);
3747 mavlink_msg_set_position_target_global_int_decode(&msg, &packet2);
3748 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3750 memset(&packet2, 0,
sizeof(packet2));
3751 mavlink_msg_set_position_target_global_int_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.coordinate_frame , packet1.type_mask , packet1.lat_int , packet1.lon_int , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3752 mavlink_msg_set_position_target_global_int_decode(&msg, &packet2);
3753 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3755 memset(&packet2, 0,
sizeof(packet2));
3756 mavlink_msg_set_position_target_global_int_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.coordinate_frame , packet1.type_mask , packet1.lat_int , packet1.lon_int , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3757 mavlink_msg_set_position_target_global_int_decode(&msg, &packet2);
3758 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3760 memset(&packet2, 0,
sizeof(packet2));
3761 mavlink_msg_to_send_buffer(buffer, &msg);
3762 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3763 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3765 mavlink_msg_set_position_target_global_int_decode(last_msg, &packet2);
3766 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3768 memset(&packet2, 0,
sizeof(packet2));
3769 mavlink_msg_set_position_target_global_int_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.coordinate_frame , packet1.type_mask , packet1.lat_int , packet1.lon_int , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3770 mavlink_msg_set_position_target_global_int_decode(last_msg, &packet2);
3771 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3774static void mavlink_test_position_target_global_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3776#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3778 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_POSITION_TARGET_GLOBAL_INT >= 256) {
3782 mavlink_message_t msg;
3783 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3785 mavlink_position_target_global_int_t packet_in = {
3786 963497464,963497672,963497880,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,19731,27
3788 mavlink_position_target_global_int_t packet1, packet2;
3789 memset(&packet1, 0,
sizeof(packet1));
3790 packet1.time_boot_ms = packet_in.time_boot_ms;
3791 packet1.lat_int = packet_in.lat_int;
3792 packet1.lon_int = packet_in.lon_int;
3793 packet1.alt = packet_in.alt;
3794 packet1.vx = packet_in.vx;
3795 packet1.vy = packet_in.vy;
3796 packet1.vz = packet_in.vz;
3797 packet1.afx = packet_in.afx;
3798 packet1.afy = packet_in.afy;
3799 packet1.afz = packet_in.afz;
3800 packet1.yaw = packet_in.yaw;
3801 packet1.yaw_rate = packet_in.yaw_rate;
3802 packet1.type_mask = packet_in.type_mask;
3803 packet1.coordinate_frame = packet_in.coordinate_frame;
3806#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3807 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3809 memset(MAVLINK_MSG_ID_POSITION_TARGET_GLOBAL_INT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_POSITION_TARGET_GLOBAL_INT_MIN_LEN);
3812 memset(&packet2, 0,
sizeof(packet2));
3813 mavlink_msg_position_target_global_int_encode(system_id, component_id, &msg, &packet1);
3814 mavlink_msg_position_target_global_int_decode(&msg, &packet2);
3815 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3817 memset(&packet2, 0,
sizeof(packet2));
3818 mavlink_msg_position_target_global_int_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.coordinate_frame , packet1.type_mask , packet1.lat_int , packet1.lon_int , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3819 mavlink_msg_position_target_global_int_decode(&msg, &packet2);
3820 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3822 memset(&packet2, 0,
sizeof(packet2));
3823 mavlink_msg_position_target_global_int_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.coordinate_frame , packet1.type_mask , packet1.lat_int , packet1.lon_int , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3824 mavlink_msg_position_target_global_int_decode(&msg, &packet2);
3825 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3827 memset(&packet2, 0,
sizeof(packet2));
3828 mavlink_msg_to_send_buffer(buffer, &msg);
3829 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3830 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3832 mavlink_msg_position_target_global_int_decode(last_msg, &packet2);
3833 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3835 memset(&packet2, 0,
sizeof(packet2));
3836 mavlink_msg_position_target_global_int_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.coordinate_frame , packet1.type_mask , packet1.lat_int , packet1.lon_int , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.afx , packet1.afy , packet1.afz , packet1.yaw , packet1.yaw_rate );
3837 mavlink_msg_position_target_global_int_decode(last_msg, &packet2);
3838 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3841static void mavlink_test_local_position_ned_system_global_offset(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3843#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3845 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET >= 256) {
3849 mavlink_message_t msg;
3850 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3852 mavlink_local_position_ned_system_global_offset_t packet_in = {
3853 963497464,45.0,73.0,101.0,129.0,157.0,185.0
3855 mavlink_local_position_ned_system_global_offset_t packet1, packet2;
3856 memset(&packet1, 0,
sizeof(packet1));
3857 packet1.time_boot_ms = packet_in.time_boot_ms;
3858 packet1.x = packet_in.x;
3859 packet1.y = packet_in.y;
3860 packet1.z = packet_in.z;
3861 packet1.roll = packet_in.roll;
3862 packet1.pitch = packet_in.pitch;
3863 packet1.yaw = packet_in.yaw;
3866#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3867 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3869 memset(MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOCAL_POSITION_NED_SYSTEM_GLOBAL_OFFSET_MIN_LEN);
3872 memset(&packet2, 0,
sizeof(packet2));
3873 mavlink_msg_local_position_ned_system_global_offset_encode(system_id, component_id, &msg, &packet1);
3874 mavlink_msg_local_position_ned_system_global_offset_decode(&msg, &packet2);
3875 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3877 memset(&packet2, 0,
sizeof(packet2));
3878 mavlink_msg_local_position_ned_system_global_offset_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
3879 mavlink_msg_local_position_ned_system_global_offset_decode(&msg, &packet2);
3880 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3882 memset(&packet2, 0,
sizeof(packet2));
3883 mavlink_msg_local_position_ned_system_global_offset_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
3884 mavlink_msg_local_position_ned_system_global_offset_decode(&msg, &packet2);
3885 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3887 memset(&packet2, 0,
sizeof(packet2));
3888 mavlink_msg_to_send_buffer(buffer, &msg);
3889 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3890 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3892 mavlink_msg_local_position_ned_system_global_offset_decode(last_msg, &packet2);
3893 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3895 memset(&packet2, 0,
sizeof(packet2));
3896 mavlink_msg_local_position_ned_system_global_offset_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
3897 mavlink_msg_local_position_ned_system_global_offset_decode(last_msg, &packet2);
3898 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3901static void mavlink_test_hil_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3903#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3905 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIL_STATE >= 256) {
3909 mavlink_message_t msg;
3910 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3912 mavlink_hil_state_t packet_in = {
3913 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,963499128,963499336,963499544,19523,19627,19731,19835,19939,20043
3915 mavlink_hil_state_t packet1, packet2;
3916 memset(&packet1, 0,
sizeof(packet1));
3917 packet1.time_usec = packet_in.time_usec;
3918 packet1.roll = packet_in.roll;
3919 packet1.pitch = packet_in.pitch;
3920 packet1.yaw = packet_in.yaw;
3921 packet1.rollspeed = packet_in.rollspeed;
3922 packet1.pitchspeed = packet_in.pitchspeed;
3923 packet1.yawspeed = packet_in.yawspeed;
3924 packet1.lat = packet_in.lat;
3925 packet1.lon = packet_in.lon;
3926 packet1.alt = packet_in.alt;
3927 packet1.vx = packet_in.vx;
3928 packet1.vy = packet_in.vy;
3929 packet1.vz = packet_in.vz;
3930 packet1.xacc = packet_in.xacc;
3931 packet1.yacc = packet_in.yacc;
3932 packet1.zacc = packet_in.zacc;
3935#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3936 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
3938 memset(MAVLINK_MSG_ID_HIL_STATE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIL_STATE_MIN_LEN);
3941 memset(&packet2, 0,
sizeof(packet2));
3942 mavlink_msg_hil_state_encode(system_id, component_id, &msg, &packet1);
3943 mavlink_msg_hil_state_decode(&msg, &packet2);
3944 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3946 memset(&packet2, 0,
sizeof(packet2));
3947 mavlink_msg_hil_state_pack(system_id, component_id, &msg , packet1.time_usec , packet1.roll , packet1.pitch , packet1.yaw , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.lat , packet1.lon , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.xacc , packet1.yacc , packet1.zacc );
3948 mavlink_msg_hil_state_decode(&msg, &packet2);
3949 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3951 memset(&packet2, 0,
sizeof(packet2));
3952 mavlink_msg_hil_state_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.roll , packet1.pitch , packet1.yaw , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.lat , packet1.lon , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.xacc , packet1.yacc , packet1.zacc );
3953 mavlink_msg_hil_state_decode(&msg, &packet2);
3954 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3956 memset(&packet2, 0,
sizeof(packet2));
3957 mavlink_msg_to_send_buffer(buffer, &msg);
3958 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3959 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3961 mavlink_msg_hil_state_decode(last_msg, &packet2);
3962 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3964 memset(&packet2, 0,
sizeof(packet2));
3965 mavlink_msg_hil_state_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.roll , packet1.pitch , packet1.yaw , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.lat , packet1.lon , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.xacc , packet1.yacc , packet1.zacc );
3966 mavlink_msg_hil_state_decode(last_msg, &packet2);
3967 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3970static void mavlink_test_hil_controls(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3972#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
3974 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIL_CONTROLS >= 256) {
3978 mavlink_message_t msg;
3979 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3981 mavlink_hil_controls_t packet_in = {
3982 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,125,192
3984 mavlink_hil_controls_t packet1, packet2;
3985 memset(&packet1, 0,
sizeof(packet1));
3986 packet1.time_usec = packet_in.time_usec;
3987 packet1.roll_ailerons = packet_in.roll_ailerons;
3988 packet1.pitch_elevator = packet_in.pitch_elevator;
3989 packet1.yaw_rudder = packet_in.yaw_rudder;
3990 packet1.throttle = packet_in.throttle;
3991 packet1.aux1 = packet_in.aux1;
3992 packet1.aux2 = packet_in.aux2;
3993 packet1.aux3 = packet_in.aux3;
3994 packet1.aux4 = packet_in.aux4;
3995 packet1.mode = packet_in.mode;
3996 packet1.nav_mode = packet_in.nav_mode;
3999#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4000 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4002 memset(MAVLINK_MSG_ID_HIL_CONTROLS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIL_CONTROLS_MIN_LEN);
4005 memset(&packet2, 0,
sizeof(packet2));
4006 mavlink_msg_hil_controls_encode(system_id, component_id, &msg, &packet1);
4007 mavlink_msg_hil_controls_decode(&msg, &packet2);
4008 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4010 memset(&packet2, 0,
sizeof(packet2));
4011 mavlink_msg_hil_controls_pack(system_id, component_id, &msg , packet1.time_usec , packet1.roll_ailerons , packet1.pitch_elevator , packet1.yaw_rudder , packet1.throttle , packet1.aux1 , packet1.aux2 , packet1.aux3 , packet1.aux4 , packet1.mode , packet1.nav_mode );
4012 mavlink_msg_hil_controls_decode(&msg, &packet2);
4013 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4015 memset(&packet2, 0,
sizeof(packet2));
4016 mavlink_msg_hil_controls_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.roll_ailerons , packet1.pitch_elevator , packet1.yaw_rudder , packet1.throttle , packet1.aux1 , packet1.aux2 , packet1.aux3 , packet1.aux4 , packet1.mode , packet1.nav_mode );
4017 mavlink_msg_hil_controls_decode(&msg, &packet2);
4018 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4020 memset(&packet2, 0,
sizeof(packet2));
4021 mavlink_msg_to_send_buffer(buffer, &msg);
4022 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4023 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4025 mavlink_msg_hil_controls_decode(last_msg, &packet2);
4026 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4028 memset(&packet2, 0,
sizeof(packet2));
4029 mavlink_msg_hil_controls_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.roll_ailerons , packet1.pitch_elevator , packet1.yaw_rudder , packet1.throttle , packet1.aux1 , packet1.aux2 , packet1.aux3 , packet1.aux4 , packet1.mode , packet1.nav_mode );
4030 mavlink_msg_hil_controls_decode(last_msg, &packet2);
4031 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4034static void mavlink_test_hil_rc_inputs_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4036#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4038 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW >= 256) {
4042 mavlink_message_t msg;
4043 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4045 mavlink_hil_rc_inputs_raw_t packet_in = {
4046 93372036854775807ULL,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,18691,18795,101
4048 mavlink_hil_rc_inputs_raw_t packet1, packet2;
4049 memset(&packet1, 0,
sizeof(packet1));
4050 packet1.time_usec = packet_in.time_usec;
4051 packet1.chan1_raw = packet_in.chan1_raw;
4052 packet1.chan2_raw = packet_in.chan2_raw;
4053 packet1.chan3_raw = packet_in.chan3_raw;
4054 packet1.chan4_raw = packet_in.chan4_raw;
4055 packet1.chan5_raw = packet_in.chan5_raw;
4056 packet1.chan6_raw = packet_in.chan6_raw;
4057 packet1.chan7_raw = packet_in.chan7_raw;
4058 packet1.chan8_raw = packet_in.chan8_raw;
4059 packet1.chan9_raw = packet_in.chan9_raw;
4060 packet1.chan10_raw = packet_in.chan10_raw;
4061 packet1.chan11_raw = packet_in.chan11_raw;
4062 packet1.chan12_raw = packet_in.chan12_raw;
4063 packet1.rssi = packet_in.rssi;
4066#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4067 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4069 memset(MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIL_RC_INPUTS_RAW_MIN_LEN);
4072 memset(&packet2, 0,
sizeof(packet2));
4073 mavlink_msg_hil_rc_inputs_raw_encode(system_id, component_id, &msg, &packet1);
4074 mavlink_msg_hil_rc_inputs_raw_decode(&msg, &packet2);
4075 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4077 memset(&packet2, 0,
sizeof(packet2));
4078 mavlink_msg_hil_rc_inputs_raw_pack(system_id, component_id, &msg , packet1.time_usec , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw , packet1.chan9_raw , packet1.chan10_raw , packet1.chan11_raw , packet1.chan12_raw , packet1.rssi );
4079 mavlink_msg_hil_rc_inputs_raw_decode(&msg, &packet2);
4080 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4082 memset(&packet2, 0,
sizeof(packet2));
4083 mavlink_msg_hil_rc_inputs_raw_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw , packet1.chan9_raw , packet1.chan10_raw , packet1.chan11_raw , packet1.chan12_raw , packet1.rssi );
4084 mavlink_msg_hil_rc_inputs_raw_decode(&msg, &packet2);
4085 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4087 memset(&packet2, 0,
sizeof(packet2));
4088 mavlink_msg_to_send_buffer(buffer, &msg);
4089 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4090 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4092 mavlink_msg_hil_rc_inputs_raw_decode(last_msg, &packet2);
4093 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4095 memset(&packet2, 0,
sizeof(packet2));
4096 mavlink_msg_hil_rc_inputs_raw_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.chan1_raw , packet1.chan2_raw , packet1.chan3_raw , packet1.chan4_raw , packet1.chan5_raw , packet1.chan6_raw , packet1.chan7_raw , packet1.chan8_raw , packet1.chan9_raw , packet1.chan10_raw , packet1.chan11_raw , packet1.chan12_raw , packet1.rssi );
4097 mavlink_msg_hil_rc_inputs_raw_decode(last_msg, &packet2);
4098 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4101static void mavlink_test_hil_actuator_controls(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4103#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4105 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIL_ACTUATOR_CONTROLS >= 256) {
4109 mavlink_message_t msg;
4110 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4112 mavlink_hil_actuator_controls_t packet_in = {
4113 93372036854775807ULL,93372036854776311ULL,{ 129.0, 130.0, 131.0, 132.0, 133.0, 134.0, 135.0, 136.0, 137.0, 138.0, 139.0, 140.0, 141.0, 142.0, 143.0, 144.0 },245
4115 mavlink_hil_actuator_controls_t packet1, packet2;
4116 memset(&packet1, 0,
sizeof(packet1));
4117 packet1.time_usec = packet_in.time_usec;
4118 packet1.flags = packet_in.flags;
4119 packet1.mode = packet_in.mode;
4121 mav_array_memcpy(packet1.controls, packet_in.controls,
sizeof(
float)*16);
4123#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4124 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4126 memset(MAVLINK_MSG_ID_HIL_ACTUATOR_CONTROLS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIL_ACTUATOR_CONTROLS_MIN_LEN);
4129 memset(&packet2, 0,
sizeof(packet2));
4130 mavlink_msg_hil_actuator_controls_encode(system_id, component_id, &msg, &packet1);
4131 mavlink_msg_hil_actuator_controls_decode(&msg, &packet2);
4132 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4134 memset(&packet2, 0,
sizeof(packet2));
4135 mavlink_msg_hil_actuator_controls_pack(system_id, component_id, &msg , packet1.time_usec , packet1.controls , packet1.mode , packet1.flags );
4136 mavlink_msg_hil_actuator_controls_decode(&msg, &packet2);
4137 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4139 memset(&packet2, 0,
sizeof(packet2));
4140 mavlink_msg_hil_actuator_controls_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.controls , packet1.mode , packet1.flags );
4141 mavlink_msg_hil_actuator_controls_decode(&msg, &packet2);
4142 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4144 memset(&packet2, 0,
sizeof(packet2));
4145 mavlink_msg_to_send_buffer(buffer, &msg);
4146 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4147 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4149 mavlink_msg_hil_actuator_controls_decode(last_msg, &packet2);
4150 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4152 memset(&packet2, 0,
sizeof(packet2));
4153 mavlink_msg_hil_actuator_controls_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.controls , packet1.mode , packet1.flags );
4154 mavlink_msg_hil_actuator_controls_decode(last_msg, &packet2);
4155 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4158static void mavlink_test_optical_flow(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4160#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4162 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_OPTICAL_FLOW >= 256) {
4166 mavlink_message_t msg;
4167 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4169 mavlink_optical_flow_t packet_in = {
4170 93372036854775807ULL,73.0,101.0,129.0,18275,18379,77,144,199.0,227.0
4172 mavlink_optical_flow_t packet1, packet2;
4173 memset(&packet1, 0,
sizeof(packet1));
4174 packet1.time_usec = packet_in.time_usec;
4175 packet1.flow_comp_m_x = packet_in.flow_comp_m_x;
4176 packet1.flow_comp_m_y = packet_in.flow_comp_m_y;
4177 packet1.ground_distance = packet_in.ground_distance;
4178 packet1.flow_x = packet_in.flow_x;
4179 packet1.flow_y = packet_in.flow_y;
4180 packet1.sensor_id = packet_in.sensor_id;
4181 packet1.quality = packet_in.quality;
4182 packet1.flow_rate_x = packet_in.flow_rate_x;
4183 packet1.flow_rate_y = packet_in.flow_rate_y;
4186#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4187 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4189 memset(MAVLINK_MSG_ID_OPTICAL_FLOW_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_OPTICAL_FLOW_MIN_LEN);
4192 memset(&packet2, 0,
sizeof(packet2));
4193 mavlink_msg_optical_flow_encode(system_id, component_id, &msg, &packet1);
4194 mavlink_msg_optical_flow_decode(&msg, &packet2);
4195 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4197 memset(&packet2, 0,
sizeof(packet2));
4198 mavlink_msg_optical_flow_pack(system_id, component_id, &msg , packet1.time_usec , packet1.sensor_id , packet1.flow_x , packet1.flow_y , packet1.flow_comp_m_x , packet1.flow_comp_m_y , packet1.quality , packet1.ground_distance , packet1.flow_rate_x , packet1.flow_rate_y );
4199 mavlink_msg_optical_flow_decode(&msg, &packet2);
4200 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4202 memset(&packet2, 0,
sizeof(packet2));
4203 mavlink_msg_optical_flow_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.sensor_id , packet1.flow_x , packet1.flow_y , packet1.flow_comp_m_x , packet1.flow_comp_m_y , packet1.quality , packet1.ground_distance , packet1.flow_rate_x , packet1.flow_rate_y );
4204 mavlink_msg_optical_flow_decode(&msg, &packet2);
4205 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4207 memset(&packet2, 0,
sizeof(packet2));
4208 mavlink_msg_to_send_buffer(buffer, &msg);
4209 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4210 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4212 mavlink_msg_optical_flow_decode(last_msg, &packet2);
4213 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4215 memset(&packet2, 0,
sizeof(packet2));
4216 mavlink_msg_optical_flow_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.sensor_id , packet1.flow_x , packet1.flow_y , packet1.flow_comp_m_x , packet1.flow_comp_m_y , packet1.quality , packet1.ground_distance , packet1.flow_rate_x , packet1.flow_rate_y );
4217 mavlink_msg_optical_flow_decode(last_msg, &packet2);
4218 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4221static void mavlink_test_global_vision_position_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4223#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4225 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GLOBAL_VISION_POSITION_ESTIMATE >= 256) {
4229 mavlink_message_t msg;
4230 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4232 mavlink_global_vision_position_estimate_t packet_in = {
4233 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
4235 mavlink_global_vision_position_estimate_t packet1, packet2;
4236 memset(&packet1, 0,
sizeof(packet1));
4237 packet1.usec = packet_in.usec;
4238 packet1.x = packet_in.x;
4239 packet1.y = packet_in.y;
4240 packet1.z = packet_in.z;
4241 packet1.roll = packet_in.roll;
4242 packet1.pitch = packet_in.pitch;
4243 packet1.yaw = packet_in.yaw;
4246#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4247 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4249 memset(MAVLINK_MSG_ID_GLOBAL_VISION_POSITION_ESTIMATE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GLOBAL_VISION_POSITION_ESTIMATE_MIN_LEN);
4252 memset(&packet2, 0,
sizeof(packet2));
4253 mavlink_msg_global_vision_position_estimate_encode(system_id, component_id, &msg, &packet1);
4254 mavlink_msg_global_vision_position_estimate_decode(&msg, &packet2);
4255 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4257 memset(&packet2, 0,
sizeof(packet2));
4258 mavlink_msg_global_vision_position_estimate_pack(system_id, component_id, &msg , packet1.usec , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
4259 mavlink_msg_global_vision_position_estimate_decode(&msg, &packet2);
4260 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4262 memset(&packet2, 0,
sizeof(packet2));
4263 mavlink_msg_global_vision_position_estimate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.usec , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
4264 mavlink_msg_global_vision_position_estimate_decode(&msg, &packet2);
4265 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4267 memset(&packet2, 0,
sizeof(packet2));
4268 mavlink_msg_to_send_buffer(buffer, &msg);
4269 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4270 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4272 mavlink_msg_global_vision_position_estimate_decode(last_msg, &packet2);
4273 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4275 memset(&packet2, 0,
sizeof(packet2));
4276 mavlink_msg_global_vision_position_estimate_send(MAVLINK_COMM_1 , packet1.usec , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
4277 mavlink_msg_global_vision_position_estimate_decode(last_msg, &packet2);
4278 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4281static void mavlink_test_vision_position_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4283#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4285 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE >= 256) {
4289 mavlink_message_t msg;
4290 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4292 mavlink_vision_position_estimate_t packet_in = {
4293 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
4295 mavlink_vision_position_estimate_t packet1, packet2;
4296 memset(&packet1, 0,
sizeof(packet1));
4297 packet1.usec = packet_in.usec;
4298 packet1.x = packet_in.x;
4299 packet1.y = packet_in.y;
4300 packet1.z = packet_in.z;
4301 packet1.roll = packet_in.roll;
4302 packet1.pitch = packet_in.pitch;
4303 packet1.yaw = packet_in.yaw;
4306#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4307 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4309 memset(MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_VISION_POSITION_ESTIMATE_MIN_LEN);
4312 memset(&packet2, 0,
sizeof(packet2));
4313 mavlink_msg_vision_position_estimate_encode(system_id, component_id, &msg, &packet1);
4314 mavlink_msg_vision_position_estimate_decode(&msg, &packet2);
4315 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4317 memset(&packet2, 0,
sizeof(packet2));
4318 mavlink_msg_vision_position_estimate_pack(system_id, component_id, &msg , packet1.usec , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
4319 mavlink_msg_vision_position_estimate_decode(&msg, &packet2);
4320 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4322 memset(&packet2, 0,
sizeof(packet2));
4323 mavlink_msg_vision_position_estimate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.usec , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
4324 mavlink_msg_vision_position_estimate_decode(&msg, &packet2);
4325 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4327 memset(&packet2, 0,
sizeof(packet2));
4328 mavlink_msg_to_send_buffer(buffer, &msg);
4329 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4330 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4332 mavlink_msg_vision_position_estimate_decode(last_msg, &packet2);
4333 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4335 memset(&packet2, 0,
sizeof(packet2));
4336 mavlink_msg_vision_position_estimate_send(MAVLINK_COMM_1 , packet1.usec , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
4337 mavlink_msg_vision_position_estimate_decode(last_msg, &packet2);
4338 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4341static void mavlink_test_vision_speed_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4343#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4345 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE >= 256) {
4349 mavlink_message_t msg;
4350 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4352 mavlink_vision_speed_estimate_t packet_in = {
4353 93372036854775807ULL,73.0,101.0,129.0
4355 mavlink_vision_speed_estimate_t packet1, packet2;
4356 memset(&packet1, 0,
sizeof(packet1));
4357 packet1.usec = packet_in.usec;
4358 packet1.x = packet_in.x;
4359 packet1.y = packet_in.y;
4360 packet1.z = packet_in.z;
4363#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4364 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4366 memset(MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_VISION_SPEED_ESTIMATE_MIN_LEN);
4369 memset(&packet2, 0,
sizeof(packet2));
4370 mavlink_msg_vision_speed_estimate_encode(system_id, component_id, &msg, &packet1);
4371 mavlink_msg_vision_speed_estimate_decode(&msg, &packet2);
4372 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4374 memset(&packet2, 0,
sizeof(packet2));
4375 mavlink_msg_vision_speed_estimate_pack(system_id, component_id, &msg , packet1.usec , packet1.x , packet1.y , packet1.z );
4376 mavlink_msg_vision_speed_estimate_decode(&msg, &packet2);
4377 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4379 memset(&packet2, 0,
sizeof(packet2));
4380 mavlink_msg_vision_speed_estimate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.usec , packet1.x , packet1.y , packet1.z );
4381 mavlink_msg_vision_speed_estimate_decode(&msg, &packet2);
4382 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4384 memset(&packet2, 0,
sizeof(packet2));
4385 mavlink_msg_to_send_buffer(buffer, &msg);
4386 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4387 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4389 mavlink_msg_vision_speed_estimate_decode(last_msg, &packet2);
4390 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4392 memset(&packet2, 0,
sizeof(packet2));
4393 mavlink_msg_vision_speed_estimate_send(MAVLINK_COMM_1 , packet1.usec , packet1.x , packet1.y , packet1.z );
4394 mavlink_msg_vision_speed_estimate_decode(last_msg, &packet2);
4395 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4398static void mavlink_test_vicon_position_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4400#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4402 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE >= 256) {
4406 mavlink_message_t msg;
4407 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4409 mavlink_vicon_position_estimate_t packet_in = {
4410 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
4412 mavlink_vicon_position_estimate_t packet1, packet2;
4413 memset(&packet1, 0,
sizeof(packet1));
4414 packet1.usec = packet_in.usec;
4415 packet1.x = packet_in.x;
4416 packet1.y = packet_in.y;
4417 packet1.z = packet_in.z;
4418 packet1.roll = packet_in.roll;
4419 packet1.pitch = packet_in.pitch;
4420 packet1.yaw = packet_in.yaw;
4423#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4424 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4426 memset(MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_VICON_POSITION_ESTIMATE_MIN_LEN);
4429 memset(&packet2, 0,
sizeof(packet2));
4430 mavlink_msg_vicon_position_estimate_encode(system_id, component_id, &msg, &packet1);
4431 mavlink_msg_vicon_position_estimate_decode(&msg, &packet2);
4432 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4434 memset(&packet2, 0,
sizeof(packet2));
4435 mavlink_msg_vicon_position_estimate_pack(system_id, component_id, &msg , packet1.usec , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
4436 mavlink_msg_vicon_position_estimate_decode(&msg, &packet2);
4437 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4439 memset(&packet2, 0,
sizeof(packet2));
4440 mavlink_msg_vicon_position_estimate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.usec , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
4441 mavlink_msg_vicon_position_estimate_decode(&msg, &packet2);
4442 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4444 memset(&packet2, 0,
sizeof(packet2));
4445 mavlink_msg_to_send_buffer(buffer, &msg);
4446 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4447 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4449 mavlink_msg_vicon_position_estimate_decode(last_msg, &packet2);
4450 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4452 memset(&packet2, 0,
sizeof(packet2));
4453 mavlink_msg_vicon_position_estimate_send(MAVLINK_COMM_1 , packet1.usec , packet1.x , packet1.y , packet1.z , packet1.roll , packet1.pitch , packet1.yaw );
4454 mavlink_msg_vicon_position_estimate_decode(last_msg, &packet2);
4455 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4458static void mavlink_test_highres_imu(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4460#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4462 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIGHRES_IMU >= 256) {
4466 mavlink_message_t msg;
4467 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4469 mavlink_highres_imu_t packet_in = {
4470 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,20355
4472 mavlink_highres_imu_t packet1, packet2;
4473 memset(&packet1, 0,
sizeof(packet1));
4474 packet1.time_usec = packet_in.time_usec;
4475 packet1.xacc = packet_in.xacc;
4476 packet1.yacc = packet_in.yacc;
4477 packet1.zacc = packet_in.zacc;
4478 packet1.xgyro = packet_in.xgyro;
4479 packet1.ygyro = packet_in.ygyro;
4480 packet1.zgyro = packet_in.zgyro;
4481 packet1.xmag = packet_in.xmag;
4482 packet1.ymag = packet_in.ymag;
4483 packet1.zmag = packet_in.zmag;
4484 packet1.abs_pressure = packet_in.abs_pressure;
4485 packet1.diff_pressure = packet_in.diff_pressure;
4486 packet1.pressure_alt = packet_in.pressure_alt;
4487 packet1.temperature = packet_in.temperature;
4488 packet1.fields_updated = packet_in.fields_updated;
4491#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4492 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4494 memset(MAVLINK_MSG_ID_HIGHRES_IMU_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIGHRES_IMU_MIN_LEN);
4497 memset(&packet2, 0,
sizeof(packet2));
4498 mavlink_msg_highres_imu_encode(system_id, component_id, &msg, &packet1);
4499 mavlink_msg_highres_imu_decode(&msg, &packet2);
4500 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4502 memset(&packet2, 0,
sizeof(packet2));
4503 mavlink_msg_highres_imu_pack(system_id, component_id, &msg , packet1.time_usec , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag , packet1.abs_pressure , packet1.diff_pressure , packet1.pressure_alt , packet1.temperature , packet1.fields_updated );
4504 mavlink_msg_highres_imu_decode(&msg, &packet2);
4505 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4507 memset(&packet2, 0,
sizeof(packet2));
4508 mavlink_msg_highres_imu_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag , packet1.abs_pressure , packet1.diff_pressure , packet1.pressure_alt , packet1.temperature , packet1.fields_updated );
4509 mavlink_msg_highres_imu_decode(&msg, &packet2);
4510 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4512 memset(&packet2, 0,
sizeof(packet2));
4513 mavlink_msg_to_send_buffer(buffer, &msg);
4514 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4515 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4517 mavlink_msg_highres_imu_decode(last_msg, &packet2);
4518 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4520 memset(&packet2, 0,
sizeof(packet2));
4521 mavlink_msg_highres_imu_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag , packet1.abs_pressure , packet1.diff_pressure , packet1.pressure_alt , packet1.temperature , packet1.fields_updated );
4522 mavlink_msg_highres_imu_decode(last_msg, &packet2);
4523 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4526static void mavlink_test_optical_flow_rad(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4528#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4530 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_OPTICAL_FLOW_RAD >= 256) {
4534 mavlink_message_t msg;
4535 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4537 mavlink_optical_flow_rad_t packet_in = {
4538 93372036854775807ULL,963497880,101.0,129.0,157.0,185.0,213.0,963499128,269.0,19315,3,70
4540 mavlink_optical_flow_rad_t packet1, packet2;
4541 memset(&packet1, 0,
sizeof(packet1));
4542 packet1.time_usec = packet_in.time_usec;
4543 packet1.integration_time_us = packet_in.integration_time_us;
4544 packet1.integrated_x = packet_in.integrated_x;
4545 packet1.integrated_y = packet_in.integrated_y;
4546 packet1.integrated_xgyro = packet_in.integrated_xgyro;
4547 packet1.integrated_ygyro = packet_in.integrated_ygyro;
4548 packet1.integrated_zgyro = packet_in.integrated_zgyro;
4549 packet1.time_delta_distance_us = packet_in.time_delta_distance_us;
4550 packet1.distance = packet_in.distance;
4551 packet1.temperature = packet_in.temperature;
4552 packet1.sensor_id = packet_in.sensor_id;
4553 packet1.quality = packet_in.quality;
4556#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4557 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4559 memset(MAVLINK_MSG_ID_OPTICAL_FLOW_RAD_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_OPTICAL_FLOW_RAD_MIN_LEN);
4562 memset(&packet2, 0,
sizeof(packet2));
4563 mavlink_msg_optical_flow_rad_encode(system_id, component_id, &msg, &packet1);
4564 mavlink_msg_optical_flow_rad_decode(&msg, &packet2);
4565 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4567 memset(&packet2, 0,
sizeof(packet2));
4568 mavlink_msg_optical_flow_rad_pack(system_id, component_id, &msg , packet1.time_usec , packet1.sensor_id , packet1.integration_time_us , packet1.integrated_x , packet1.integrated_y , packet1.integrated_xgyro , packet1.integrated_ygyro , packet1.integrated_zgyro , packet1.temperature , packet1.quality , packet1.time_delta_distance_us , packet1.distance );
4569 mavlink_msg_optical_flow_rad_decode(&msg, &packet2);
4570 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4572 memset(&packet2, 0,
sizeof(packet2));
4573 mavlink_msg_optical_flow_rad_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.sensor_id , packet1.integration_time_us , packet1.integrated_x , packet1.integrated_y , packet1.integrated_xgyro , packet1.integrated_ygyro , packet1.integrated_zgyro , packet1.temperature , packet1.quality , packet1.time_delta_distance_us , packet1.distance );
4574 mavlink_msg_optical_flow_rad_decode(&msg, &packet2);
4575 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4577 memset(&packet2, 0,
sizeof(packet2));
4578 mavlink_msg_to_send_buffer(buffer, &msg);
4579 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4580 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4582 mavlink_msg_optical_flow_rad_decode(last_msg, &packet2);
4583 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4585 memset(&packet2, 0,
sizeof(packet2));
4586 mavlink_msg_optical_flow_rad_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.sensor_id , packet1.integration_time_us , packet1.integrated_x , packet1.integrated_y , packet1.integrated_xgyro , packet1.integrated_ygyro , packet1.integrated_zgyro , packet1.temperature , packet1.quality , packet1.time_delta_distance_us , packet1.distance );
4587 mavlink_msg_optical_flow_rad_decode(last_msg, &packet2);
4588 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4591static void mavlink_test_hil_sensor(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4593#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4595 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIL_SENSOR >= 256) {
4599 mavlink_message_t msg;
4600 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4602 mavlink_hil_sensor_t packet_in = {
4603 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,409.0,963500584
4605 mavlink_hil_sensor_t packet1, packet2;
4606 memset(&packet1, 0,
sizeof(packet1));
4607 packet1.time_usec = packet_in.time_usec;
4608 packet1.xacc = packet_in.xacc;
4609 packet1.yacc = packet_in.yacc;
4610 packet1.zacc = packet_in.zacc;
4611 packet1.xgyro = packet_in.xgyro;
4612 packet1.ygyro = packet_in.ygyro;
4613 packet1.zgyro = packet_in.zgyro;
4614 packet1.xmag = packet_in.xmag;
4615 packet1.ymag = packet_in.ymag;
4616 packet1.zmag = packet_in.zmag;
4617 packet1.abs_pressure = packet_in.abs_pressure;
4618 packet1.diff_pressure = packet_in.diff_pressure;
4619 packet1.pressure_alt = packet_in.pressure_alt;
4620 packet1.temperature = packet_in.temperature;
4621 packet1.fields_updated = packet_in.fields_updated;
4624#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4625 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4627 memset(MAVLINK_MSG_ID_HIL_SENSOR_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIL_SENSOR_MIN_LEN);
4630 memset(&packet2, 0,
sizeof(packet2));
4631 mavlink_msg_hil_sensor_encode(system_id, component_id, &msg, &packet1);
4632 mavlink_msg_hil_sensor_decode(&msg, &packet2);
4633 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4635 memset(&packet2, 0,
sizeof(packet2));
4636 mavlink_msg_hil_sensor_pack(system_id, component_id, &msg , packet1.time_usec , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag , packet1.abs_pressure , packet1.diff_pressure , packet1.pressure_alt , packet1.temperature , packet1.fields_updated );
4637 mavlink_msg_hil_sensor_decode(&msg, &packet2);
4638 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4640 memset(&packet2, 0,
sizeof(packet2));
4641 mavlink_msg_hil_sensor_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag , packet1.abs_pressure , packet1.diff_pressure , packet1.pressure_alt , packet1.temperature , packet1.fields_updated );
4642 mavlink_msg_hil_sensor_decode(&msg, &packet2);
4643 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4645 memset(&packet2, 0,
sizeof(packet2));
4646 mavlink_msg_to_send_buffer(buffer, &msg);
4647 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4648 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4650 mavlink_msg_hil_sensor_decode(last_msg, &packet2);
4651 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4653 memset(&packet2, 0,
sizeof(packet2));
4654 mavlink_msg_hil_sensor_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag , packet1.abs_pressure , packet1.diff_pressure , packet1.pressure_alt , packet1.temperature , packet1.fields_updated );
4655 mavlink_msg_hil_sensor_decode(last_msg, &packet2);
4656 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4659static void mavlink_test_sim_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4661#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4663 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SIM_STATE >= 256) {
4667 mavlink_message_t msg;
4668 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4670 mavlink_sim_state_t packet_in = {
4671 17.0,45.0,73.0,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,465.0,493.0,521.0,549.0,577.0
4673 mavlink_sim_state_t packet1, packet2;
4674 memset(&packet1, 0,
sizeof(packet1));
4675 packet1.q1 = packet_in.q1;
4676 packet1.q2 = packet_in.q2;
4677 packet1.q3 = packet_in.q3;
4678 packet1.q4 = packet_in.q4;
4679 packet1.roll = packet_in.roll;
4680 packet1.pitch = packet_in.pitch;
4681 packet1.yaw = packet_in.yaw;
4682 packet1.xacc = packet_in.xacc;
4683 packet1.yacc = packet_in.yacc;
4684 packet1.zacc = packet_in.zacc;
4685 packet1.xgyro = packet_in.xgyro;
4686 packet1.ygyro = packet_in.ygyro;
4687 packet1.zgyro = packet_in.zgyro;
4688 packet1.lat = packet_in.lat;
4689 packet1.lon = packet_in.lon;
4690 packet1.alt = packet_in.alt;
4691 packet1.std_dev_horz = packet_in.std_dev_horz;
4692 packet1.std_dev_vert = packet_in.std_dev_vert;
4693 packet1.vn = packet_in.vn;
4694 packet1.ve = packet_in.ve;
4695 packet1.vd = packet_in.vd;
4698#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4699 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4701 memset(MAVLINK_MSG_ID_SIM_STATE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SIM_STATE_MIN_LEN);
4704 memset(&packet2, 0,
sizeof(packet2));
4705 mavlink_msg_sim_state_encode(system_id, component_id, &msg, &packet1);
4706 mavlink_msg_sim_state_decode(&msg, &packet2);
4707 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4709 memset(&packet2, 0,
sizeof(packet2));
4710 mavlink_msg_sim_state_pack(system_id, component_id, &msg , packet1.q1 , packet1.q2 , packet1.q3 , packet1.q4 , packet1.roll , packet1.pitch , packet1.yaw , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.lat , packet1.lon , packet1.alt , packet1.std_dev_horz , packet1.std_dev_vert , packet1.vn , packet1.ve , packet1.vd );
4711 mavlink_msg_sim_state_decode(&msg, &packet2);
4712 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4714 memset(&packet2, 0,
sizeof(packet2));
4715 mavlink_msg_sim_state_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.q1 , packet1.q2 , packet1.q3 , packet1.q4 , packet1.roll , packet1.pitch , packet1.yaw , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.lat , packet1.lon , packet1.alt , packet1.std_dev_horz , packet1.std_dev_vert , packet1.vn , packet1.ve , packet1.vd );
4716 mavlink_msg_sim_state_decode(&msg, &packet2);
4717 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4719 memset(&packet2, 0,
sizeof(packet2));
4720 mavlink_msg_to_send_buffer(buffer, &msg);
4721 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4722 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4724 mavlink_msg_sim_state_decode(last_msg, &packet2);
4725 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4727 memset(&packet2, 0,
sizeof(packet2));
4728 mavlink_msg_sim_state_send(MAVLINK_COMM_1 , packet1.q1 , packet1.q2 , packet1.q3 , packet1.q4 , packet1.roll , packet1.pitch , packet1.yaw , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.lat , packet1.lon , packet1.alt , packet1.std_dev_horz , packet1.std_dev_vert , packet1.vn , packet1.ve , packet1.vd );
4729 mavlink_msg_sim_state_decode(last_msg, &packet2);
4730 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4733static void mavlink_test_radio_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4735#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4737 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RADIO_STATUS >= 256) {
4741 mavlink_message_t msg;
4742 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4744 mavlink_radio_status_t packet_in = {
4745 17235,17339,17,84,151,218,29
4747 mavlink_radio_status_t packet1, packet2;
4748 memset(&packet1, 0,
sizeof(packet1));
4749 packet1.rxerrors = packet_in.rxerrors;
4750 packet1.fixed = packet_in.fixed;
4751 packet1.rssi = packet_in.rssi;
4752 packet1.remrssi = packet_in.remrssi;
4753 packet1.txbuf = packet_in.txbuf;
4754 packet1.noise = packet_in.noise;
4755 packet1.remnoise = packet_in.remnoise;
4758#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4759 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4761 memset(MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_RADIO_STATUS_MIN_LEN);
4764 memset(&packet2, 0,
sizeof(packet2));
4765 mavlink_msg_radio_status_encode(system_id, component_id, &msg, &packet1);
4766 mavlink_msg_radio_status_decode(&msg, &packet2);
4767 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4769 memset(&packet2, 0,
sizeof(packet2));
4770 mavlink_msg_radio_status_pack(system_id, component_id, &msg , packet1.rssi , packet1.remrssi , packet1.txbuf , packet1.noise , packet1.remnoise , packet1.rxerrors , packet1.fixed );
4771 mavlink_msg_radio_status_decode(&msg, &packet2);
4772 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4774 memset(&packet2, 0,
sizeof(packet2));
4775 mavlink_msg_radio_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.rssi , packet1.remrssi , packet1.txbuf , packet1.noise , packet1.remnoise , packet1.rxerrors , packet1.fixed );
4776 mavlink_msg_radio_status_decode(&msg, &packet2);
4777 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4779 memset(&packet2, 0,
sizeof(packet2));
4780 mavlink_msg_to_send_buffer(buffer, &msg);
4781 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4782 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4784 mavlink_msg_radio_status_decode(last_msg, &packet2);
4785 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4787 memset(&packet2, 0,
sizeof(packet2));
4788 mavlink_msg_radio_status_send(MAVLINK_COMM_1 , packet1.rssi , packet1.remrssi , packet1.txbuf , packet1.noise , packet1.remnoise , packet1.rxerrors , packet1.fixed );
4789 mavlink_msg_radio_status_decode(last_msg, &packet2);
4790 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4793static void mavlink_test_file_transfer_protocol(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4795#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4797 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL >= 256) {
4801 mavlink_message_t msg;
4802 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4804 mavlink_file_transfer_protocol_t packet_in = {
4805 5,72,139,{ 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, 16, 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, 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 }
4807 mavlink_file_transfer_protocol_t packet1, packet2;
4808 memset(&packet1, 0,
sizeof(packet1));
4809 packet1.target_network = packet_in.target_network;
4810 packet1.target_system = packet_in.target_system;
4811 packet1.target_component = packet_in.target_component;
4813 mav_array_memcpy(packet1.payload, packet_in.payload,
sizeof(uint8_t)*251);
4815#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4816 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4818 memset(MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_FILE_TRANSFER_PROTOCOL_MIN_LEN);
4821 memset(&packet2, 0,
sizeof(packet2));
4822 mavlink_msg_file_transfer_protocol_encode(system_id, component_id, &msg, &packet1);
4823 mavlink_msg_file_transfer_protocol_decode(&msg, &packet2);
4824 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4826 memset(&packet2, 0,
sizeof(packet2));
4827 mavlink_msg_file_transfer_protocol_pack(system_id, component_id, &msg , packet1.target_network , packet1.target_system , packet1.target_component , packet1.payload );
4828 mavlink_msg_file_transfer_protocol_decode(&msg, &packet2);
4829 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4831 memset(&packet2, 0,
sizeof(packet2));
4832 mavlink_msg_file_transfer_protocol_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_network , packet1.target_system , packet1.target_component , packet1.payload );
4833 mavlink_msg_file_transfer_protocol_decode(&msg, &packet2);
4834 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4836 memset(&packet2, 0,
sizeof(packet2));
4837 mavlink_msg_to_send_buffer(buffer, &msg);
4838 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4839 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4841 mavlink_msg_file_transfer_protocol_decode(last_msg, &packet2);
4842 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4844 memset(&packet2, 0,
sizeof(packet2));
4845 mavlink_msg_file_transfer_protocol_send(MAVLINK_COMM_1 , packet1.target_network , packet1.target_system , packet1.target_component , packet1.payload );
4846 mavlink_msg_file_transfer_protocol_decode(last_msg, &packet2);
4847 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4850static void mavlink_test_timesync(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4852#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4854 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TIMESYNC >= 256) {
4858 mavlink_message_t msg;
4859 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4861 mavlink_timesync_t packet_in = {
4862 93372036854775807LL,93372036854776311LL
4864 mavlink_timesync_t packet1, packet2;
4865 memset(&packet1, 0,
sizeof(packet1));
4866 packet1.tc1 = packet_in.tc1;
4867 packet1.ts1 = packet_in.ts1;
4870#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4871 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4873 memset(MAVLINK_MSG_ID_TIMESYNC_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_TIMESYNC_MIN_LEN);
4876 memset(&packet2, 0,
sizeof(packet2));
4877 mavlink_msg_timesync_encode(system_id, component_id, &msg, &packet1);
4878 mavlink_msg_timesync_decode(&msg, &packet2);
4879 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4881 memset(&packet2, 0,
sizeof(packet2));
4882 mavlink_msg_timesync_pack(system_id, component_id, &msg , packet1.tc1 , packet1.ts1 );
4883 mavlink_msg_timesync_decode(&msg, &packet2);
4884 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4886 memset(&packet2, 0,
sizeof(packet2));
4887 mavlink_msg_timesync_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.tc1 , packet1.ts1 );
4888 mavlink_msg_timesync_decode(&msg, &packet2);
4889 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4891 memset(&packet2, 0,
sizeof(packet2));
4892 mavlink_msg_to_send_buffer(buffer, &msg);
4893 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4894 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4896 mavlink_msg_timesync_decode(last_msg, &packet2);
4897 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4899 memset(&packet2, 0,
sizeof(packet2));
4900 mavlink_msg_timesync_send(MAVLINK_COMM_1 , packet1.tc1 , packet1.ts1 );
4901 mavlink_msg_timesync_decode(last_msg, &packet2);
4902 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4905static void mavlink_test_camera_trigger(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4907#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4909 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CAMERA_TRIGGER >= 256) {
4913 mavlink_message_t msg;
4914 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4916 mavlink_camera_trigger_t packet_in = {
4917 93372036854775807ULL,963497880
4919 mavlink_camera_trigger_t packet1, packet2;
4920 memset(&packet1, 0,
sizeof(packet1));
4921 packet1.time_usec = packet_in.time_usec;
4922 packet1.seq = packet_in.seq;
4925#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4926 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4928 memset(MAVLINK_MSG_ID_CAMERA_TRIGGER_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_CAMERA_TRIGGER_MIN_LEN);
4931 memset(&packet2, 0,
sizeof(packet2));
4932 mavlink_msg_camera_trigger_encode(system_id, component_id, &msg, &packet1);
4933 mavlink_msg_camera_trigger_decode(&msg, &packet2);
4934 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4936 memset(&packet2, 0,
sizeof(packet2));
4937 mavlink_msg_camera_trigger_pack(system_id, component_id, &msg , packet1.time_usec , packet1.seq );
4938 mavlink_msg_camera_trigger_decode(&msg, &packet2);
4939 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4941 memset(&packet2, 0,
sizeof(packet2));
4942 mavlink_msg_camera_trigger_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.seq );
4943 mavlink_msg_camera_trigger_decode(&msg, &packet2);
4944 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4946 memset(&packet2, 0,
sizeof(packet2));
4947 mavlink_msg_to_send_buffer(buffer, &msg);
4948 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4949 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4951 mavlink_msg_camera_trigger_decode(last_msg, &packet2);
4952 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4954 memset(&packet2, 0,
sizeof(packet2));
4955 mavlink_msg_camera_trigger_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.seq );
4956 mavlink_msg_camera_trigger_decode(last_msg, &packet2);
4957 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4960static void mavlink_test_hil_gps(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4962#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4964 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIL_GPS >= 256) {
4968 mavlink_message_t msg;
4969 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4971 mavlink_hil_gps_t packet_in = {
4972 93372036854775807ULL,963497880,963498088,963498296,18275,18379,18483,18587,18691,18795,18899,235,46
4974 mavlink_hil_gps_t packet1, packet2;
4975 memset(&packet1, 0,
sizeof(packet1));
4976 packet1.time_usec = packet_in.time_usec;
4977 packet1.lat = packet_in.lat;
4978 packet1.lon = packet_in.lon;
4979 packet1.alt = packet_in.alt;
4980 packet1.eph = packet_in.eph;
4981 packet1.epv = packet_in.epv;
4982 packet1.vel = packet_in.vel;
4983 packet1.vn = packet_in.vn;
4984 packet1.ve = packet_in.ve;
4985 packet1.vd = packet_in.vd;
4986 packet1.cog = packet_in.cog;
4987 packet1.fix_type = packet_in.fix_type;
4988 packet1.satellites_visible = packet_in.satellites_visible;
4991#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
4992 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
4994 memset(MAVLINK_MSG_ID_HIL_GPS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIL_GPS_MIN_LEN);
4997 memset(&packet2, 0,
sizeof(packet2));
4998 mavlink_msg_hil_gps_encode(system_id, component_id, &msg, &packet1);
4999 mavlink_msg_hil_gps_decode(&msg, &packet2);
5000 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5002 memset(&packet2, 0,
sizeof(packet2));
5003 mavlink_msg_hil_gps_pack(system_id, component_id, &msg , packet1.time_usec , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.eph , packet1.epv , packet1.vel , packet1.vn , packet1.ve , packet1.vd , packet1.cog , packet1.satellites_visible );
5004 mavlink_msg_hil_gps_decode(&msg, &packet2);
5005 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5007 memset(&packet2, 0,
sizeof(packet2));
5008 mavlink_msg_hil_gps_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.eph , packet1.epv , packet1.vel , packet1.vn , packet1.ve , packet1.vd , packet1.cog , packet1.satellites_visible );
5009 mavlink_msg_hil_gps_decode(&msg, &packet2);
5010 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5012 memset(&packet2, 0,
sizeof(packet2));
5013 mavlink_msg_to_send_buffer(buffer, &msg);
5014 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5015 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5017 mavlink_msg_hil_gps_decode(last_msg, &packet2);
5018 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5020 memset(&packet2, 0,
sizeof(packet2));
5021 mavlink_msg_hil_gps_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.eph , packet1.epv , packet1.vel , packet1.vn , packet1.ve , packet1.vd , packet1.cog , packet1.satellites_visible );
5022 mavlink_msg_hil_gps_decode(last_msg, &packet2);
5023 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5026static void mavlink_test_hil_optical_flow(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5028#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5030 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIL_OPTICAL_FLOW >= 256) {
5034 mavlink_message_t msg;
5035 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5037 mavlink_hil_optical_flow_t packet_in = {
5038 93372036854775807ULL,963497880,101.0,129.0,157.0,185.0,213.0,963499128,269.0,19315,3,70
5040 mavlink_hil_optical_flow_t packet1, packet2;
5041 memset(&packet1, 0,
sizeof(packet1));
5042 packet1.time_usec = packet_in.time_usec;
5043 packet1.integration_time_us = packet_in.integration_time_us;
5044 packet1.integrated_x = packet_in.integrated_x;
5045 packet1.integrated_y = packet_in.integrated_y;
5046 packet1.integrated_xgyro = packet_in.integrated_xgyro;
5047 packet1.integrated_ygyro = packet_in.integrated_ygyro;
5048 packet1.integrated_zgyro = packet_in.integrated_zgyro;
5049 packet1.time_delta_distance_us = packet_in.time_delta_distance_us;
5050 packet1.distance = packet_in.distance;
5051 packet1.temperature = packet_in.temperature;
5052 packet1.sensor_id = packet_in.sensor_id;
5053 packet1.quality = packet_in.quality;
5056#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5057 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5059 memset(MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_MIN_LEN);
5062 memset(&packet2, 0,
sizeof(packet2));
5063 mavlink_msg_hil_optical_flow_encode(system_id, component_id, &msg, &packet1);
5064 mavlink_msg_hil_optical_flow_decode(&msg, &packet2);
5065 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5067 memset(&packet2, 0,
sizeof(packet2));
5068 mavlink_msg_hil_optical_flow_pack(system_id, component_id, &msg , packet1.time_usec , packet1.sensor_id , packet1.integration_time_us , packet1.integrated_x , packet1.integrated_y , packet1.integrated_xgyro , packet1.integrated_ygyro , packet1.integrated_zgyro , packet1.temperature , packet1.quality , packet1.time_delta_distance_us , packet1.distance );
5069 mavlink_msg_hil_optical_flow_decode(&msg, &packet2);
5070 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5072 memset(&packet2, 0,
sizeof(packet2));
5073 mavlink_msg_hil_optical_flow_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.sensor_id , packet1.integration_time_us , packet1.integrated_x , packet1.integrated_y , packet1.integrated_xgyro , packet1.integrated_ygyro , packet1.integrated_zgyro , packet1.temperature , packet1.quality , packet1.time_delta_distance_us , packet1.distance );
5074 mavlink_msg_hil_optical_flow_decode(&msg, &packet2);
5075 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5077 memset(&packet2, 0,
sizeof(packet2));
5078 mavlink_msg_to_send_buffer(buffer, &msg);
5079 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5080 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5082 mavlink_msg_hil_optical_flow_decode(last_msg, &packet2);
5083 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5085 memset(&packet2, 0,
sizeof(packet2));
5086 mavlink_msg_hil_optical_flow_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.sensor_id , packet1.integration_time_us , packet1.integrated_x , packet1.integrated_y , packet1.integrated_xgyro , packet1.integrated_ygyro , packet1.integrated_zgyro , packet1.temperature , packet1.quality , packet1.time_delta_distance_us , packet1.distance );
5087 mavlink_msg_hil_optical_flow_decode(last_msg, &packet2);
5088 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5091static void mavlink_test_hil_state_quaternion(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5093#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5095 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIL_STATE_QUATERNION >= 256) {
5099 mavlink_message_t msg;
5100 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5102 mavlink_hil_state_quaternion_t packet_in = {
5103 93372036854775807ULL,{ 73.0, 74.0, 75.0, 76.0 },185.0,213.0,241.0,963499336,963499544,963499752,19731,19835,19939,20043,20147,20251,20355,20459
5105 mavlink_hil_state_quaternion_t packet1, packet2;
5106 memset(&packet1, 0,
sizeof(packet1));
5107 packet1.time_usec = packet_in.time_usec;
5108 packet1.rollspeed = packet_in.rollspeed;
5109 packet1.pitchspeed = packet_in.pitchspeed;
5110 packet1.yawspeed = packet_in.yawspeed;
5111 packet1.lat = packet_in.lat;
5112 packet1.lon = packet_in.lon;
5113 packet1.alt = packet_in.alt;
5114 packet1.vx = packet_in.vx;
5115 packet1.vy = packet_in.vy;
5116 packet1.vz = packet_in.vz;
5117 packet1.ind_airspeed = packet_in.ind_airspeed;
5118 packet1.true_airspeed = packet_in.true_airspeed;
5119 packet1.xacc = packet_in.xacc;
5120 packet1.yacc = packet_in.yacc;
5121 packet1.zacc = packet_in.zacc;
5123 mav_array_memcpy(packet1.attitude_quaternion, packet_in.attitude_quaternion,
sizeof(
float)*4);
5125#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5126 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5128 memset(MAVLINK_MSG_ID_HIL_STATE_QUATERNION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIL_STATE_QUATERNION_MIN_LEN);
5131 memset(&packet2, 0,
sizeof(packet2));
5132 mavlink_msg_hil_state_quaternion_encode(system_id, component_id, &msg, &packet1);
5133 mavlink_msg_hil_state_quaternion_decode(&msg, &packet2);
5134 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5136 memset(&packet2, 0,
sizeof(packet2));
5137 mavlink_msg_hil_state_quaternion_pack(system_id, component_id, &msg , packet1.time_usec , packet1.attitude_quaternion , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.lat , packet1.lon , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.ind_airspeed , packet1.true_airspeed , packet1.xacc , packet1.yacc , packet1.zacc );
5138 mavlink_msg_hil_state_quaternion_decode(&msg, &packet2);
5139 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5141 memset(&packet2, 0,
sizeof(packet2));
5142 mavlink_msg_hil_state_quaternion_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.attitude_quaternion , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.lat , packet1.lon , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.ind_airspeed , packet1.true_airspeed , packet1.xacc , packet1.yacc , packet1.zacc );
5143 mavlink_msg_hil_state_quaternion_decode(&msg, &packet2);
5144 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5146 memset(&packet2, 0,
sizeof(packet2));
5147 mavlink_msg_to_send_buffer(buffer, &msg);
5148 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5149 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5151 mavlink_msg_hil_state_quaternion_decode(last_msg, &packet2);
5152 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5154 memset(&packet2, 0,
sizeof(packet2));
5155 mavlink_msg_hil_state_quaternion_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.attitude_quaternion , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.lat , packet1.lon , packet1.alt , packet1.vx , packet1.vy , packet1.vz , packet1.ind_airspeed , packet1.true_airspeed , packet1.xacc , packet1.yacc , packet1.zacc );
5156 mavlink_msg_hil_state_quaternion_decode(last_msg, &packet2);
5157 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5160static void mavlink_test_scaled_imu2(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5162#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5164 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SCALED_IMU2 >= 256) {
5168 mavlink_message_t msg;
5169 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5171 mavlink_scaled_imu2_t packet_in = {
5172 963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275
5174 mavlink_scaled_imu2_t packet1, packet2;
5175 memset(&packet1, 0,
sizeof(packet1));
5176 packet1.time_boot_ms = packet_in.time_boot_ms;
5177 packet1.xacc = packet_in.xacc;
5178 packet1.yacc = packet_in.yacc;
5179 packet1.zacc = packet_in.zacc;
5180 packet1.xgyro = packet_in.xgyro;
5181 packet1.ygyro = packet_in.ygyro;
5182 packet1.zgyro = packet_in.zgyro;
5183 packet1.xmag = packet_in.xmag;
5184 packet1.ymag = packet_in.ymag;
5185 packet1.zmag = packet_in.zmag;
5188#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5189 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5191 memset(MAVLINK_MSG_ID_SCALED_IMU2_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SCALED_IMU2_MIN_LEN);
5194 memset(&packet2, 0,
sizeof(packet2));
5195 mavlink_msg_scaled_imu2_encode(system_id, component_id, &msg, &packet1);
5196 mavlink_msg_scaled_imu2_decode(&msg, &packet2);
5197 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5199 memset(&packet2, 0,
sizeof(packet2));
5200 mavlink_msg_scaled_imu2_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
5201 mavlink_msg_scaled_imu2_decode(&msg, &packet2);
5202 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5204 memset(&packet2, 0,
sizeof(packet2));
5205 mavlink_msg_scaled_imu2_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
5206 mavlink_msg_scaled_imu2_decode(&msg, &packet2);
5207 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5209 memset(&packet2, 0,
sizeof(packet2));
5210 mavlink_msg_to_send_buffer(buffer, &msg);
5211 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5212 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5214 mavlink_msg_scaled_imu2_decode(last_msg, &packet2);
5215 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5217 memset(&packet2, 0,
sizeof(packet2));
5218 mavlink_msg_scaled_imu2_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
5219 mavlink_msg_scaled_imu2_decode(last_msg, &packet2);
5220 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5223static void mavlink_test_log_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5225#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5227 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOG_REQUEST_LIST >= 256) {
5231 mavlink_message_t msg;
5232 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5234 mavlink_log_request_list_t packet_in = {
5237 mavlink_log_request_list_t packet1, packet2;
5238 memset(&packet1, 0,
sizeof(packet1));
5239 packet1.start = packet_in.start;
5240 packet1.end = packet_in.end;
5241 packet1.target_system = packet_in.target_system;
5242 packet1.target_component = packet_in.target_component;
5245#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5246 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5248 memset(MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN);
5251 memset(&packet2, 0,
sizeof(packet2));
5252 mavlink_msg_log_request_list_encode(system_id, component_id, &msg, &packet1);
5253 mavlink_msg_log_request_list_decode(&msg, &packet2);
5254 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5256 memset(&packet2, 0,
sizeof(packet2));
5257 mavlink_msg_log_request_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.start , packet1.end );
5258 mavlink_msg_log_request_list_decode(&msg, &packet2);
5259 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5261 memset(&packet2, 0,
sizeof(packet2));
5262 mavlink_msg_log_request_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.start , packet1.end );
5263 mavlink_msg_log_request_list_decode(&msg, &packet2);
5264 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5266 memset(&packet2, 0,
sizeof(packet2));
5267 mavlink_msg_to_send_buffer(buffer, &msg);
5268 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5269 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5271 mavlink_msg_log_request_list_decode(last_msg, &packet2);
5272 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5274 memset(&packet2, 0,
sizeof(packet2));
5275 mavlink_msg_log_request_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.start , packet1.end );
5276 mavlink_msg_log_request_list_decode(last_msg, &packet2);
5277 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5280static void mavlink_test_log_entry(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5282#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5284 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOG_ENTRY >= 256) {
5288 mavlink_message_t msg;
5289 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5291 mavlink_log_entry_t packet_in = {
5292 963497464,963497672,17651,17755,17859
5294 mavlink_log_entry_t packet1, packet2;
5295 memset(&packet1, 0,
sizeof(packet1));
5296 packet1.time_utc = packet_in.time_utc;
5297 packet1.size = packet_in.size;
5298 packet1.id = packet_in.id;
5299 packet1.num_logs = packet_in.num_logs;
5300 packet1.last_log_num = packet_in.last_log_num;
5303#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5304 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5306 memset(MAVLINK_MSG_ID_LOG_ENTRY_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOG_ENTRY_MIN_LEN);
5309 memset(&packet2, 0,
sizeof(packet2));
5310 mavlink_msg_log_entry_encode(system_id, component_id, &msg, &packet1);
5311 mavlink_msg_log_entry_decode(&msg, &packet2);
5312 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5314 memset(&packet2, 0,
sizeof(packet2));
5315 mavlink_msg_log_entry_pack(system_id, component_id, &msg , packet1.id , packet1.num_logs , packet1.last_log_num , packet1.time_utc , packet1.size );
5316 mavlink_msg_log_entry_decode(&msg, &packet2);
5317 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5319 memset(&packet2, 0,
sizeof(packet2));
5320 mavlink_msg_log_entry_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.id , packet1.num_logs , packet1.last_log_num , packet1.time_utc , packet1.size );
5321 mavlink_msg_log_entry_decode(&msg, &packet2);
5322 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5324 memset(&packet2, 0,
sizeof(packet2));
5325 mavlink_msg_to_send_buffer(buffer, &msg);
5326 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5327 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5329 mavlink_msg_log_entry_decode(last_msg, &packet2);
5330 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5332 memset(&packet2, 0,
sizeof(packet2));
5333 mavlink_msg_log_entry_send(MAVLINK_COMM_1 , packet1.id , packet1.num_logs , packet1.last_log_num , packet1.time_utc , packet1.size );
5334 mavlink_msg_log_entry_decode(last_msg, &packet2);
5335 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5338static void mavlink_test_log_request_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5340#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5342 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOG_REQUEST_DATA >= 256) {
5346 mavlink_message_t msg;
5347 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5349 mavlink_log_request_data_t packet_in = {
5350 963497464,963497672,17651,163,230
5352 mavlink_log_request_data_t packet1, packet2;
5353 memset(&packet1, 0,
sizeof(packet1));
5354 packet1.ofs = packet_in.ofs;
5355 packet1.count = packet_in.count;
5356 packet1.id = packet_in.id;
5357 packet1.target_system = packet_in.target_system;
5358 packet1.target_component = packet_in.target_component;
5361#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5362 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5364 memset(MAVLINK_MSG_ID_LOG_REQUEST_DATA_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOG_REQUEST_DATA_MIN_LEN);
5367 memset(&packet2, 0,
sizeof(packet2));
5368 mavlink_msg_log_request_data_encode(system_id, component_id, &msg, &packet1);
5369 mavlink_msg_log_request_data_decode(&msg, &packet2);
5370 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5372 memset(&packet2, 0,
sizeof(packet2));
5373 mavlink_msg_log_request_data_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.id , packet1.ofs , packet1.count );
5374 mavlink_msg_log_request_data_decode(&msg, &packet2);
5375 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5377 memset(&packet2, 0,
sizeof(packet2));
5378 mavlink_msg_log_request_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.id , packet1.ofs , packet1.count );
5379 mavlink_msg_log_request_data_decode(&msg, &packet2);
5380 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5382 memset(&packet2, 0,
sizeof(packet2));
5383 mavlink_msg_to_send_buffer(buffer, &msg);
5384 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5385 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5387 mavlink_msg_log_request_data_decode(last_msg, &packet2);
5388 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5390 memset(&packet2, 0,
sizeof(packet2));
5391 mavlink_msg_log_request_data_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.id , packet1.ofs , packet1.count );
5392 mavlink_msg_log_request_data_decode(last_msg, &packet2);
5393 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5396static void mavlink_test_log_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5398#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5400 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOG_DATA >= 256) {
5404 mavlink_message_t msg;
5405 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5407 mavlink_log_data_t packet_in = {
5408 963497464,17443,151,{ 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, 16, 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 }
5410 mavlink_log_data_t packet1, packet2;
5411 memset(&packet1, 0,
sizeof(packet1));
5412 packet1.ofs = packet_in.ofs;
5413 packet1.id = packet_in.id;
5414 packet1.count = packet_in.count;
5416 mav_array_memcpy(packet1.data, packet_in.data,
sizeof(uint8_t)*90);
5418#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5419 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5421 memset(MAVLINK_MSG_ID_LOG_DATA_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOG_DATA_MIN_LEN);
5424 memset(&packet2, 0,
sizeof(packet2));
5425 mavlink_msg_log_data_encode(system_id, component_id, &msg, &packet1);
5426 mavlink_msg_log_data_decode(&msg, &packet2);
5427 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5429 memset(&packet2, 0,
sizeof(packet2));
5430 mavlink_msg_log_data_pack(system_id, component_id, &msg , packet1.id , packet1.ofs , packet1.count , packet1.data );
5431 mavlink_msg_log_data_decode(&msg, &packet2);
5432 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5434 memset(&packet2, 0,
sizeof(packet2));
5435 mavlink_msg_log_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.id , packet1.ofs , packet1.count , packet1.data );
5436 mavlink_msg_log_data_decode(&msg, &packet2);
5437 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5439 memset(&packet2, 0,
sizeof(packet2));
5440 mavlink_msg_to_send_buffer(buffer, &msg);
5441 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5442 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5444 mavlink_msg_log_data_decode(last_msg, &packet2);
5445 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5447 memset(&packet2, 0,
sizeof(packet2));
5448 mavlink_msg_log_data_send(MAVLINK_COMM_1 , packet1.id , packet1.ofs , packet1.count , packet1.data );
5449 mavlink_msg_log_data_decode(last_msg, &packet2);
5450 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5453static void mavlink_test_log_erase(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5455#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5457 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOG_ERASE >= 256) {
5461 mavlink_message_t msg;
5462 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5464 mavlink_log_erase_t packet_in = {
5467 mavlink_log_erase_t packet1, packet2;
5468 memset(&packet1, 0,
sizeof(packet1));
5469 packet1.target_system = packet_in.target_system;
5470 packet1.target_component = packet_in.target_component;
5473#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5474 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5476 memset(MAVLINK_MSG_ID_LOG_ERASE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOG_ERASE_MIN_LEN);
5479 memset(&packet2, 0,
sizeof(packet2));
5480 mavlink_msg_log_erase_encode(system_id, component_id, &msg, &packet1);
5481 mavlink_msg_log_erase_decode(&msg, &packet2);
5482 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5484 memset(&packet2, 0,
sizeof(packet2));
5485 mavlink_msg_log_erase_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component );
5486 mavlink_msg_log_erase_decode(&msg, &packet2);
5487 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5489 memset(&packet2, 0,
sizeof(packet2));
5490 mavlink_msg_log_erase_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component );
5491 mavlink_msg_log_erase_decode(&msg, &packet2);
5492 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5494 memset(&packet2, 0,
sizeof(packet2));
5495 mavlink_msg_to_send_buffer(buffer, &msg);
5496 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5497 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5499 mavlink_msg_log_erase_decode(last_msg, &packet2);
5500 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5502 memset(&packet2, 0,
sizeof(packet2));
5503 mavlink_msg_log_erase_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component );
5504 mavlink_msg_log_erase_decode(last_msg, &packet2);
5505 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5508static void mavlink_test_log_request_end(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5510#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5512 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOG_REQUEST_END >= 256) {
5516 mavlink_message_t msg;
5517 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5519 mavlink_log_request_end_t packet_in = {
5522 mavlink_log_request_end_t packet1, packet2;
5523 memset(&packet1, 0,
sizeof(packet1));
5524 packet1.target_system = packet_in.target_system;
5525 packet1.target_component = packet_in.target_component;
5528#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5529 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5531 memset(MAVLINK_MSG_ID_LOG_REQUEST_END_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOG_REQUEST_END_MIN_LEN);
5534 memset(&packet2, 0,
sizeof(packet2));
5535 mavlink_msg_log_request_end_encode(system_id, component_id, &msg, &packet1);
5536 mavlink_msg_log_request_end_decode(&msg, &packet2);
5537 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5539 memset(&packet2, 0,
sizeof(packet2));
5540 mavlink_msg_log_request_end_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component );
5541 mavlink_msg_log_request_end_decode(&msg, &packet2);
5542 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5544 memset(&packet2, 0,
sizeof(packet2));
5545 mavlink_msg_log_request_end_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component );
5546 mavlink_msg_log_request_end_decode(&msg, &packet2);
5547 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5549 memset(&packet2, 0,
sizeof(packet2));
5550 mavlink_msg_to_send_buffer(buffer, &msg);
5551 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5552 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5554 mavlink_msg_log_request_end_decode(last_msg, &packet2);
5555 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5557 memset(&packet2, 0,
sizeof(packet2));
5558 mavlink_msg_log_request_end_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component );
5559 mavlink_msg_log_request_end_decode(last_msg, &packet2);
5560 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5563static void mavlink_test_gps_inject_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5565#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5567 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_INJECT_DATA >= 256) {
5571 mavlink_message_t msg;
5572 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5574 mavlink_gps_inject_data_t packet_in = {
5575 5,72,139,{ 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, 16, 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 }
5577 mavlink_gps_inject_data_t packet1, packet2;
5578 memset(&packet1, 0,
sizeof(packet1));
5579 packet1.target_system = packet_in.target_system;
5580 packet1.target_component = packet_in.target_component;
5581 packet1.len = packet_in.len;
5583 mav_array_memcpy(packet1.data, packet_in.data,
sizeof(uint8_t)*110);
5585#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5586 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5588 memset(MAVLINK_MSG_ID_GPS_INJECT_DATA_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GPS_INJECT_DATA_MIN_LEN);
5591 memset(&packet2, 0,
sizeof(packet2));
5592 mavlink_msg_gps_inject_data_encode(system_id, component_id, &msg, &packet1);
5593 mavlink_msg_gps_inject_data_decode(&msg, &packet2);
5594 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5596 memset(&packet2, 0,
sizeof(packet2));
5597 mavlink_msg_gps_inject_data_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.len , packet1.data );
5598 mavlink_msg_gps_inject_data_decode(&msg, &packet2);
5599 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5601 memset(&packet2, 0,
sizeof(packet2));
5602 mavlink_msg_gps_inject_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.len , packet1.data );
5603 mavlink_msg_gps_inject_data_decode(&msg, &packet2);
5604 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5606 memset(&packet2, 0,
sizeof(packet2));
5607 mavlink_msg_to_send_buffer(buffer, &msg);
5608 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5609 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5611 mavlink_msg_gps_inject_data_decode(last_msg, &packet2);
5612 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5614 memset(&packet2, 0,
sizeof(packet2));
5615 mavlink_msg_gps_inject_data_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.len , packet1.data );
5616 mavlink_msg_gps_inject_data_decode(last_msg, &packet2);
5617 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5620static void mavlink_test_gps2_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5622#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5624 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS2_RAW >= 256) {
5628 mavlink_message_t msg;
5629 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5631 mavlink_gps2_raw_t packet_in = {
5632 93372036854775807ULL,963497880,963498088,963498296,963498504,18483,18587,18691,18795,101,168,235
5634 mavlink_gps2_raw_t packet1, packet2;
5635 memset(&packet1, 0,
sizeof(packet1));
5636 packet1.time_usec = packet_in.time_usec;
5637 packet1.lat = packet_in.lat;
5638 packet1.lon = packet_in.lon;
5639 packet1.alt = packet_in.alt;
5640 packet1.dgps_age = packet_in.dgps_age;
5641 packet1.eph = packet_in.eph;
5642 packet1.epv = packet_in.epv;
5643 packet1.vel = packet_in.vel;
5644 packet1.cog = packet_in.cog;
5645 packet1.fix_type = packet_in.fix_type;
5646 packet1.satellites_visible = packet_in.satellites_visible;
5647 packet1.dgps_numch = packet_in.dgps_numch;
5650#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5651 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5653 memset(MAVLINK_MSG_ID_GPS2_RAW_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GPS2_RAW_MIN_LEN);
5656 memset(&packet2, 0,
sizeof(packet2));
5657 mavlink_msg_gps2_raw_encode(system_id, component_id, &msg, &packet1);
5658 mavlink_msg_gps2_raw_decode(&msg, &packet2);
5659 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5661 memset(&packet2, 0,
sizeof(packet2));
5662 mavlink_msg_gps2_raw_pack(system_id, component_id, &msg , packet1.time_usec , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.eph , packet1.epv , packet1.vel , packet1.cog , packet1.satellites_visible , packet1.dgps_numch , packet1.dgps_age );
5663 mavlink_msg_gps2_raw_decode(&msg, &packet2);
5664 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5666 memset(&packet2, 0,
sizeof(packet2));
5667 mavlink_msg_gps2_raw_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.eph , packet1.epv , packet1.vel , packet1.cog , packet1.satellites_visible , packet1.dgps_numch , packet1.dgps_age );
5668 mavlink_msg_gps2_raw_decode(&msg, &packet2);
5669 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5671 memset(&packet2, 0,
sizeof(packet2));
5672 mavlink_msg_to_send_buffer(buffer, &msg);
5673 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5674 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5676 mavlink_msg_gps2_raw_decode(last_msg, &packet2);
5677 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5679 memset(&packet2, 0,
sizeof(packet2));
5680 mavlink_msg_gps2_raw_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.eph , packet1.epv , packet1.vel , packet1.cog , packet1.satellites_visible , packet1.dgps_numch , packet1.dgps_age );
5681 mavlink_msg_gps2_raw_decode(last_msg, &packet2);
5682 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5685static void mavlink_test_power_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5687#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5689 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_POWER_STATUS >= 256) {
5693 mavlink_message_t msg;
5694 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5696 mavlink_power_status_t packet_in = {
5699 mavlink_power_status_t packet1, packet2;
5700 memset(&packet1, 0,
sizeof(packet1));
5701 packet1.Vcc = packet_in.Vcc;
5702 packet1.Vservo = packet_in.Vservo;
5703 packet1.flags = packet_in.flags;
5706#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5707 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5709 memset(MAVLINK_MSG_ID_POWER_STATUS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_POWER_STATUS_MIN_LEN);
5712 memset(&packet2, 0,
sizeof(packet2));
5713 mavlink_msg_power_status_encode(system_id, component_id, &msg, &packet1);
5714 mavlink_msg_power_status_decode(&msg, &packet2);
5715 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5717 memset(&packet2, 0,
sizeof(packet2));
5718 mavlink_msg_power_status_pack(system_id, component_id, &msg , packet1.Vcc , packet1.Vservo , packet1.flags );
5719 mavlink_msg_power_status_decode(&msg, &packet2);
5720 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5722 memset(&packet2, 0,
sizeof(packet2));
5723 mavlink_msg_power_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.Vcc , packet1.Vservo , packet1.flags );
5724 mavlink_msg_power_status_decode(&msg, &packet2);
5725 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5727 memset(&packet2, 0,
sizeof(packet2));
5728 mavlink_msg_to_send_buffer(buffer, &msg);
5729 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5730 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5732 mavlink_msg_power_status_decode(last_msg, &packet2);
5733 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5735 memset(&packet2, 0,
sizeof(packet2));
5736 mavlink_msg_power_status_send(MAVLINK_COMM_1 , packet1.Vcc , packet1.Vservo , packet1.flags );
5737 mavlink_msg_power_status_decode(last_msg, &packet2);
5738 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5741static void mavlink_test_serial_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5743#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5745 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SERIAL_CONTROL >= 256) {
5749 mavlink_message_t msg;
5750 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5752 mavlink_serial_control_t packet_in = {
5753 963497464,17443,151,218,29,{ 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 }
5755 mavlink_serial_control_t packet1, packet2;
5756 memset(&packet1, 0,
sizeof(packet1));
5757 packet1.baudrate = packet_in.baudrate;
5758 packet1.timeout = packet_in.timeout;
5759 packet1.device = packet_in.device;
5760 packet1.flags = packet_in.flags;
5761 packet1.count = packet_in.count;
5763 mav_array_memcpy(packet1.data, packet_in.data,
sizeof(uint8_t)*70);
5765#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5766 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5768 memset(MAVLINK_MSG_ID_SERIAL_CONTROL_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SERIAL_CONTROL_MIN_LEN);
5771 memset(&packet2, 0,
sizeof(packet2));
5772 mavlink_msg_serial_control_encode(system_id, component_id, &msg, &packet1);
5773 mavlink_msg_serial_control_decode(&msg, &packet2);
5774 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5776 memset(&packet2, 0,
sizeof(packet2));
5777 mavlink_msg_serial_control_pack(system_id, component_id, &msg , packet1.device , packet1.flags , packet1.timeout , packet1.baudrate , packet1.count , packet1.data );
5778 mavlink_msg_serial_control_decode(&msg, &packet2);
5779 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5781 memset(&packet2, 0,
sizeof(packet2));
5782 mavlink_msg_serial_control_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.device , packet1.flags , packet1.timeout , packet1.baudrate , packet1.count , packet1.data );
5783 mavlink_msg_serial_control_decode(&msg, &packet2);
5784 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5786 memset(&packet2, 0,
sizeof(packet2));
5787 mavlink_msg_to_send_buffer(buffer, &msg);
5788 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5789 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5791 mavlink_msg_serial_control_decode(last_msg, &packet2);
5792 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5794 memset(&packet2, 0,
sizeof(packet2));
5795 mavlink_msg_serial_control_send(MAVLINK_COMM_1 , packet1.device , packet1.flags , packet1.timeout , packet1.baudrate , packet1.count , packet1.data );
5796 mavlink_msg_serial_control_decode(last_msg, &packet2);
5797 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5800static void mavlink_test_gps_rtk(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5802#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5804 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_RTK >= 256) {
5808 mavlink_message_t msg;
5809 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5811 mavlink_gps_rtk_t packet_in = {
5812 963497464,963497672,963497880,963498088,963498296,963498504,963498712,18691,223,34,101,168,235
5814 mavlink_gps_rtk_t packet1, packet2;
5815 memset(&packet1, 0,
sizeof(packet1));
5816 packet1.time_last_baseline_ms = packet_in.time_last_baseline_ms;
5817 packet1.tow = packet_in.tow;
5818 packet1.baseline_a_mm = packet_in.baseline_a_mm;
5819 packet1.baseline_b_mm = packet_in.baseline_b_mm;
5820 packet1.baseline_c_mm = packet_in.baseline_c_mm;
5821 packet1.accuracy = packet_in.accuracy;
5822 packet1.iar_num_hypotheses = packet_in.iar_num_hypotheses;
5823 packet1.wn = packet_in.wn;
5824 packet1.rtk_receiver_id = packet_in.rtk_receiver_id;
5825 packet1.rtk_health = packet_in.rtk_health;
5826 packet1.rtk_rate = packet_in.rtk_rate;
5827 packet1.nsats = packet_in.nsats;
5828 packet1.baseline_coords_type = packet_in.baseline_coords_type;
5831#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5832 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5834 memset(MAVLINK_MSG_ID_GPS_RTK_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GPS_RTK_MIN_LEN);
5837 memset(&packet2, 0,
sizeof(packet2));
5838 mavlink_msg_gps_rtk_encode(system_id, component_id, &msg, &packet1);
5839 mavlink_msg_gps_rtk_decode(&msg, &packet2);
5840 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5842 memset(&packet2, 0,
sizeof(packet2));
5843 mavlink_msg_gps_rtk_pack(system_id, component_id, &msg , packet1.time_last_baseline_ms , packet1.rtk_receiver_id , packet1.wn , packet1.tow , packet1.rtk_health , packet1.rtk_rate , packet1.nsats , packet1.baseline_coords_type , packet1.baseline_a_mm , packet1.baseline_b_mm , packet1.baseline_c_mm , packet1.accuracy , packet1.iar_num_hypotheses );
5844 mavlink_msg_gps_rtk_decode(&msg, &packet2);
5845 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5847 memset(&packet2, 0,
sizeof(packet2));
5848 mavlink_msg_gps_rtk_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_last_baseline_ms , packet1.rtk_receiver_id , packet1.wn , packet1.tow , packet1.rtk_health , packet1.rtk_rate , packet1.nsats , packet1.baseline_coords_type , packet1.baseline_a_mm , packet1.baseline_b_mm , packet1.baseline_c_mm , packet1.accuracy , packet1.iar_num_hypotheses );
5849 mavlink_msg_gps_rtk_decode(&msg, &packet2);
5850 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5852 memset(&packet2, 0,
sizeof(packet2));
5853 mavlink_msg_to_send_buffer(buffer, &msg);
5854 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5855 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5857 mavlink_msg_gps_rtk_decode(last_msg, &packet2);
5858 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5860 memset(&packet2, 0,
sizeof(packet2));
5861 mavlink_msg_gps_rtk_send(MAVLINK_COMM_1 , packet1.time_last_baseline_ms , packet1.rtk_receiver_id , packet1.wn , packet1.tow , packet1.rtk_health , packet1.rtk_rate , packet1.nsats , packet1.baseline_coords_type , packet1.baseline_a_mm , packet1.baseline_b_mm , packet1.baseline_c_mm , packet1.accuracy , packet1.iar_num_hypotheses );
5862 mavlink_msg_gps_rtk_decode(last_msg, &packet2);
5863 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5866static void mavlink_test_gps2_rtk(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5868#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5870 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS2_RTK >= 256) {
5874 mavlink_message_t msg;
5875 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5877 mavlink_gps2_rtk_t packet_in = {
5878 963497464,963497672,963497880,963498088,963498296,963498504,963498712,18691,223,34,101,168,235
5880 mavlink_gps2_rtk_t packet1, packet2;
5881 memset(&packet1, 0,
sizeof(packet1));
5882 packet1.time_last_baseline_ms = packet_in.time_last_baseline_ms;
5883 packet1.tow = packet_in.tow;
5884 packet1.baseline_a_mm = packet_in.baseline_a_mm;
5885 packet1.baseline_b_mm = packet_in.baseline_b_mm;
5886 packet1.baseline_c_mm = packet_in.baseline_c_mm;
5887 packet1.accuracy = packet_in.accuracy;
5888 packet1.iar_num_hypotheses = packet_in.iar_num_hypotheses;
5889 packet1.wn = packet_in.wn;
5890 packet1.rtk_receiver_id = packet_in.rtk_receiver_id;
5891 packet1.rtk_health = packet_in.rtk_health;
5892 packet1.rtk_rate = packet_in.rtk_rate;
5893 packet1.nsats = packet_in.nsats;
5894 packet1.baseline_coords_type = packet_in.baseline_coords_type;
5897#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5898 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5900 memset(MAVLINK_MSG_ID_GPS2_RTK_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GPS2_RTK_MIN_LEN);
5903 memset(&packet2, 0,
sizeof(packet2));
5904 mavlink_msg_gps2_rtk_encode(system_id, component_id, &msg, &packet1);
5905 mavlink_msg_gps2_rtk_decode(&msg, &packet2);
5906 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5908 memset(&packet2, 0,
sizeof(packet2));
5909 mavlink_msg_gps2_rtk_pack(system_id, component_id, &msg , packet1.time_last_baseline_ms , packet1.rtk_receiver_id , packet1.wn , packet1.tow , packet1.rtk_health , packet1.rtk_rate , packet1.nsats , packet1.baseline_coords_type , packet1.baseline_a_mm , packet1.baseline_b_mm , packet1.baseline_c_mm , packet1.accuracy , packet1.iar_num_hypotheses );
5910 mavlink_msg_gps2_rtk_decode(&msg, &packet2);
5911 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5913 memset(&packet2, 0,
sizeof(packet2));
5914 mavlink_msg_gps2_rtk_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_last_baseline_ms , packet1.rtk_receiver_id , packet1.wn , packet1.tow , packet1.rtk_health , packet1.rtk_rate , packet1.nsats , packet1.baseline_coords_type , packet1.baseline_a_mm , packet1.baseline_b_mm , packet1.baseline_c_mm , packet1.accuracy , packet1.iar_num_hypotheses );
5915 mavlink_msg_gps2_rtk_decode(&msg, &packet2);
5916 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5918 memset(&packet2, 0,
sizeof(packet2));
5919 mavlink_msg_to_send_buffer(buffer, &msg);
5920 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5921 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5923 mavlink_msg_gps2_rtk_decode(last_msg, &packet2);
5924 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5926 memset(&packet2, 0,
sizeof(packet2));
5927 mavlink_msg_gps2_rtk_send(MAVLINK_COMM_1 , packet1.time_last_baseline_ms , packet1.rtk_receiver_id , packet1.wn , packet1.tow , packet1.rtk_health , packet1.rtk_rate , packet1.nsats , packet1.baseline_coords_type , packet1.baseline_a_mm , packet1.baseline_b_mm , packet1.baseline_c_mm , packet1.accuracy , packet1.iar_num_hypotheses );
5928 mavlink_msg_gps2_rtk_decode(last_msg, &packet2);
5929 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5932static void mavlink_test_scaled_imu3(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5934#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5936 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SCALED_IMU3 >= 256) {
5940 mavlink_message_t msg;
5941 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5943 mavlink_scaled_imu3_t packet_in = {
5944 963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275
5946 mavlink_scaled_imu3_t packet1, packet2;
5947 memset(&packet1, 0,
sizeof(packet1));
5948 packet1.time_boot_ms = packet_in.time_boot_ms;
5949 packet1.xacc = packet_in.xacc;
5950 packet1.yacc = packet_in.yacc;
5951 packet1.zacc = packet_in.zacc;
5952 packet1.xgyro = packet_in.xgyro;
5953 packet1.ygyro = packet_in.ygyro;
5954 packet1.zgyro = packet_in.zgyro;
5955 packet1.xmag = packet_in.xmag;
5956 packet1.ymag = packet_in.ymag;
5957 packet1.zmag = packet_in.zmag;
5960#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5961 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
5963 memset(MAVLINK_MSG_ID_SCALED_IMU3_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SCALED_IMU3_MIN_LEN);
5966 memset(&packet2, 0,
sizeof(packet2));
5967 mavlink_msg_scaled_imu3_encode(system_id, component_id, &msg, &packet1);
5968 mavlink_msg_scaled_imu3_decode(&msg, &packet2);
5969 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5971 memset(&packet2, 0,
sizeof(packet2));
5972 mavlink_msg_scaled_imu3_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
5973 mavlink_msg_scaled_imu3_decode(&msg, &packet2);
5974 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5976 memset(&packet2, 0,
sizeof(packet2));
5977 mavlink_msg_scaled_imu3_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
5978 mavlink_msg_scaled_imu3_decode(&msg, &packet2);
5979 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5981 memset(&packet2, 0,
sizeof(packet2));
5982 mavlink_msg_to_send_buffer(buffer, &msg);
5983 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5984 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5986 mavlink_msg_scaled_imu3_decode(last_msg, &packet2);
5987 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5989 memset(&packet2, 0,
sizeof(packet2));
5990 mavlink_msg_scaled_imu3_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro , packet1.xmag , packet1.ymag , packet1.zmag );
5991 mavlink_msg_scaled_imu3_decode(last_msg, &packet2);
5992 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5995static void mavlink_test_data_transmission_handshake(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5997#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
5999 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE >= 256) {
6003 mavlink_message_t msg;
6004 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6006 mavlink_data_transmission_handshake_t packet_in = {
6007 963497464,17443,17547,17651,163,230,41
6009 mavlink_data_transmission_handshake_t packet1, packet2;
6010 memset(&packet1, 0,
sizeof(packet1));
6011 packet1.size = packet_in.size;
6012 packet1.width = packet_in.width;
6013 packet1.height = packet_in.height;
6014 packet1.packets = packet_in.packets;
6015 packet1.type = packet_in.type;
6016 packet1.payload = packet_in.payload;
6017 packet1.jpg_quality = packet_in.jpg_quality;
6020#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6021 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6023 memset(MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_DATA_TRANSMISSION_HANDSHAKE_MIN_LEN);
6026 memset(&packet2, 0,
sizeof(packet2));
6027 mavlink_msg_data_transmission_handshake_encode(system_id, component_id, &msg, &packet1);
6028 mavlink_msg_data_transmission_handshake_decode(&msg, &packet2);
6029 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6031 memset(&packet2, 0,
sizeof(packet2));
6032 mavlink_msg_data_transmission_handshake_pack(system_id, component_id, &msg , packet1.type , packet1.size , packet1.width , packet1.height , packet1.packets , packet1.payload , packet1.jpg_quality );
6033 mavlink_msg_data_transmission_handshake_decode(&msg, &packet2);
6034 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6036 memset(&packet2, 0,
sizeof(packet2));
6037 mavlink_msg_data_transmission_handshake_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.type , packet1.size , packet1.width , packet1.height , packet1.packets , packet1.payload , packet1.jpg_quality );
6038 mavlink_msg_data_transmission_handshake_decode(&msg, &packet2);
6039 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6041 memset(&packet2, 0,
sizeof(packet2));
6042 mavlink_msg_to_send_buffer(buffer, &msg);
6043 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6044 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6046 mavlink_msg_data_transmission_handshake_decode(last_msg, &packet2);
6047 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6049 memset(&packet2, 0,
sizeof(packet2));
6050 mavlink_msg_data_transmission_handshake_send(MAVLINK_COMM_1 , packet1.type , packet1.size , packet1.width , packet1.height , packet1.packets , packet1.payload , packet1.jpg_quality );
6051 mavlink_msg_data_transmission_handshake_decode(last_msg, &packet2);
6052 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6055static void mavlink_test_encapsulated_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6057#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6059 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ENCAPSULATED_DATA >= 256) {
6063 mavlink_message_t msg;
6064 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6066 mavlink_encapsulated_data_t packet_in = {
6067 17235,{ 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, 16, 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 }
6069 mavlink_encapsulated_data_t packet1, packet2;
6070 memset(&packet1, 0,
sizeof(packet1));
6071 packet1.seqnr = packet_in.seqnr;
6073 mav_array_memcpy(packet1.data, packet_in.data,
sizeof(uint8_t)*253);
6075#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6076 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6078 memset(MAVLINK_MSG_ID_ENCAPSULATED_DATA_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ENCAPSULATED_DATA_MIN_LEN);
6081 memset(&packet2, 0,
sizeof(packet2));
6082 mavlink_msg_encapsulated_data_encode(system_id, component_id, &msg, &packet1);
6083 mavlink_msg_encapsulated_data_decode(&msg, &packet2);
6084 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6086 memset(&packet2, 0,
sizeof(packet2));
6087 mavlink_msg_encapsulated_data_pack(system_id, component_id, &msg , packet1.seqnr , packet1.data );
6088 mavlink_msg_encapsulated_data_decode(&msg, &packet2);
6089 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6091 memset(&packet2, 0,
sizeof(packet2));
6092 mavlink_msg_encapsulated_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.seqnr , packet1.data );
6093 mavlink_msg_encapsulated_data_decode(&msg, &packet2);
6094 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6096 memset(&packet2, 0,
sizeof(packet2));
6097 mavlink_msg_to_send_buffer(buffer, &msg);
6098 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6099 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6101 mavlink_msg_encapsulated_data_decode(last_msg, &packet2);
6102 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6104 memset(&packet2, 0,
sizeof(packet2));
6105 mavlink_msg_encapsulated_data_send(MAVLINK_COMM_1 , packet1.seqnr , packet1.data );
6106 mavlink_msg_encapsulated_data_decode(last_msg, &packet2);
6107 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6110static void mavlink_test_distance_sensor(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6112#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6114 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_DISTANCE_SENSOR >= 256) {
6118 mavlink_message_t msg;
6119 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6121 mavlink_distance_sensor_t packet_in = {
6122 963497464,17443,17547,17651,163,230,41,108
6124 mavlink_distance_sensor_t packet1, packet2;
6125 memset(&packet1, 0,
sizeof(packet1));
6126 packet1.time_boot_ms = packet_in.time_boot_ms;
6127 packet1.min_distance = packet_in.min_distance;
6128 packet1.max_distance = packet_in.max_distance;
6129 packet1.current_distance = packet_in.current_distance;
6130 packet1.type = packet_in.type;
6131 packet1.id = packet_in.id;
6132 packet1.orientation = packet_in.orientation;
6133 packet1.covariance = packet_in.covariance;
6136#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6137 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6139 memset(MAVLINK_MSG_ID_DISTANCE_SENSOR_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_DISTANCE_SENSOR_MIN_LEN);
6142 memset(&packet2, 0,
sizeof(packet2));
6143 mavlink_msg_distance_sensor_encode(system_id, component_id, &msg, &packet1);
6144 mavlink_msg_distance_sensor_decode(&msg, &packet2);
6145 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6147 memset(&packet2, 0,
sizeof(packet2));
6148 mavlink_msg_distance_sensor_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.min_distance , packet1.max_distance , packet1.current_distance , packet1.type , packet1.id , packet1.orientation , packet1.covariance );
6149 mavlink_msg_distance_sensor_decode(&msg, &packet2);
6150 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6152 memset(&packet2, 0,
sizeof(packet2));
6153 mavlink_msg_distance_sensor_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.min_distance , packet1.max_distance , packet1.current_distance , packet1.type , packet1.id , packet1.orientation , packet1.covariance );
6154 mavlink_msg_distance_sensor_decode(&msg, &packet2);
6155 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6157 memset(&packet2, 0,
sizeof(packet2));
6158 mavlink_msg_to_send_buffer(buffer, &msg);
6159 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6160 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6162 mavlink_msg_distance_sensor_decode(last_msg, &packet2);
6163 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6165 memset(&packet2, 0,
sizeof(packet2));
6166 mavlink_msg_distance_sensor_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.min_distance , packet1.max_distance , packet1.current_distance , packet1.type , packet1.id , packet1.orientation , packet1.covariance );
6167 mavlink_msg_distance_sensor_decode(last_msg, &packet2);
6168 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6171static void mavlink_test_terrain_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6173#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6175 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TERRAIN_REQUEST >= 256) {
6179 mavlink_message_t msg;
6180 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6182 mavlink_terrain_request_t packet_in = {
6183 93372036854775807ULL,963497880,963498088,18067
6185 mavlink_terrain_request_t packet1, packet2;
6186 memset(&packet1, 0,
sizeof(packet1));
6187 packet1.mask = packet_in.mask;
6188 packet1.lat = packet_in.lat;
6189 packet1.lon = packet_in.lon;
6190 packet1.grid_spacing = packet_in.grid_spacing;
6193#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6194 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6196 memset(MAVLINK_MSG_ID_TERRAIN_REQUEST_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_TERRAIN_REQUEST_MIN_LEN);
6199 memset(&packet2, 0,
sizeof(packet2));
6200 mavlink_msg_terrain_request_encode(system_id, component_id, &msg, &packet1);
6201 mavlink_msg_terrain_request_decode(&msg, &packet2);
6202 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6204 memset(&packet2, 0,
sizeof(packet2));
6205 mavlink_msg_terrain_request_pack(system_id, component_id, &msg , packet1.lat , packet1.lon , packet1.grid_spacing , packet1.mask );
6206 mavlink_msg_terrain_request_decode(&msg, &packet2);
6207 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6209 memset(&packet2, 0,
sizeof(packet2));
6210 mavlink_msg_terrain_request_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.lat , packet1.lon , packet1.grid_spacing , packet1.mask );
6211 mavlink_msg_terrain_request_decode(&msg, &packet2);
6212 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6214 memset(&packet2, 0,
sizeof(packet2));
6215 mavlink_msg_to_send_buffer(buffer, &msg);
6216 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6217 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6219 mavlink_msg_terrain_request_decode(last_msg, &packet2);
6220 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6222 memset(&packet2, 0,
sizeof(packet2));
6223 mavlink_msg_terrain_request_send(MAVLINK_COMM_1 , packet1.lat , packet1.lon , packet1.grid_spacing , packet1.mask );
6224 mavlink_msg_terrain_request_decode(last_msg, &packet2);
6225 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6228static void mavlink_test_terrain_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6230#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6232 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TERRAIN_DATA >= 256) {
6236 mavlink_message_t msg;
6237 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6239 mavlink_terrain_data_t packet_in = {
6240 963497464,963497672,17651,{ 17755, 17756, 17757, 17758, 17759, 17760, 17761, 17762, 17763, 17764, 17765, 17766, 17767, 17768, 17769, 17770 },3
6242 mavlink_terrain_data_t packet1, packet2;
6243 memset(&packet1, 0,
sizeof(packet1));
6244 packet1.lat = packet_in.lat;
6245 packet1.lon = packet_in.lon;
6246 packet1.grid_spacing = packet_in.grid_spacing;
6247 packet1.gridbit = packet_in.gridbit;
6249 mav_array_memcpy(packet1.data, packet_in.data,
sizeof(int16_t)*16);
6251#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6252 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6254 memset(MAVLINK_MSG_ID_TERRAIN_DATA_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_TERRAIN_DATA_MIN_LEN);
6257 memset(&packet2, 0,
sizeof(packet2));
6258 mavlink_msg_terrain_data_encode(system_id, component_id, &msg, &packet1);
6259 mavlink_msg_terrain_data_decode(&msg, &packet2);
6260 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6262 memset(&packet2, 0,
sizeof(packet2));
6263 mavlink_msg_terrain_data_pack(system_id, component_id, &msg , packet1.lat , packet1.lon , packet1.grid_spacing , packet1.gridbit , packet1.data );
6264 mavlink_msg_terrain_data_decode(&msg, &packet2);
6265 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6267 memset(&packet2, 0,
sizeof(packet2));
6268 mavlink_msg_terrain_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.lat , packet1.lon , packet1.grid_spacing , packet1.gridbit , packet1.data );
6269 mavlink_msg_terrain_data_decode(&msg, &packet2);
6270 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6272 memset(&packet2, 0,
sizeof(packet2));
6273 mavlink_msg_to_send_buffer(buffer, &msg);
6274 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6275 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6277 mavlink_msg_terrain_data_decode(last_msg, &packet2);
6278 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6280 memset(&packet2, 0,
sizeof(packet2));
6281 mavlink_msg_terrain_data_send(MAVLINK_COMM_1 , packet1.lat , packet1.lon , packet1.grid_spacing , packet1.gridbit , packet1.data );
6282 mavlink_msg_terrain_data_decode(last_msg, &packet2);
6283 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6286static void mavlink_test_terrain_check(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6288#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6290 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TERRAIN_CHECK >= 256) {
6294 mavlink_message_t msg;
6295 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6297 mavlink_terrain_check_t packet_in = {
6300 mavlink_terrain_check_t packet1, packet2;
6301 memset(&packet1, 0,
sizeof(packet1));
6302 packet1.lat = packet_in.lat;
6303 packet1.lon = packet_in.lon;
6306#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6307 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6309 memset(MAVLINK_MSG_ID_TERRAIN_CHECK_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_TERRAIN_CHECK_MIN_LEN);
6312 memset(&packet2, 0,
sizeof(packet2));
6313 mavlink_msg_terrain_check_encode(system_id, component_id, &msg, &packet1);
6314 mavlink_msg_terrain_check_decode(&msg, &packet2);
6315 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6317 memset(&packet2, 0,
sizeof(packet2));
6318 mavlink_msg_terrain_check_pack(system_id, component_id, &msg , packet1.lat , packet1.lon );
6319 mavlink_msg_terrain_check_decode(&msg, &packet2);
6320 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6322 memset(&packet2, 0,
sizeof(packet2));
6323 mavlink_msg_terrain_check_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.lat , packet1.lon );
6324 mavlink_msg_terrain_check_decode(&msg, &packet2);
6325 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6327 memset(&packet2, 0,
sizeof(packet2));
6328 mavlink_msg_to_send_buffer(buffer, &msg);
6329 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6330 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6332 mavlink_msg_terrain_check_decode(last_msg, &packet2);
6333 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6335 memset(&packet2, 0,
sizeof(packet2));
6336 mavlink_msg_terrain_check_send(MAVLINK_COMM_1 , packet1.lat , packet1.lon );
6337 mavlink_msg_terrain_check_decode(last_msg, &packet2);
6338 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6341static void mavlink_test_terrain_report(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6343#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6345 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_TERRAIN_REPORT >= 256) {
6349 mavlink_message_t msg;
6350 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6352 mavlink_terrain_report_t packet_in = {
6353 963497464,963497672,73.0,101.0,18067,18171,18275
6355 mavlink_terrain_report_t packet1, packet2;
6356 memset(&packet1, 0,
sizeof(packet1));
6357 packet1.lat = packet_in.lat;
6358 packet1.lon = packet_in.lon;
6359 packet1.terrain_height = packet_in.terrain_height;
6360 packet1.current_height = packet_in.current_height;
6361 packet1.spacing = packet_in.spacing;
6362 packet1.pending = packet_in.pending;
6363 packet1.loaded = packet_in.loaded;
6366#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6367 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6369 memset(MAVLINK_MSG_ID_TERRAIN_REPORT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_TERRAIN_REPORT_MIN_LEN);
6372 memset(&packet2, 0,
sizeof(packet2));
6373 mavlink_msg_terrain_report_encode(system_id, component_id, &msg, &packet1);
6374 mavlink_msg_terrain_report_decode(&msg, &packet2);
6375 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6377 memset(&packet2, 0,
sizeof(packet2));
6378 mavlink_msg_terrain_report_pack(system_id, component_id, &msg , packet1.lat , packet1.lon , packet1.spacing , packet1.terrain_height , packet1.current_height , packet1.pending , packet1.loaded );
6379 mavlink_msg_terrain_report_decode(&msg, &packet2);
6380 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6382 memset(&packet2, 0,
sizeof(packet2));
6383 mavlink_msg_terrain_report_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.lat , packet1.lon , packet1.spacing , packet1.terrain_height , packet1.current_height , packet1.pending , packet1.loaded );
6384 mavlink_msg_terrain_report_decode(&msg, &packet2);
6385 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6387 memset(&packet2, 0,
sizeof(packet2));
6388 mavlink_msg_to_send_buffer(buffer, &msg);
6389 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6390 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6392 mavlink_msg_terrain_report_decode(last_msg, &packet2);
6393 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6395 memset(&packet2, 0,
sizeof(packet2));
6396 mavlink_msg_terrain_report_send(MAVLINK_COMM_1 , packet1.lat , packet1.lon , packet1.spacing , packet1.terrain_height , packet1.current_height , packet1.pending , packet1.loaded );
6397 mavlink_msg_terrain_report_decode(last_msg, &packet2);
6398 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6401static void mavlink_test_scaled_pressure2(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6403#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6405 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SCALED_PRESSURE2 >= 256) {
6409 mavlink_message_t msg;
6410 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6412 mavlink_scaled_pressure2_t packet_in = {
6413 963497464,45.0,73.0,17859
6415 mavlink_scaled_pressure2_t packet1, packet2;
6416 memset(&packet1, 0,
sizeof(packet1));
6417 packet1.time_boot_ms = packet_in.time_boot_ms;
6418 packet1.press_abs = packet_in.press_abs;
6419 packet1.press_diff = packet_in.press_diff;
6420 packet1.temperature = packet_in.temperature;
6423#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6424 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6426 memset(MAVLINK_MSG_ID_SCALED_PRESSURE2_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SCALED_PRESSURE2_MIN_LEN);
6429 memset(&packet2, 0,
sizeof(packet2));
6430 mavlink_msg_scaled_pressure2_encode(system_id, component_id, &msg, &packet1);
6431 mavlink_msg_scaled_pressure2_decode(&msg, &packet2);
6432 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6434 memset(&packet2, 0,
sizeof(packet2));
6435 mavlink_msg_scaled_pressure2_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
6436 mavlink_msg_scaled_pressure2_decode(&msg, &packet2);
6437 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6439 memset(&packet2, 0,
sizeof(packet2));
6440 mavlink_msg_scaled_pressure2_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
6441 mavlink_msg_scaled_pressure2_decode(&msg, &packet2);
6442 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6444 memset(&packet2, 0,
sizeof(packet2));
6445 mavlink_msg_to_send_buffer(buffer, &msg);
6446 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6447 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6449 mavlink_msg_scaled_pressure2_decode(last_msg, &packet2);
6450 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6452 memset(&packet2, 0,
sizeof(packet2));
6453 mavlink_msg_scaled_pressure2_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
6454 mavlink_msg_scaled_pressure2_decode(last_msg, &packet2);
6455 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6458static void mavlink_test_att_pos_mocap(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6460#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6462 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ATT_POS_MOCAP >= 256) {
6466 mavlink_message_t msg;
6467 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6469 mavlink_att_pos_mocap_t packet_in = {
6470 93372036854775807ULL,{ 73.0, 74.0, 75.0, 76.0 },185.0,213.0,241.0
6472 mavlink_att_pos_mocap_t packet1, packet2;
6473 memset(&packet1, 0,
sizeof(packet1));
6474 packet1.time_usec = packet_in.time_usec;
6475 packet1.x = packet_in.x;
6476 packet1.y = packet_in.y;
6477 packet1.z = packet_in.z;
6479 mav_array_memcpy(packet1.q, packet_in.q,
sizeof(
float)*4);
6481#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6482 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6484 memset(MAVLINK_MSG_ID_ATT_POS_MOCAP_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ATT_POS_MOCAP_MIN_LEN);
6487 memset(&packet2, 0,
sizeof(packet2));
6488 mavlink_msg_att_pos_mocap_encode(system_id, component_id, &msg, &packet1);
6489 mavlink_msg_att_pos_mocap_decode(&msg, &packet2);
6490 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6492 memset(&packet2, 0,
sizeof(packet2));
6493 mavlink_msg_att_pos_mocap_pack(system_id, component_id, &msg , packet1.time_usec , packet1.q , packet1.x , packet1.y , packet1.z );
6494 mavlink_msg_att_pos_mocap_decode(&msg, &packet2);
6495 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6497 memset(&packet2, 0,
sizeof(packet2));
6498 mavlink_msg_att_pos_mocap_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.q , packet1.x , packet1.y , packet1.z );
6499 mavlink_msg_att_pos_mocap_decode(&msg, &packet2);
6500 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6502 memset(&packet2, 0,
sizeof(packet2));
6503 mavlink_msg_to_send_buffer(buffer, &msg);
6504 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6505 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6507 mavlink_msg_att_pos_mocap_decode(last_msg, &packet2);
6508 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6510 memset(&packet2, 0,
sizeof(packet2));
6511 mavlink_msg_att_pos_mocap_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.q , packet1.x , packet1.y , packet1.z );
6512 mavlink_msg_att_pos_mocap_decode(last_msg, &packet2);
6513 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6516static void mavlink_test_set_actuator_control_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6518#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6520 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_ACTUATOR_CONTROL_TARGET >= 256) {
6524 mavlink_message_t msg;
6525 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6527 mavlink_set_actuator_control_target_t packet_in = {
6528 93372036854775807ULL,{ 73.0, 74.0, 75.0, 76.0, 77.0, 78.0, 79.0, 80.0 },125,192,3
6530 mavlink_set_actuator_control_target_t packet1, packet2;
6531 memset(&packet1, 0,
sizeof(packet1));
6532 packet1.time_usec = packet_in.time_usec;
6533 packet1.group_mlx = packet_in.group_mlx;
6534 packet1.target_system = packet_in.target_system;
6535 packet1.target_component = packet_in.target_component;
6537 mav_array_memcpy(packet1.controls, packet_in.controls,
sizeof(
float)*8);
6539#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6540 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6542 memset(MAVLINK_MSG_ID_SET_ACTUATOR_CONTROL_TARGET_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SET_ACTUATOR_CONTROL_TARGET_MIN_LEN);
6545 memset(&packet2, 0,
sizeof(packet2));
6546 mavlink_msg_set_actuator_control_target_encode(system_id, component_id, &msg, &packet1);
6547 mavlink_msg_set_actuator_control_target_decode(&msg, &packet2);
6548 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6550 memset(&packet2, 0,
sizeof(packet2));
6551 mavlink_msg_set_actuator_control_target_pack(system_id, component_id, &msg , packet1.time_usec , packet1.group_mlx , packet1.target_system , packet1.target_component , packet1.controls );
6552 mavlink_msg_set_actuator_control_target_decode(&msg, &packet2);
6553 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6555 memset(&packet2, 0,
sizeof(packet2));
6556 mavlink_msg_set_actuator_control_target_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.group_mlx , packet1.target_system , packet1.target_component , packet1.controls );
6557 mavlink_msg_set_actuator_control_target_decode(&msg, &packet2);
6558 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6560 memset(&packet2, 0,
sizeof(packet2));
6561 mavlink_msg_to_send_buffer(buffer, &msg);
6562 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6563 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6565 mavlink_msg_set_actuator_control_target_decode(last_msg, &packet2);
6566 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6568 memset(&packet2, 0,
sizeof(packet2));
6569 mavlink_msg_set_actuator_control_target_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.group_mlx , packet1.target_system , packet1.target_component , packet1.controls );
6570 mavlink_msg_set_actuator_control_target_decode(last_msg, &packet2);
6571 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6574static void mavlink_test_actuator_control_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6576#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6578 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ACTUATOR_CONTROL_TARGET >= 256) {
6582 mavlink_message_t msg;
6583 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6585 mavlink_actuator_control_target_t packet_in = {
6586 93372036854775807ULL,{ 73.0, 74.0, 75.0, 76.0, 77.0, 78.0, 79.0, 80.0 },125
6588 mavlink_actuator_control_target_t packet1, packet2;
6589 memset(&packet1, 0,
sizeof(packet1));
6590 packet1.time_usec = packet_in.time_usec;
6591 packet1.group_mlx = packet_in.group_mlx;
6593 mav_array_memcpy(packet1.controls, packet_in.controls,
sizeof(
float)*8);
6595#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6596 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6598 memset(MAVLINK_MSG_ID_ACTUATOR_CONTROL_TARGET_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ACTUATOR_CONTROL_TARGET_MIN_LEN);
6601 memset(&packet2, 0,
sizeof(packet2));
6602 mavlink_msg_actuator_control_target_encode(system_id, component_id, &msg, &packet1);
6603 mavlink_msg_actuator_control_target_decode(&msg, &packet2);
6604 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6606 memset(&packet2, 0,
sizeof(packet2));
6607 mavlink_msg_actuator_control_target_pack(system_id, component_id, &msg , packet1.time_usec , packet1.group_mlx , packet1.controls );
6608 mavlink_msg_actuator_control_target_decode(&msg, &packet2);
6609 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6611 memset(&packet2, 0,
sizeof(packet2));
6612 mavlink_msg_actuator_control_target_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.group_mlx , packet1.controls );
6613 mavlink_msg_actuator_control_target_decode(&msg, &packet2);
6614 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6616 memset(&packet2, 0,
sizeof(packet2));
6617 mavlink_msg_to_send_buffer(buffer, &msg);
6618 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6619 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6621 mavlink_msg_actuator_control_target_decode(last_msg, &packet2);
6622 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6624 memset(&packet2, 0,
sizeof(packet2));
6625 mavlink_msg_actuator_control_target_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.group_mlx , packet1.controls );
6626 mavlink_msg_actuator_control_target_decode(last_msg, &packet2);
6627 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6630static void mavlink_test_altitude(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6632#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6634 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ALTITUDE >= 256) {
6638 mavlink_message_t msg;
6639 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6641 mavlink_altitude_t packet_in = {
6642 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
6644 mavlink_altitude_t packet1, packet2;
6645 memset(&packet1, 0,
sizeof(packet1));
6646 packet1.time_usec = packet_in.time_usec;
6647 packet1.altitude_monotonic = packet_in.altitude_monotonic;
6648 packet1.altitude_amsl = packet_in.altitude_amsl;
6649 packet1.altitude_local = packet_in.altitude_local;
6650 packet1.altitude_relative = packet_in.altitude_relative;
6651 packet1.altitude_terrain = packet_in.altitude_terrain;
6652 packet1.bottom_clearance = packet_in.bottom_clearance;
6655#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6656 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6658 memset(MAVLINK_MSG_ID_ALTITUDE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ALTITUDE_MIN_LEN);
6661 memset(&packet2, 0,
sizeof(packet2));
6662 mavlink_msg_altitude_encode(system_id, component_id, &msg, &packet1);
6663 mavlink_msg_altitude_decode(&msg, &packet2);
6664 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6666 memset(&packet2, 0,
sizeof(packet2));
6667 mavlink_msg_altitude_pack(system_id, component_id, &msg , packet1.time_usec , packet1.altitude_monotonic , packet1.altitude_amsl , packet1.altitude_local , packet1.altitude_relative , packet1.altitude_terrain , packet1.bottom_clearance );
6668 mavlink_msg_altitude_decode(&msg, &packet2);
6669 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6671 memset(&packet2, 0,
sizeof(packet2));
6672 mavlink_msg_altitude_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.altitude_monotonic , packet1.altitude_amsl , packet1.altitude_local , packet1.altitude_relative , packet1.altitude_terrain , packet1.bottom_clearance );
6673 mavlink_msg_altitude_decode(&msg, &packet2);
6674 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6676 memset(&packet2, 0,
sizeof(packet2));
6677 mavlink_msg_to_send_buffer(buffer, &msg);
6678 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6679 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6681 mavlink_msg_altitude_decode(last_msg, &packet2);
6682 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6684 memset(&packet2, 0,
sizeof(packet2));
6685 mavlink_msg_altitude_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.altitude_monotonic , packet1.altitude_amsl , packet1.altitude_local , packet1.altitude_relative , packet1.altitude_terrain , packet1.bottom_clearance );
6686 mavlink_msg_altitude_decode(last_msg, &packet2);
6687 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6690static void mavlink_test_resource_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6692#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6694 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_RESOURCE_REQUEST >= 256) {
6698 mavlink_message_t msg;
6699 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6701 mavlink_resource_request_t packet_in = {
6702 5,72,{ 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 },243,{ 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, 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 }
6704 mavlink_resource_request_t packet1, packet2;
6705 memset(&packet1, 0,
sizeof(packet1));
6706 packet1.request_id = packet_in.request_id;
6707 packet1.uri_type = packet_in.uri_type;
6708 packet1.transfer_type = packet_in.transfer_type;
6710 mav_array_memcpy(packet1.uri, packet_in.uri,
sizeof(uint8_t)*120);
6711 mav_array_memcpy(packet1.storage, packet_in.storage,
sizeof(uint8_t)*120);
6713#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6714 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6716 memset(MAVLINK_MSG_ID_RESOURCE_REQUEST_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_RESOURCE_REQUEST_MIN_LEN);
6719 memset(&packet2, 0,
sizeof(packet2));
6720 mavlink_msg_resource_request_encode(system_id, component_id, &msg, &packet1);
6721 mavlink_msg_resource_request_decode(&msg, &packet2);
6722 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6724 memset(&packet2, 0,
sizeof(packet2));
6725 mavlink_msg_resource_request_pack(system_id, component_id, &msg , packet1.request_id , packet1.uri_type , packet1.uri , packet1.transfer_type , packet1.storage );
6726 mavlink_msg_resource_request_decode(&msg, &packet2);
6727 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6729 memset(&packet2, 0,
sizeof(packet2));
6730 mavlink_msg_resource_request_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.request_id , packet1.uri_type , packet1.uri , packet1.transfer_type , packet1.storage );
6731 mavlink_msg_resource_request_decode(&msg, &packet2);
6732 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6734 memset(&packet2, 0,
sizeof(packet2));
6735 mavlink_msg_to_send_buffer(buffer, &msg);
6736 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6737 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6739 mavlink_msg_resource_request_decode(last_msg, &packet2);
6740 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6742 memset(&packet2, 0,
sizeof(packet2));
6743 mavlink_msg_resource_request_send(MAVLINK_COMM_1 , packet1.request_id , packet1.uri_type , packet1.uri , packet1.transfer_type , packet1.storage );
6744 mavlink_msg_resource_request_decode(last_msg, &packet2);
6745 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6748static void mavlink_test_scaled_pressure3(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6750#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6752 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SCALED_PRESSURE3 >= 256) {
6756 mavlink_message_t msg;
6757 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6759 mavlink_scaled_pressure3_t packet_in = {
6760 963497464,45.0,73.0,17859
6762 mavlink_scaled_pressure3_t packet1, packet2;
6763 memset(&packet1, 0,
sizeof(packet1));
6764 packet1.time_boot_ms = packet_in.time_boot_ms;
6765 packet1.press_abs = packet_in.press_abs;
6766 packet1.press_diff = packet_in.press_diff;
6767 packet1.temperature = packet_in.temperature;
6770#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6771 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6773 memset(MAVLINK_MSG_ID_SCALED_PRESSURE3_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SCALED_PRESSURE3_MIN_LEN);
6776 memset(&packet2, 0,
sizeof(packet2));
6777 mavlink_msg_scaled_pressure3_encode(system_id, component_id, &msg, &packet1);
6778 mavlink_msg_scaled_pressure3_decode(&msg, &packet2);
6779 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6781 memset(&packet2, 0,
sizeof(packet2));
6782 mavlink_msg_scaled_pressure3_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
6783 mavlink_msg_scaled_pressure3_decode(&msg, &packet2);
6784 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6786 memset(&packet2, 0,
sizeof(packet2));
6787 mavlink_msg_scaled_pressure3_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
6788 mavlink_msg_scaled_pressure3_decode(&msg, &packet2);
6789 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6791 memset(&packet2, 0,
sizeof(packet2));
6792 mavlink_msg_to_send_buffer(buffer, &msg);
6793 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6794 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6796 mavlink_msg_scaled_pressure3_decode(last_msg, &packet2);
6797 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6799 memset(&packet2, 0,
sizeof(packet2));
6800 mavlink_msg_scaled_pressure3_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
6801 mavlink_msg_scaled_pressure3_decode(last_msg, &packet2);
6802 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6805static void mavlink_test_follow_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6807#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6809 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_FOLLOW_TARGET >= 256) {
6813 mavlink_message_t msg;
6814 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6816 mavlink_follow_target_t packet_in = {
6817 93372036854775807ULL,93372036854776311ULL,963498296,963498504,185.0,{ 213.0, 214.0, 215.0 },{ 297.0, 298.0, 299.0 },{ 381.0, 382.0, 383.0, 384.0 },{ 493.0, 494.0, 495.0 },{ 577.0, 578.0, 579.0 },25
6819 mavlink_follow_target_t packet1, packet2;
6820 memset(&packet1, 0,
sizeof(packet1));
6821 packet1.timestamp = packet_in.timestamp;
6822 packet1.custom_state = packet_in.custom_state;
6823 packet1.lat = packet_in.lat;
6824 packet1.lon = packet_in.lon;
6825 packet1.alt = packet_in.alt;
6826 packet1.est_capabilities = packet_in.est_capabilities;
6828 mav_array_memcpy(packet1.vel, packet_in.vel,
sizeof(
float)*3);
6829 mav_array_memcpy(packet1.acc, packet_in.acc,
sizeof(
float)*3);
6830 mav_array_memcpy(packet1.attitude_q, packet_in.attitude_q,
sizeof(
float)*4);
6831 mav_array_memcpy(packet1.rates, packet_in.rates,
sizeof(
float)*3);
6832 mav_array_memcpy(packet1.position_cov, packet_in.position_cov,
sizeof(
float)*3);
6834#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6835 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6837 memset(MAVLINK_MSG_ID_FOLLOW_TARGET_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_FOLLOW_TARGET_MIN_LEN);
6840 memset(&packet2, 0,
sizeof(packet2));
6841 mavlink_msg_follow_target_encode(system_id, component_id, &msg, &packet1);
6842 mavlink_msg_follow_target_decode(&msg, &packet2);
6843 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6845 memset(&packet2, 0,
sizeof(packet2));
6846 mavlink_msg_follow_target_pack(system_id, component_id, &msg , packet1.timestamp , packet1.est_capabilities , packet1.lat , packet1.lon , packet1.alt , packet1.vel , packet1.acc , packet1.attitude_q , packet1.rates , packet1.position_cov , packet1.custom_state );
6847 mavlink_msg_follow_target_decode(&msg, &packet2);
6848 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6850 memset(&packet2, 0,
sizeof(packet2));
6851 mavlink_msg_follow_target_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.timestamp , packet1.est_capabilities , packet1.lat , packet1.lon , packet1.alt , packet1.vel , packet1.acc , packet1.attitude_q , packet1.rates , packet1.position_cov , packet1.custom_state );
6852 mavlink_msg_follow_target_decode(&msg, &packet2);
6853 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6855 memset(&packet2, 0,
sizeof(packet2));
6856 mavlink_msg_to_send_buffer(buffer, &msg);
6857 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6858 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6860 mavlink_msg_follow_target_decode(last_msg, &packet2);
6861 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6863 memset(&packet2, 0,
sizeof(packet2));
6864 mavlink_msg_follow_target_send(MAVLINK_COMM_1 , packet1.timestamp , packet1.est_capabilities , packet1.lat , packet1.lon , packet1.alt , packet1.vel , packet1.acc , packet1.attitude_q , packet1.rates , packet1.position_cov , packet1.custom_state );
6865 mavlink_msg_follow_target_decode(last_msg, &packet2);
6866 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6869static void mavlink_test_control_system_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6871#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6873 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE >= 256) {
6877 mavlink_message_t msg;
6878 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6880 mavlink_control_system_state_t packet_in = {
6881 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,{ 353.0, 354.0, 355.0 },{ 437.0, 438.0, 439.0 },{ 521.0, 522.0, 523.0, 524.0 },633.0,661.0,689.0
6883 mavlink_control_system_state_t packet1, packet2;
6884 memset(&packet1, 0,
sizeof(packet1));
6885 packet1.time_usec = packet_in.time_usec;
6886 packet1.x_acc = packet_in.x_acc;
6887 packet1.y_acc = packet_in.y_acc;
6888 packet1.z_acc = packet_in.z_acc;
6889 packet1.x_vel = packet_in.x_vel;
6890 packet1.y_vel = packet_in.y_vel;
6891 packet1.z_vel = packet_in.z_vel;
6892 packet1.x_pos = packet_in.x_pos;
6893 packet1.y_pos = packet_in.y_pos;
6894 packet1.z_pos = packet_in.z_pos;
6895 packet1.airspeed = packet_in.airspeed;
6896 packet1.roll_rate = packet_in.roll_rate;
6897 packet1.pitch_rate = packet_in.pitch_rate;
6898 packet1.yaw_rate = packet_in.yaw_rate;
6900 mav_array_memcpy(packet1.vel_variance, packet_in.vel_variance,
sizeof(
float)*3);
6901 mav_array_memcpy(packet1.pos_variance, packet_in.pos_variance,
sizeof(
float)*3);
6902 mav_array_memcpy(packet1.q, packet_in.q,
sizeof(
float)*4);
6904#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6905 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6907 memset(MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_CONTROL_SYSTEM_STATE_MIN_LEN);
6910 memset(&packet2, 0,
sizeof(packet2));
6911 mavlink_msg_control_system_state_encode(system_id, component_id, &msg, &packet1);
6912 mavlink_msg_control_system_state_decode(&msg, &packet2);
6913 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6915 memset(&packet2, 0,
sizeof(packet2));
6916 mavlink_msg_control_system_state_pack(system_id, component_id, &msg , packet1.time_usec , packet1.x_acc , packet1.y_acc , packet1.z_acc , packet1.x_vel , packet1.y_vel , packet1.z_vel , packet1.x_pos , packet1.y_pos , packet1.z_pos , packet1.airspeed , packet1.vel_variance , packet1.pos_variance , packet1.q , packet1.roll_rate , packet1.pitch_rate , packet1.yaw_rate );
6917 mavlink_msg_control_system_state_decode(&msg, &packet2);
6918 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6920 memset(&packet2, 0,
sizeof(packet2));
6921 mavlink_msg_control_system_state_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.x_acc , packet1.y_acc , packet1.z_acc , packet1.x_vel , packet1.y_vel , packet1.z_vel , packet1.x_pos , packet1.y_pos , packet1.z_pos , packet1.airspeed , packet1.vel_variance , packet1.pos_variance , packet1.q , packet1.roll_rate , packet1.pitch_rate , packet1.yaw_rate );
6922 mavlink_msg_control_system_state_decode(&msg, &packet2);
6923 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6925 memset(&packet2, 0,
sizeof(packet2));
6926 mavlink_msg_to_send_buffer(buffer, &msg);
6927 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6928 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6930 mavlink_msg_control_system_state_decode(last_msg, &packet2);
6931 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6933 memset(&packet2, 0,
sizeof(packet2));
6934 mavlink_msg_control_system_state_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.x_acc , packet1.y_acc , packet1.z_acc , packet1.x_vel , packet1.y_vel , packet1.z_vel , packet1.x_pos , packet1.y_pos , packet1.z_pos , packet1.airspeed , packet1.vel_variance , packet1.pos_variance , packet1.q , packet1.roll_rate , packet1.pitch_rate , packet1.yaw_rate );
6935 mavlink_msg_control_system_state_decode(last_msg, &packet2);
6936 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6939static void mavlink_test_battery_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
6941#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6943 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_BATTERY_STATUS >= 256) {
6947 mavlink_message_t msg;
6948 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
6950 mavlink_battery_status_t packet_in = {
6951 963497464,963497672,17651,{ 17755, 17756, 17757, 17758, 17759, 17760, 17761, 17762, 17763, 17764 },18795,101,168,235,46
6953 mavlink_battery_status_t packet1, packet2;
6954 memset(&packet1, 0,
sizeof(packet1));
6955 packet1.current_consumed = packet_in.current_consumed;
6956 packet1.energy_consumed = packet_in.energy_consumed;
6957 packet1.temperature = packet_in.temperature;
6958 packet1.current_battery = packet_in.current_battery;
6959 packet1.id = packet_in.id;
6960 packet1.battery_function = packet_in.battery_function;
6961 packet1.type = packet_in.type;
6962 packet1.battery_remaining = packet_in.battery_remaining;
6964 mav_array_memcpy(packet1.voltages, packet_in.voltages,
sizeof(uint16_t)*10);
6966#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
6967 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
6969 memset(MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN);
6972 memset(&packet2, 0,
sizeof(packet2));
6973 mavlink_msg_battery_status_encode(system_id, component_id, &msg, &packet1);
6974 mavlink_msg_battery_status_decode(&msg, &packet2);
6975 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6977 memset(&packet2, 0,
sizeof(packet2));
6978 mavlink_msg_battery_status_pack(system_id, component_id, &msg , packet1.id , packet1.battery_function , packet1.type , packet1.temperature , packet1.voltages , packet1.current_battery , packet1.current_consumed , packet1.energy_consumed , packet1.battery_remaining );
6979 mavlink_msg_battery_status_decode(&msg, &packet2);
6980 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6982 memset(&packet2, 0,
sizeof(packet2));
6983 mavlink_msg_battery_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.id , packet1.battery_function , packet1.type , packet1.temperature , packet1.voltages , packet1.current_battery , packet1.current_consumed , packet1.energy_consumed , packet1.battery_remaining );
6984 mavlink_msg_battery_status_decode(&msg, &packet2);
6985 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6987 memset(&packet2, 0,
sizeof(packet2));
6988 mavlink_msg_to_send_buffer(buffer, &msg);
6989 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
6990 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
6992 mavlink_msg_battery_status_decode(last_msg, &packet2);
6993 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
6995 memset(&packet2, 0,
sizeof(packet2));
6996 mavlink_msg_battery_status_send(MAVLINK_COMM_1 , packet1.id , packet1.battery_function , packet1.type , packet1.temperature , packet1.voltages , packet1.current_battery , packet1.current_consumed , packet1.energy_consumed , packet1.battery_remaining );
6997 mavlink_msg_battery_status_decode(last_msg, &packet2);
6998 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7001static void mavlink_test_autopilot_version(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7003#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7005 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_AUTOPILOT_VERSION >= 256) {
7009 mavlink_message_t msg;
7010 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7012 mavlink_autopilot_version_t packet_in = {
7013 93372036854775807ULL,93372036854776311ULL,963498296,963498504,963498712,963498920,18899,19003,{ 113, 114, 115, 116, 117, 118, 119, 120 },{ 137, 138, 139, 140, 141, 142, 143, 144 },{ 161, 162, 163, 164, 165, 166, 167, 168 },{ 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202 }
7015 mavlink_autopilot_version_t packet1, packet2;
7016 memset(&packet1, 0,
sizeof(packet1));
7017 packet1.capabilities = packet_in.capabilities;
7018 packet1.uid = packet_in.uid;
7019 packet1.flight_sw_version = packet_in.flight_sw_version;
7020 packet1.middleware_sw_version = packet_in.middleware_sw_version;
7021 packet1.os_sw_version = packet_in.os_sw_version;
7022 packet1.board_version = packet_in.board_version;
7023 packet1.vendor_id = packet_in.vendor_id;
7024 packet1.product_id = packet_in.product_id;
7026 mav_array_memcpy(packet1.flight_custom_version, packet_in.flight_custom_version,
sizeof(uint8_t)*8);
7027 mav_array_memcpy(packet1.middleware_custom_version, packet_in.middleware_custom_version,
sizeof(uint8_t)*8);
7028 mav_array_memcpy(packet1.os_custom_version, packet_in.os_custom_version,
sizeof(uint8_t)*8);
7029 mav_array_memcpy(packet1.uid2, packet_in.uid2,
sizeof(uint8_t)*18);
7031#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7032 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7034 memset(MAVLINK_MSG_ID_AUTOPILOT_VERSION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_AUTOPILOT_VERSION_MIN_LEN);
7037 memset(&packet2, 0,
sizeof(packet2));
7038 mavlink_msg_autopilot_version_encode(system_id, component_id, &msg, &packet1);
7039 mavlink_msg_autopilot_version_decode(&msg, &packet2);
7040 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7042 memset(&packet2, 0,
sizeof(packet2));
7043 mavlink_msg_autopilot_version_pack(system_id, component_id, &msg , packet1.capabilities , packet1.flight_sw_version , packet1.middleware_sw_version , packet1.os_sw_version , packet1.board_version , packet1.flight_custom_version , packet1.middleware_custom_version , packet1.os_custom_version , packet1.vendor_id , packet1.product_id , packet1.uid , packet1.uid2 );
7044 mavlink_msg_autopilot_version_decode(&msg, &packet2);
7045 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7047 memset(&packet2, 0,
sizeof(packet2));
7048 mavlink_msg_autopilot_version_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.capabilities , packet1.flight_sw_version , packet1.middleware_sw_version , packet1.os_sw_version , packet1.board_version , packet1.flight_custom_version , packet1.middleware_custom_version , packet1.os_custom_version , packet1.vendor_id , packet1.product_id , packet1.uid , packet1.uid2 );
7049 mavlink_msg_autopilot_version_decode(&msg, &packet2);
7050 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7052 memset(&packet2, 0,
sizeof(packet2));
7053 mavlink_msg_to_send_buffer(buffer, &msg);
7054 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7055 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7057 mavlink_msg_autopilot_version_decode(last_msg, &packet2);
7058 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7060 memset(&packet2, 0,
sizeof(packet2));
7061 mavlink_msg_autopilot_version_send(MAVLINK_COMM_1 , packet1.capabilities , packet1.flight_sw_version , packet1.middleware_sw_version , packet1.os_sw_version , packet1.board_version , packet1.flight_custom_version , packet1.middleware_custom_version , packet1.os_custom_version , packet1.vendor_id , packet1.product_id , packet1.uid , packet1.uid2 );
7062 mavlink_msg_autopilot_version_decode(last_msg, &packet2);
7063 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7066static void mavlink_test_landing_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7068#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7070 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LANDING_TARGET >= 256) {
7074 mavlink_message_t msg;
7075 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7077 mavlink_landing_target_t packet_in = {
7078 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,89,156,227.0,255.0,283.0,{ 311.0, 312.0, 313.0, 314.0 },51,118
7080 mavlink_landing_target_t packet1, packet2;
7081 memset(&packet1, 0,
sizeof(packet1));
7082 packet1.time_usec = packet_in.time_usec;
7083 packet1.angle_x = packet_in.angle_x;
7084 packet1.angle_y = packet_in.angle_y;
7085 packet1.distance = packet_in.distance;
7086 packet1.size_x = packet_in.size_x;
7087 packet1.size_y = packet_in.size_y;
7088 packet1.target_num = packet_in.target_num;
7089 packet1.frame = packet_in.frame;
7090 packet1.x = packet_in.x;
7091 packet1.y = packet_in.y;
7092 packet1.z = packet_in.z;
7093 packet1.type = packet_in.type;
7094 packet1.position_valid = packet_in.position_valid;
7096 mav_array_memcpy(packet1.q, packet_in.q,
sizeof(
float)*4);
7098#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7099 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7101 memset(MAVLINK_MSG_ID_LANDING_TARGET_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LANDING_TARGET_MIN_LEN);
7104 memset(&packet2, 0,
sizeof(packet2));
7105 mavlink_msg_landing_target_encode(system_id, component_id, &msg, &packet1);
7106 mavlink_msg_landing_target_decode(&msg, &packet2);
7107 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7109 memset(&packet2, 0,
sizeof(packet2));
7110 mavlink_msg_landing_target_pack(system_id, component_id, &msg , packet1.time_usec , packet1.target_num , packet1.frame , packet1.angle_x , packet1.angle_y , packet1.distance , packet1.size_x , packet1.size_y , packet1.x , packet1.y , packet1.z , packet1.q , packet1.type , packet1.position_valid );
7111 mavlink_msg_landing_target_decode(&msg, &packet2);
7112 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7114 memset(&packet2, 0,
sizeof(packet2));
7115 mavlink_msg_landing_target_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.target_num , packet1.frame , packet1.angle_x , packet1.angle_y , packet1.distance , packet1.size_x , packet1.size_y , packet1.x , packet1.y , packet1.z , packet1.q , packet1.type , packet1.position_valid );
7116 mavlink_msg_landing_target_decode(&msg, &packet2);
7117 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7119 memset(&packet2, 0,
sizeof(packet2));
7120 mavlink_msg_to_send_buffer(buffer, &msg);
7121 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7122 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7124 mavlink_msg_landing_target_decode(last_msg, &packet2);
7125 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7127 memset(&packet2, 0,
sizeof(packet2));
7128 mavlink_msg_landing_target_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.target_num , packet1.frame , packet1.angle_x , packet1.angle_y , packet1.distance , packet1.size_x , packet1.size_y , packet1.x , packet1.y , packet1.z , packet1.q , packet1.type , packet1.position_valid );
7129 mavlink_msg_landing_target_decode(last_msg, &packet2);
7130 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7133static void mavlink_test_estimator_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7135#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7137 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ESTIMATOR_STATUS >= 256) {
7141 mavlink_message_t msg;
7142 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7144 mavlink_estimator_status_t packet_in = {
7145 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,19315
7147 mavlink_estimator_status_t packet1, packet2;
7148 memset(&packet1, 0,
sizeof(packet1));
7149 packet1.time_usec = packet_in.time_usec;
7150 packet1.vel_ratio = packet_in.vel_ratio;
7151 packet1.pos_horiz_ratio = packet_in.pos_horiz_ratio;
7152 packet1.pos_vert_ratio = packet_in.pos_vert_ratio;
7153 packet1.mag_ratio = packet_in.mag_ratio;
7154 packet1.hagl_ratio = packet_in.hagl_ratio;
7155 packet1.tas_ratio = packet_in.tas_ratio;
7156 packet1.pos_horiz_accuracy = packet_in.pos_horiz_accuracy;
7157 packet1.pos_vert_accuracy = packet_in.pos_vert_accuracy;
7158 packet1.flags = packet_in.flags;
7161#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7162 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7164 memset(MAVLINK_MSG_ID_ESTIMATOR_STATUS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ESTIMATOR_STATUS_MIN_LEN);
7167 memset(&packet2, 0,
sizeof(packet2));
7168 mavlink_msg_estimator_status_encode(system_id, component_id, &msg, &packet1);
7169 mavlink_msg_estimator_status_decode(&msg, &packet2);
7170 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7172 memset(&packet2, 0,
sizeof(packet2));
7173 mavlink_msg_estimator_status_pack(system_id, component_id, &msg , packet1.time_usec , packet1.flags , packet1.vel_ratio , packet1.pos_horiz_ratio , packet1.pos_vert_ratio , packet1.mag_ratio , packet1.hagl_ratio , packet1.tas_ratio , packet1.pos_horiz_accuracy , packet1.pos_vert_accuracy );
7174 mavlink_msg_estimator_status_decode(&msg, &packet2);
7175 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7177 memset(&packet2, 0,
sizeof(packet2));
7178 mavlink_msg_estimator_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.flags , packet1.vel_ratio , packet1.pos_horiz_ratio , packet1.pos_vert_ratio , packet1.mag_ratio , packet1.hagl_ratio , packet1.tas_ratio , packet1.pos_horiz_accuracy , packet1.pos_vert_accuracy );
7179 mavlink_msg_estimator_status_decode(&msg, &packet2);
7180 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7182 memset(&packet2, 0,
sizeof(packet2));
7183 mavlink_msg_to_send_buffer(buffer, &msg);
7184 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7185 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7187 mavlink_msg_estimator_status_decode(last_msg, &packet2);
7188 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7190 memset(&packet2, 0,
sizeof(packet2));
7191 mavlink_msg_estimator_status_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.flags , packet1.vel_ratio , packet1.pos_horiz_ratio , packet1.pos_vert_ratio , packet1.mag_ratio , packet1.hagl_ratio , packet1.tas_ratio , packet1.pos_horiz_accuracy , packet1.pos_vert_accuracy );
7192 mavlink_msg_estimator_status_decode(last_msg, &packet2);
7193 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7196static void mavlink_test_wind_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7198#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7200 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_WIND_COV >= 256) {
7204 mavlink_message_t msg;
7205 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7207 mavlink_wind_cov_t packet_in = {
7208 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0
7210 mavlink_wind_cov_t packet1, packet2;
7211 memset(&packet1, 0,
sizeof(packet1));
7212 packet1.time_usec = packet_in.time_usec;
7213 packet1.wind_x = packet_in.wind_x;
7214 packet1.wind_y = packet_in.wind_y;
7215 packet1.wind_z = packet_in.wind_z;
7216 packet1.var_horiz = packet_in.var_horiz;
7217 packet1.var_vert = packet_in.var_vert;
7218 packet1.wind_alt = packet_in.wind_alt;
7219 packet1.horiz_accuracy = packet_in.horiz_accuracy;
7220 packet1.vert_accuracy = packet_in.vert_accuracy;
7223#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7224 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7226 memset(MAVLINK_MSG_ID_WIND_COV_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_WIND_COV_MIN_LEN);
7229 memset(&packet2, 0,
sizeof(packet2));
7230 mavlink_msg_wind_cov_encode(system_id, component_id, &msg, &packet1);
7231 mavlink_msg_wind_cov_decode(&msg, &packet2);
7232 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7234 memset(&packet2, 0,
sizeof(packet2));
7235 mavlink_msg_wind_cov_pack(system_id, component_id, &msg , packet1.time_usec , packet1.wind_x , packet1.wind_y , packet1.wind_z , packet1.var_horiz , packet1.var_vert , packet1.wind_alt , packet1.horiz_accuracy , packet1.vert_accuracy );
7236 mavlink_msg_wind_cov_decode(&msg, &packet2);
7237 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7239 memset(&packet2, 0,
sizeof(packet2));
7240 mavlink_msg_wind_cov_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.wind_x , packet1.wind_y , packet1.wind_z , packet1.var_horiz , packet1.var_vert , packet1.wind_alt , packet1.horiz_accuracy , packet1.vert_accuracy );
7241 mavlink_msg_wind_cov_decode(&msg, &packet2);
7242 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7244 memset(&packet2, 0,
sizeof(packet2));
7245 mavlink_msg_to_send_buffer(buffer, &msg);
7246 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7247 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7249 mavlink_msg_wind_cov_decode(last_msg, &packet2);
7250 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7252 memset(&packet2, 0,
sizeof(packet2));
7253 mavlink_msg_wind_cov_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.wind_x , packet1.wind_y , packet1.wind_z , packet1.var_horiz , packet1.var_vert , packet1.wind_alt , packet1.horiz_accuracy , packet1.vert_accuracy );
7254 mavlink_msg_wind_cov_decode(last_msg, &packet2);
7255 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7258static void mavlink_test_gps_input(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7260#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7262 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_INPUT >= 256) {
7266 mavlink_message_t msg;
7267 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7269 mavlink_gps_input_t packet_in = {
7270 93372036854775807ULL,963497880,963498088,963498296,157.0,185.0,213.0,241.0,269.0,297.0,325.0,353.0,381.0,20147,20251,185,252,63
7272 mavlink_gps_input_t packet1, packet2;
7273 memset(&packet1, 0,
sizeof(packet1));
7274 packet1.time_usec = packet_in.time_usec;
7275 packet1.time_week_ms = packet_in.time_week_ms;
7276 packet1.lat = packet_in.lat;
7277 packet1.lon = packet_in.lon;
7278 packet1.alt = packet_in.alt;
7279 packet1.hdop = packet_in.hdop;
7280 packet1.vdop = packet_in.vdop;
7281 packet1.vn = packet_in.vn;
7282 packet1.ve = packet_in.ve;
7283 packet1.vd = packet_in.vd;
7284 packet1.speed_accuracy = packet_in.speed_accuracy;
7285 packet1.horiz_accuracy = packet_in.horiz_accuracy;
7286 packet1.vert_accuracy = packet_in.vert_accuracy;
7287 packet1.ignore_flags = packet_in.ignore_flags;
7288 packet1.time_week = packet_in.time_week;
7289 packet1.gps_id = packet_in.gps_id;
7290 packet1.fix_type = packet_in.fix_type;
7291 packet1.satellites_visible = packet_in.satellites_visible;
7294#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7295 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7297 memset(MAVLINK_MSG_ID_GPS_INPUT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GPS_INPUT_MIN_LEN);
7300 memset(&packet2, 0,
sizeof(packet2));
7301 mavlink_msg_gps_input_encode(system_id, component_id, &msg, &packet1);
7302 mavlink_msg_gps_input_decode(&msg, &packet2);
7303 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7305 memset(&packet2, 0,
sizeof(packet2));
7306 mavlink_msg_gps_input_pack(system_id, component_id, &msg , packet1.time_usec , packet1.gps_id , packet1.ignore_flags , packet1.time_week_ms , packet1.time_week , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.hdop , packet1.vdop , packet1.vn , packet1.ve , packet1.vd , packet1.speed_accuracy , packet1.horiz_accuracy , packet1.vert_accuracy , packet1.satellites_visible );
7307 mavlink_msg_gps_input_decode(&msg, &packet2);
7308 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7310 memset(&packet2, 0,
sizeof(packet2));
7311 mavlink_msg_gps_input_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.gps_id , packet1.ignore_flags , packet1.time_week_ms , packet1.time_week , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.hdop , packet1.vdop , packet1.vn , packet1.ve , packet1.vd , packet1.speed_accuracy , packet1.horiz_accuracy , packet1.vert_accuracy , packet1.satellites_visible );
7312 mavlink_msg_gps_input_decode(&msg, &packet2);
7313 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7315 memset(&packet2, 0,
sizeof(packet2));
7316 mavlink_msg_to_send_buffer(buffer, &msg);
7317 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7318 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7320 mavlink_msg_gps_input_decode(last_msg, &packet2);
7321 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7323 memset(&packet2, 0,
sizeof(packet2));
7324 mavlink_msg_gps_input_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.gps_id , packet1.ignore_flags , packet1.time_week_ms , packet1.time_week , packet1.fix_type , packet1.lat , packet1.lon , packet1.alt , packet1.hdop , packet1.vdop , packet1.vn , packet1.ve , packet1.vd , packet1.speed_accuracy , packet1.horiz_accuracy , packet1.vert_accuracy , packet1.satellites_visible );
7325 mavlink_msg_gps_input_decode(last_msg, &packet2);
7326 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7329static void mavlink_test_gps_rtcm_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7331#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7333 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_GPS_RTCM_DATA >= 256) {
7337 mavlink_message_t msg;
7338 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7340 mavlink_gps_rtcm_data_t packet_in = {
7341 5,72,{ 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, 16, 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 }
7343 mavlink_gps_rtcm_data_t packet1, packet2;
7344 memset(&packet1, 0,
sizeof(packet1));
7345 packet1.flags = packet_in.flags;
7346 packet1.len = packet_in.len;
7348 mav_array_memcpy(packet1.data, packet_in.data,
sizeof(uint8_t)*180);
7350#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7351 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7353 memset(MAVLINK_MSG_ID_GPS_RTCM_DATA_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_GPS_RTCM_DATA_MIN_LEN);
7356 memset(&packet2, 0,
sizeof(packet2));
7357 mavlink_msg_gps_rtcm_data_encode(system_id, component_id, &msg, &packet1);
7358 mavlink_msg_gps_rtcm_data_decode(&msg, &packet2);
7359 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7361 memset(&packet2, 0,
sizeof(packet2));
7362 mavlink_msg_gps_rtcm_data_pack(system_id, component_id, &msg , packet1.flags , packet1.len , packet1.data );
7363 mavlink_msg_gps_rtcm_data_decode(&msg, &packet2);
7364 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7366 memset(&packet2, 0,
sizeof(packet2));
7367 mavlink_msg_gps_rtcm_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.flags , packet1.len , packet1.data );
7368 mavlink_msg_gps_rtcm_data_decode(&msg, &packet2);
7369 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7371 memset(&packet2, 0,
sizeof(packet2));
7372 mavlink_msg_to_send_buffer(buffer, &msg);
7373 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7374 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7376 mavlink_msg_gps_rtcm_data_decode(last_msg, &packet2);
7377 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7379 memset(&packet2, 0,
sizeof(packet2));
7380 mavlink_msg_gps_rtcm_data_send(MAVLINK_COMM_1 , packet1.flags , packet1.len , packet1.data );
7381 mavlink_msg_gps_rtcm_data_decode(last_msg, &packet2);
7382 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7385static void mavlink_test_high_latency(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7387#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7389 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HIGH_LATENCY >= 256) {
7393 mavlink_message_t msg;
7394 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7396 mavlink_high_latency_t packet_in = {
7397 963497464,963497672,963497880,17859,17963,18067,18171,18275,18379,18483,211,22,89,156,223,34,101,168,235,46,113,180,247,58
7399 mavlink_high_latency_t packet1, packet2;
7400 memset(&packet1, 0,
sizeof(packet1));
7401 packet1.custom_mode = packet_in.custom_mode;
7402 packet1.latitude = packet_in.latitude;
7403 packet1.longitude = packet_in.longitude;
7404 packet1.roll = packet_in.roll;
7405 packet1.pitch = packet_in.pitch;
7406 packet1.heading = packet_in.heading;
7407 packet1.heading_sp = packet_in.heading_sp;
7408 packet1.altitude_amsl = packet_in.altitude_amsl;
7409 packet1.altitude_sp = packet_in.altitude_sp;
7410 packet1.wp_distance = packet_in.wp_distance;
7411 packet1.base_mode = packet_in.base_mode;
7412 packet1.landed_state = packet_in.landed_state;
7413 packet1.throttle = packet_in.throttle;
7414 packet1.airspeed = packet_in.airspeed;
7415 packet1.airspeed_sp = packet_in.airspeed_sp;
7416 packet1.groundspeed = packet_in.groundspeed;
7417 packet1.climb_rate = packet_in.climb_rate;
7418 packet1.gps_nsat = packet_in.gps_nsat;
7419 packet1.gps_fix_type = packet_in.gps_fix_type;
7420 packet1.battery_remaining = packet_in.battery_remaining;
7421 packet1.temperature = packet_in.temperature;
7422 packet1.temperature_air = packet_in.temperature_air;
7423 packet1.failsafe = packet_in.failsafe;
7424 packet1.wp_num = packet_in.wp_num;
7427#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7428 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7430 memset(MAVLINK_MSG_ID_HIGH_LATENCY_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HIGH_LATENCY_MIN_LEN);
7433 memset(&packet2, 0,
sizeof(packet2));
7434 mavlink_msg_high_latency_encode(system_id, component_id, &msg, &packet1);
7435 mavlink_msg_high_latency_decode(&msg, &packet2);
7436 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7438 memset(&packet2, 0,
sizeof(packet2));
7439 mavlink_msg_high_latency_pack(system_id, component_id, &msg , packet1.base_mode , packet1.custom_mode , packet1.landed_state , packet1.roll , packet1.pitch , packet1.heading , packet1.throttle , packet1.heading_sp , packet1.latitude , packet1.longitude , packet1.altitude_amsl , packet1.altitude_sp , packet1.airspeed , packet1.airspeed_sp , packet1.groundspeed , packet1.climb_rate , packet1.gps_nsat , packet1.gps_fix_type , packet1.battery_remaining , packet1.temperature , packet1.temperature_air , packet1.failsafe , packet1.wp_num , packet1.wp_distance );
7440 mavlink_msg_high_latency_decode(&msg, &packet2);
7441 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7443 memset(&packet2, 0,
sizeof(packet2));
7444 mavlink_msg_high_latency_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.base_mode , packet1.custom_mode , packet1.landed_state , packet1.roll , packet1.pitch , packet1.heading , packet1.throttle , packet1.heading_sp , packet1.latitude , packet1.longitude , packet1.altitude_amsl , packet1.altitude_sp , packet1.airspeed , packet1.airspeed_sp , packet1.groundspeed , packet1.climb_rate , packet1.gps_nsat , packet1.gps_fix_type , packet1.battery_remaining , packet1.temperature , packet1.temperature_air , packet1.failsafe , packet1.wp_num , packet1.wp_distance );
7445 mavlink_msg_high_latency_decode(&msg, &packet2);
7446 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7448 memset(&packet2, 0,
sizeof(packet2));
7449 mavlink_msg_to_send_buffer(buffer, &msg);
7450 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7451 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7453 mavlink_msg_high_latency_decode(last_msg, &packet2);
7454 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7456 memset(&packet2, 0,
sizeof(packet2));
7457 mavlink_msg_high_latency_send(MAVLINK_COMM_1 , packet1.base_mode , packet1.custom_mode , packet1.landed_state , packet1.roll , packet1.pitch , packet1.heading , packet1.throttle , packet1.heading_sp , packet1.latitude , packet1.longitude , packet1.altitude_amsl , packet1.altitude_sp , packet1.airspeed , packet1.airspeed_sp , packet1.groundspeed , packet1.climb_rate , packet1.gps_nsat , packet1.gps_fix_type , packet1.battery_remaining , packet1.temperature , packet1.temperature_air , packet1.failsafe , packet1.wp_num , packet1.wp_distance );
7458 mavlink_msg_high_latency_decode(last_msg, &packet2);
7459 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7462static void mavlink_test_vibration(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7464#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7466 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VIBRATION >= 256) {
7470 mavlink_message_t msg;
7471 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7473 mavlink_vibration_t packet_in = {
7474 93372036854775807ULL,73.0,101.0,129.0,963498504,963498712,963498920
7476 mavlink_vibration_t packet1, packet2;
7477 memset(&packet1, 0,
sizeof(packet1));
7478 packet1.time_usec = packet_in.time_usec;
7479 packet1.vibration_x = packet_in.vibration_x;
7480 packet1.vibration_y = packet_in.vibration_y;
7481 packet1.vibration_z = packet_in.vibration_z;
7482 packet1.clipping_0 = packet_in.clipping_0;
7483 packet1.clipping_1 = packet_in.clipping_1;
7484 packet1.clipping_2 = packet_in.clipping_2;
7487#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7488 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7490 memset(MAVLINK_MSG_ID_VIBRATION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_VIBRATION_MIN_LEN);
7493 memset(&packet2, 0,
sizeof(packet2));
7494 mavlink_msg_vibration_encode(system_id, component_id, &msg, &packet1);
7495 mavlink_msg_vibration_decode(&msg, &packet2);
7496 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7498 memset(&packet2, 0,
sizeof(packet2));
7499 mavlink_msg_vibration_pack(system_id, component_id, &msg , packet1.time_usec , packet1.vibration_x , packet1.vibration_y , packet1.vibration_z , packet1.clipping_0 , packet1.clipping_1 , packet1.clipping_2 );
7500 mavlink_msg_vibration_decode(&msg, &packet2);
7501 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7503 memset(&packet2, 0,
sizeof(packet2));
7504 mavlink_msg_vibration_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.vibration_x , packet1.vibration_y , packet1.vibration_z , packet1.clipping_0 , packet1.clipping_1 , packet1.clipping_2 );
7505 mavlink_msg_vibration_decode(&msg, &packet2);
7506 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7508 memset(&packet2, 0,
sizeof(packet2));
7509 mavlink_msg_to_send_buffer(buffer, &msg);
7510 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7511 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7513 mavlink_msg_vibration_decode(last_msg, &packet2);
7514 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7516 memset(&packet2, 0,
sizeof(packet2));
7517 mavlink_msg_vibration_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.vibration_x , packet1.vibration_y , packet1.vibration_z , packet1.clipping_0 , packet1.clipping_1 , packet1.clipping_2 );
7518 mavlink_msg_vibration_decode(last_msg, &packet2);
7519 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7522static void mavlink_test_home_position(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7524#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7526 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_HOME_POSITION >= 256) {
7530 mavlink_message_t msg;
7531 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7533 mavlink_home_position_t packet_in = {
7534 963497464,963497672,963497880,101.0,129.0,157.0,{ 185.0, 186.0, 187.0, 188.0 },297.0,325.0,353.0,93372036854779083ULL
7536 mavlink_home_position_t packet1, packet2;
7537 memset(&packet1, 0,
sizeof(packet1));
7538 packet1.latitude = packet_in.latitude;
7539 packet1.longitude = packet_in.longitude;
7540 packet1.altitude = packet_in.altitude;
7541 packet1.x = packet_in.x;
7542 packet1.y = packet_in.y;
7543 packet1.z = packet_in.z;
7544 packet1.approach_x = packet_in.approach_x;
7545 packet1.approach_y = packet_in.approach_y;
7546 packet1.approach_z = packet_in.approach_z;
7547 packet1.time_usec = packet_in.time_usec;
7549 mav_array_memcpy(packet1.q, packet_in.q,
sizeof(
float)*4);
7551#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7552 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7554 memset(MAVLINK_MSG_ID_HOME_POSITION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_HOME_POSITION_MIN_LEN);
7557 memset(&packet2, 0,
sizeof(packet2));
7558 mavlink_msg_home_position_encode(system_id, component_id, &msg, &packet1);
7559 mavlink_msg_home_position_decode(&msg, &packet2);
7560 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7562 memset(&packet2, 0,
sizeof(packet2));
7563 mavlink_msg_home_position_pack(system_id, component_id, &msg , packet1.latitude , packet1.longitude , packet1.altitude , packet1.x , packet1.y , packet1.z , packet1.q , packet1.approach_x , packet1.approach_y , packet1.approach_z , packet1.time_usec );
7564 mavlink_msg_home_position_decode(&msg, &packet2);
7565 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7567 memset(&packet2, 0,
sizeof(packet2));
7568 mavlink_msg_home_position_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.latitude , packet1.longitude , packet1.altitude , packet1.x , packet1.y , packet1.z , packet1.q , packet1.approach_x , packet1.approach_y , packet1.approach_z , packet1.time_usec );
7569 mavlink_msg_home_position_decode(&msg, &packet2);
7570 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7572 memset(&packet2, 0,
sizeof(packet2));
7573 mavlink_msg_to_send_buffer(buffer, &msg);
7574 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7575 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7577 mavlink_msg_home_position_decode(last_msg, &packet2);
7578 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7580 memset(&packet2, 0,
sizeof(packet2));
7581 mavlink_msg_home_position_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude , packet1.altitude , packet1.x , packet1.y , packet1.z , packet1.q , packet1.approach_x , packet1.approach_y , packet1.approach_z , packet1.time_usec );
7582 mavlink_msg_home_position_decode(last_msg, &packet2);
7583 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7586static void mavlink_test_set_home_position(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7588#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7590 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_HOME_POSITION >= 256) {
7594 mavlink_message_t msg;
7595 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7597 mavlink_set_home_position_t packet_in = {
7598 963497464,963497672,963497880,101.0,129.0,157.0,{ 185.0, 186.0, 187.0, 188.0 },297.0,325.0,353.0,161,93372036854779146ULL
7600 mavlink_set_home_position_t packet1, packet2;
7601 memset(&packet1, 0,
sizeof(packet1));
7602 packet1.latitude = packet_in.latitude;
7603 packet1.longitude = packet_in.longitude;
7604 packet1.altitude = packet_in.altitude;
7605 packet1.x = packet_in.x;
7606 packet1.y = packet_in.y;
7607 packet1.z = packet_in.z;
7608 packet1.approach_x = packet_in.approach_x;
7609 packet1.approach_y = packet_in.approach_y;
7610 packet1.approach_z = packet_in.approach_z;
7611 packet1.target_system = packet_in.target_system;
7612 packet1.time_usec = packet_in.time_usec;
7614 mav_array_memcpy(packet1.q, packet_in.q,
sizeof(
float)*4);
7616#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7617 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7619 memset(MAVLINK_MSG_ID_SET_HOME_POSITION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SET_HOME_POSITION_MIN_LEN);
7622 memset(&packet2, 0,
sizeof(packet2));
7623 mavlink_msg_set_home_position_encode(system_id, component_id, &msg, &packet1);
7624 mavlink_msg_set_home_position_decode(&msg, &packet2);
7625 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7627 memset(&packet2, 0,
sizeof(packet2));
7628 mavlink_msg_set_home_position_pack(system_id, component_id, &msg , packet1.target_system , packet1.latitude , packet1.longitude , packet1.altitude , packet1.x , packet1.y , packet1.z , packet1.q , packet1.approach_x , packet1.approach_y , packet1.approach_z , packet1.time_usec );
7629 mavlink_msg_set_home_position_decode(&msg, &packet2);
7630 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7632 memset(&packet2, 0,
sizeof(packet2));
7633 mavlink_msg_set_home_position_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.latitude , packet1.longitude , packet1.altitude , packet1.x , packet1.y , packet1.z , packet1.q , packet1.approach_x , packet1.approach_y , packet1.approach_z , packet1.time_usec );
7634 mavlink_msg_set_home_position_decode(&msg, &packet2);
7635 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7637 memset(&packet2, 0,
sizeof(packet2));
7638 mavlink_msg_to_send_buffer(buffer, &msg);
7639 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7640 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7642 mavlink_msg_set_home_position_decode(last_msg, &packet2);
7643 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7645 memset(&packet2, 0,
sizeof(packet2));
7646 mavlink_msg_set_home_position_send(MAVLINK_COMM_1 , packet1.target_system , packet1.latitude , packet1.longitude , packet1.altitude , packet1.x , packet1.y , packet1.z , packet1.q , packet1.approach_x , packet1.approach_y , packet1.approach_z , packet1.time_usec );
7647 mavlink_msg_set_home_position_decode(last_msg, &packet2);
7648 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7651static void mavlink_test_message_interval(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7653#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7655 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MESSAGE_INTERVAL >= 256) {
7659 mavlink_message_t msg;
7660 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7662 mavlink_message_interval_t packet_in = {
7665 mavlink_message_interval_t packet1, packet2;
7666 memset(&packet1, 0,
sizeof(packet1));
7667 packet1.interval_us = packet_in.interval_us;
7668 packet1.message_id = packet_in.message_id;
7671#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7672 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7674 memset(MAVLINK_MSG_ID_MESSAGE_INTERVAL_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MESSAGE_INTERVAL_MIN_LEN);
7677 memset(&packet2, 0,
sizeof(packet2));
7678 mavlink_msg_message_interval_encode(system_id, component_id, &msg, &packet1);
7679 mavlink_msg_message_interval_decode(&msg, &packet2);
7680 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7682 memset(&packet2, 0,
sizeof(packet2));
7683 mavlink_msg_message_interval_pack(system_id, component_id, &msg , packet1.message_id , packet1.interval_us );
7684 mavlink_msg_message_interval_decode(&msg, &packet2);
7685 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7687 memset(&packet2, 0,
sizeof(packet2));
7688 mavlink_msg_message_interval_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.message_id , packet1.interval_us );
7689 mavlink_msg_message_interval_decode(&msg, &packet2);
7690 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7692 memset(&packet2, 0,
sizeof(packet2));
7693 mavlink_msg_to_send_buffer(buffer, &msg);
7694 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7695 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7697 mavlink_msg_message_interval_decode(last_msg, &packet2);
7698 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7700 memset(&packet2, 0,
sizeof(packet2));
7701 mavlink_msg_message_interval_send(MAVLINK_COMM_1 , packet1.message_id , packet1.interval_us );
7702 mavlink_msg_message_interval_decode(last_msg, &packet2);
7703 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7706static void mavlink_test_extended_sys_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7708#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7710 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_EXTENDED_SYS_STATE >= 256) {
7714 mavlink_message_t msg;
7715 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7717 mavlink_extended_sys_state_t packet_in = {
7720 mavlink_extended_sys_state_t packet1, packet2;
7721 memset(&packet1, 0,
sizeof(packet1));
7722 packet1.vtol_state = packet_in.vtol_state;
7723 packet1.landed_state = packet_in.landed_state;
7726#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7727 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7729 memset(MAVLINK_MSG_ID_EXTENDED_SYS_STATE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_EXTENDED_SYS_STATE_MIN_LEN);
7732 memset(&packet2, 0,
sizeof(packet2));
7733 mavlink_msg_extended_sys_state_encode(system_id, component_id, &msg, &packet1);
7734 mavlink_msg_extended_sys_state_decode(&msg, &packet2);
7735 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7737 memset(&packet2, 0,
sizeof(packet2));
7738 mavlink_msg_extended_sys_state_pack(system_id, component_id, &msg , packet1.vtol_state , packet1.landed_state );
7739 mavlink_msg_extended_sys_state_decode(&msg, &packet2);
7740 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7742 memset(&packet2, 0,
sizeof(packet2));
7743 mavlink_msg_extended_sys_state_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.vtol_state , packet1.landed_state );
7744 mavlink_msg_extended_sys_state_decode(&msg, &packet2);
7745 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7747 memset(&packet2, 0,
sizeof(packet2));
7748 mavlink_msg_to_send_buffer(buffer, &msg);
7749 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7750 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7752 mavlink_msg_extended_sys_state_decode(last_msg, &packet2);
7753 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7755 memset(&packet2, 0,
sizeof(packet2));
7756 mavlink_msg_extended_sys_state_send(MAVLINK_COMM_1 , packet1.vtol_state , packet1.landed_state );
7757 mavlink_msg_extended_sys_state_decode(last_msg, &packet2);
7758 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7761static void mavlink_test_adsb_vehicle(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7763#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7765 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_ADSB_VEHICLE >= 256) {
7769 mavlink_message_t msg;
7770 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7772 mavlink_adsb_vehicle_t packet_in = {
7773 963497464,963497672,963497880,963498088,18067,18171,18275,18379,18483,211,
"BCDEFGHI",113,180
7775 mavlink_adsb_vehicle_t packet1, packet2;
7776 memset(&packet1, 0,
sizeof(packet1));
7777 packet1.ICAO_address = packet_in.ICAO_address;
7778 packet1.lat = packet_in.lat;
7779 packet1.lon = packet_in.lon;
7780 packet1.altitude = packet_in.altitude;
7781 packet1.heading = packet_in.heading;
7782 packet1.hor_velocity = packet_in.hor_velocity;
7783 packet1.ver_velocity = packet_in.ver_velocity;
7784 packet1.flags = packet_in.flags;
7785 packet1.squawk = packet_in.squawk;
7786 packet1.altitude_type = packet_in.altitude_type;
7787 packet1.emitter_type = packet_in.emitter_type;
7788 packet1.tslc = packet_in.tslc;
7790 mav_array_memcpy(packet1.callsign, packet_in.callsign,
sizeof(
char)*9);
7792#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7793 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7795 memset(MAVLINK_MSG_ID_ADSB_VEHICLE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_ADSB_VEHICLE_MIN_LEN);
7798 memset(&packet2, 0,
sizeof(packet2));
7799 mavlink_msg_adsb_vehicle_encode(system_id, component_id, &msg, &packet1);
7800 mavlink_msg_adsb_vehicle_decode(&msg, &packet2);
7801 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7803 memset(&packet2, 0,
sizeof(packet2));
7804 mavlink_msg_adsb_vehicle_pack(system_id, component_id, &msg , packet1.ICAO_address , packet1.lat , packet1.lon , packet1.altitude_type , packet1.altitude , packet1.heading , packet1.hor_velocity , packet1.ver_velocity , packet1.callsign , packet1.emitter_type , packet1.tslc , packet1.flags , packet1.squawk );
7805 mavlink_msg_adsb_vehicle_decode(&msg, &packet2);
7806 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7808 memset(&packet2, 0,
sizeof(packet2));
7809 mavlink_msg_adsb_vehicle_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ICAO_address , packet1.lat , packet1.lon , packet1.altitude_type , packet1.altitude , packet1.heading , packet1.hor_velocity , packet1.ver_velocity , packet1.callsign , packet1.emitter_type , packet1.tslc , packet1.flags , packet1.squawk );
7810 mavlink_msg_adsb_vehicle_decode(&msg, &packet2);
7811 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7813 memset(&packet2, 0,
sizeof(packet2));
7814 mavlink_msg_to_send_buffer(buffer, &msg);
7815 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7816 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7818 mavlink_msg_adsb_vehicle_decode(last_msg, &packet2);
7819 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7821 memset(&packet2, 0,
sizeof(packet2));
7822 mavlink_msg_adsb_vehicle_send(MAVLINK_COMM_1 , packet1.ICAO_address , packet1.lat , packet1.lon , packet1.altitude_type , packet1.altitude , packet1.heading , packet1.hor_velocity , packet1.ver_velocity , packet1.callsign , packet1.emitter_type , packet1.tslc , packet1.flags , packet1.squawk );
7823 mavlink_msg_adsb_vehicle_decode(last_msg, &packet2);
7824 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7827static void mavlink_test_collision(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7829#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7831 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_COLLISION >= 256) {
7835 mavlink_message_t msg;
7836 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7838 mavlink_collision_t packet_in = {
7839 963497464,45.0,73.0,101.0,53,120,187
7841 mavlink_collision_t packet1, packet2;
7842 memset(&packet1, 0,
sizeof(packet1));
7843 packet1.id = packet_in.id;
7844 packet1.time_to_minimum_delta = packet_in.time_to_minimum_delta;
7845 packet1.altitude_minimum_delta = packet_in.altitude_minimum_delta;
7846 packet1.horizontal_minimum_delta = packet_in.horizontal_minimum_delta;
7847 packet1.src = packet_in.src;
7848 packet1.action = packet_in.action;
7849 packet1.threat_level = packet_in.threat_level;
7852#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7853 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7855 memset(MAVLINK_MSG_ID_COLLISION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_COLLISION_MIN_LEN);
7858 memset(&packet2, 0,
sizeof(packet2));
7859 mavlink_msg_collision_encode(system_id, component_id, &msg, &packet1);
7860 mavlink_msg_collision_decode(&msg, &packet2);
7861 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7863 memset(&packet2, 0,
sizeof(packet2));
7864 mavlink_msg_collision_pack(system_id, component_id, &msg , packet1.src , packet1.id , packet1.action , packet1.threat_level , packet1.time_to_minimum_delta , packet1.altitude_minimum_delta , packet1.horizontal_minimum_delta );
7865 mavlink_msg_collision_decode(&msg, &packet2);
7866 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7868 memset(&packet2, 0,
sizeof(packet2));
7869 mavlink_msg_collision_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.src , packet1.id , packet1.action , packet1.threat_level , packet1.time_to_minimum_delta , packet1.altitude_minimum_delta , packet1.horizontal_minimum_delta );
7870 mavlink_msg_collision_decode(&msg, &packet2);
7871 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7873 memset(&packet2, 0,
sizeof(packet2));
7874 mavlink_msg_to_send_buffer(buffer, &msg);
7875 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7876 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7878 mavlink_msg_collision_decode(last_msg, &packet2);
7879 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7881 memset(&packet2, 0,
sizeof(packet2));
7882 mavlink_msg_collision_send(MAVLINK_COMM_1 , packet1.src , packet1.id , packet1.action , packet1.threat_level , packet1.time_to_minimum_delta , packet1.altitude_minimum_delta , packet1.horizontal_minimum_delta );
7883 mavlink_msg_collision_decode(last_msg, &packet2);
7884 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7887static void mavlink_test_v2_extension(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7889#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7891 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_V2_EXTENSION >= 256) {
7895 mavlink_message_t msg;
7896 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7898 mavlink_v2_extension_t packet_in = {
7899 17235,139,206,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, 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, 16, 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 }
7901 mavlink_v2_extension_t packet1, packet2;
7902 memset(&packet1, 0,
sizeof(packet1));
7903 packet1.message_type = packet_in.message_type;
7904 packet1.target_network = packet_in.target_network;
7905 packet1.target_system = packet_in.target_system;
7906 packet1.target_component = packet_in.target_component;
7908 mav_array_memcpy(packet1.payload, packet_in.payload,
sizeof(uint8_t)*249);
7910#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7911 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7913 memset(MAVLINK_MSG_ID_V2_EXTENSION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_V2_EXTENSION_MIN_LEN);
7916 memset(&packet2, 0,
sizeof(packet2));
7917 mavlink_msg_v2_extension_encode(system_id, component_id, &msg, &packet1);
7918 mavlink_msg_v2_extension_decode(&msg, &packet2);
7919 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7921 memset(&packet2, 0,
sizeof(packet2));
7922 mavlink_msg_v2_extension_pack(system_id, component_id, &msg , packet1.target_network , packet1.target_system , packet1.target_component , packet1.message_type , packet1.payload );
7923 mavlink_msg_v2_extension_decode(&msg, &packet2);
7924 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7926 memset(&packet2, 0,
sizeof(packet2));
7927 mavlink_msg_v2_extension_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_network , packet1.target_system , packet1.target_component , packet1.message_type , packet1.payload );
7928 mavlink_msg_v2_extension_decode(&msg, &packet2);
7929 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7931 memset(&packet2, 0,
sizeof(packet2));
7932 mavlink_msg_to_send_buffer(buffer, &msg);
7933 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7934 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7936 mavlink_msg_v2_extension_decode(last_msg, &packet2);
7937 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7939 memset(&packet2, 0,
sizeof(packet2));
7940 mavlink_msg_v2_extension_send(MAVLINK_COMM_1 , packet1.target_network , packet1.target_system , packet1.target_component , packet1.message_type , packet1.payload );
7941 mavlink_msg_v2_extension_decode(last_msg, &packet2);
7942 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7945static void mavlink_test_memory_vect(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
7947#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7949 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MEMORY_VECT >= 256) {
7953 mavlink_message_t msg;
7954 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
7956 mavlink_memory_vect_t packet_in = {
7957 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 }
7959 mavlink_memory_vect_t packet1, packet2;
7960 memset(&packet1, 0,
sizeof(packet1));
7961 packet1.address = packet_in.address;
7962 packet1.ver = packet_in.ver;
7963 packet1.type = packet_in.type;
7965 mav_array_memcpy(packet1.value, packet_in.value,
sizeof(int8_t)*32);
7967#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
7968 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
7970 memset(MAVLINK_MSG_ID_MEMORY_VECT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MEMORY_VECT_MIN_LEN);
7973 memset(&packet2, 0,
sizeof(packet2));
7974 mavlink_msg_memory_vect_encode(system_id, component_id, &msg, &packet1);
7975 mavlink_msg_memory_vect_decode(&msg, &packet2);
7976 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7978 memset(&packet2, 0,
sizeof(packet2));
7979 mavlink_msg_memory_vect_pack(system_id, component_id, &msg , packet1.address , packet1.ver , packet1.type , packet1.value );
7980 mavlink_msg_memory_vect_decode(&msg, &packet2);
7981 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7983 memset(&packet2, 0,
sizeof(packet2));
7984 mavlink_msg_memory_vect_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.address , packet1.ver , packet1.type , packet1.value );
7985 mavlink_msg_memory_vect_decode(&msg, &packet2);
7986 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7988 memset(&packet2, 0,
sizeof(packet2));
7989 mavlink_msg_to_send_buffer(buffer, &msg);
7990 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
7991 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
7993 mavlink_msg_memory_vect_decode(last_msg, &packet2);
7994 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
7996 memset(&packet2, 0,
sizeof(packet2));
7997 mavlink_msg_memory_vect_send(MAVLINK_COMM_1 , packet1.address , packet1.ver , packet1.type , packet1.value );
7998 mavlink_msg_memory_vect_decode(last_msg, &packet2);
7999 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8002static void mavlink_test_debug_vect(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8004#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8006 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_DEBUG_VECT >= 256) {
8010 mavlink_message_t msg;
8011 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8013 mavlink_debug_vect_t packet_in = {
8014 93372036854775807ULL,73.0,101.0,129.0,
"UVWXYZABC"
8016 mavlink_debug_vect_t packet1, packet2;
8017 memset(&packet1, 0,
sizeof(packet1));
8018 packet1.time_usec = packet_in.time_usec;
8019 packet1.x = packet_in.x;
8020 packet1.y = packet_in.y;
8021 packet1.z = packet_in.z;
8023 mav_array_memcpy(packet1.name, packet_in.name,
sizeof(
char)*10);
8025#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8026 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8028 memset(MAVLINK_MSG_ID_DEBUG_VECT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_DEBUG_VECT_MIN_LEN);
8031 memset(&packet2, 0,
sizeof(packet2));
8032 mavlink_msg_debug_vect_encode(system_id, component_id, &msg, &packet1);
8033 mavlink_msg_debug_vect_decode(&msg, &packet2);
8034 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8036 memset(&packet2, 0,
sizeof(packet2));
8037 mavlink_msg_debug_vect_pack(system_id, component_id, &msg , packet1.name , packet1.time_usec , packet1.x , packet1.y , packet1.z );
8038 mavlink_msg_debug_vect_decode(&msg, &packet2);
8039 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8041 memset(&packet2, 0,
sizeof(packet2));
8042 mavlink_msg_debug_vect_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.name , packet1.time_usec , packet1.x , packet1.y , packet1.z );
8043 mavlink_msg_debug_vect_decode(&msg, &packet2);
8044 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8046 memset(&packet2, 0,
sizeof(packet2));
8047 mavlink_msg_to_send_buffer(buffer, &msg);
8048 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8049 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8051 mavlink_msg_debug_vect_decode(last_msg, &packet2);
8052 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8054 memset(&packet2, 0,
sizeof(packet2));
8055 mavlink_msg_debug_vect_send(MAVLINK_COMM_1 , packet1.name , packet1.time_usec , packet1.x , packet1.y , packet1.z );
8056 mavlink_msg_debug_vect_decode(last_msg, &packet2);
8057 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8060static void mavlink_test_named_value_float(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8062#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8064 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NAMED_VALUE_FLOAT >= 256) {
8068 mavlink_message_t msg;
8069 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8071 mavlink_named_value_float_t packet_in = {
8072 963497464,45.0,
"IJKLMNOPQ"
8074 mavlink_named_value_float_t packet1, packet2;
8075 memset(&packet1, 0,
sizeof(packet1));
8076 packet1.time_boot_ms = packet_in.time_boot_ms;
8077 packet1.value = packet_in.value;
8079 mav_array_memcpy(packet1.name, packet_in.name,
sizeof(
char)*10);
8081#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8082 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8084 memset(MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_NAMED_VALUE_FLOAT_MIN_LEN);
8087 memset(&packet2, 0,
sizeof(packet2));
8088 mavlink_msg_named_value_float_encode(system_id, component_id, &msg, &packet1);
8089 mavlink_msg_named_value_float_decode(&msg, &packet2);
8090 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8092 memset(&packet2, 0,
sizeof(packet2));
8093 mavlink_msg_named_value_float_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.name , packet1.value );
8094 mavlink_msg_named_value_float_decode(&msg, &packet2);
8095 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8097 memset(&packet2, 0,
sizeof(packet2));
8098 mavlink_msg_named_value_float_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.name , packet1.value );
8099 mavlink_msg_named_value_float_decode(&msg, &packet2);
8100 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8102 memset(&packet2, 0,
sizeof(packet2));
8103 mavlink_msg_to_send_buffer(buffer, &msg);
8104 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8105 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8107 mavlink_msg_named_value_float_decode(last_msg, &packet2);
8108 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8110 memset(&packet2, 0,
sizeof(packet2));
8111 mavlink_msg_named_value_float_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.name , packet1.value );
8112 mavlink_msg_named_value_float_decode(last_msg, &packet2);
8113 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8116static void mavlink_test_named_value_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8118#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8120 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_NAMED_VALUE_INT >= 256) {
8124 mavlink_message_t msg;
8125 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8127 mavlink_named_value_int_t packet_in = {
8128 963497464,963497672,
"IJKLMNOPQ"
8130 mavlink_named_value_int_t packet1, packet2;
8131 memset(&packet1, 0,
sizeof(packet1));
8132 packet1.time_boot_ms = packet_in.time_boot_ms;
8133 packet1.value = packet_in.value;
8135 mav_array_memcpy(packet1.name, packet_in.name,
sizeof(
char)*10);
8137#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8138 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8140 memset(MAVLINK_MSG_ID_NAMED_VALUE_INT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_NAMED_VALUE_INT_MIN_LEN);
8143 memset(&packet2, 0,
sizeof(packet2));
8144 mavlink_msg_named_value_int_encode(system_id, component_id, &msg, &packet1);
8145 mavlink_msg_named_value_int_decode(&msg, &packet2);
8146 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8148 memset(&packet2, 0,
sizeof(packet2));
8149 mavlink_msg_named_value_int_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.name , packet1.value );
8150 mavlink_msg_named_value_int_decode(&msg, &packet2);
8151 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8153 memset(&packet2, 0,
sizeof(packet2));
8154 mavlink_msg_named_value_int_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.name , packet1.value );
8155 mavlink_msg_named_value_int_decode(&msg, &packet2);
8156 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8158 memset(&packet2, 0,
sizeof(packet2));
8159 mavlink_msg_to_send_buffer(buffer, &msg);
8160 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8161 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8163 mavlink_msg_named_value_int_decode(last_msg, &packet2);
8164 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8166 memset(&packet2, 0,
sizeof(packet2));
8167 mavlink_msg_named_value_int_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.name , packet1.value );
8168 mavlink_msg_named_value_int_decode(last_msg, &packet2);
8169 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8172static void mavlink_test_statustext(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8174#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8176 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_STATUSTEXT >= 256) {
8180 mavlink_message_t msg;
8181 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8183 mavlink_statustext_t packet_in = {
8184 5,
"BCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX"
8186 mavlink_statustext_t packet1, packet2;
8187 memset(&packet1, 0,
sizeof(packet1));
8188 packet1.severity = packet_in.severity;
8190 mav_array_memcpy(packet1.text, packet_in.text,
sizeof(
char)*50);
8192#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8193 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8195 memset(MAVLINK_MSG_ID_STATUSTEXT_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_STATUSTEXT_MIN_LEN);
8198 memset(&packet2, 0,
sizeof(packet2));
8199 mavlink_msg_statustext_encode(system_id, component_id, &msg, &packet1);
8200 mavlink_msg_statustext_decode(&msg, &packet2);
8201 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8203 memset(&packet2, 0,
sizeof(packet2));
8204 mavlink_msg_statustext_pack(system_id, component_id, &msg , packet1.severity , packet1.text );
8205 mavlink_msg_statustext_decode(&msg, &packet2);
8206 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8208 memset(&packet2, 0,
sizeof(packet2));
8209 mavlink_msg_statustext_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.severity , packet1.text );
8210 mavlink_msg_statustext_decode(&msg, &packet2);
8211 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8213 memset(&packet2, 0,
sizeof(packet2));
8214 mavlink_msg_to_send_buffer(buffer, &msg);
8215 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8216 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8218 mavlink_msg_statustext_decode(last_msg, &packet2);
8219 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8221 memset(&packet2, 0,
sizeof(packet2));
8222 mavlink_msg_statustext_send(MAVLINK_COMM_1 , packet1.severity , packet1.text );
8223 mavlink_msg_statustext_decode(last_msg, &packet2);
8224 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8227static void mavlink_test_debug(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8229#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8231 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_DEBUG >= 256) {
8235 mavlink_message_t msg;
8236 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8238 mavlink_debug_t packet_in = {
8241 mavlink_debug_t packet1, packet2;
8242 memset(&packet1, 0,
sizeof(packet1));
8243 packet1.time_boot_ms = packet_in.time_boot_ms;
8244 packet1.value = packet_in.value;
8245 packet1.ind = packet_in.ind;
8248#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8249 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8251 memset(MAVLINK_MSG_ID_DEBUG_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_DEBUG_MIN_LEN);
8254 memset(&packet2, 0,
sizeof(packet2));
8255 mavlink_msg_debug_encode(system_id, component_id, &msg, &packet1);
8256 mavlink_msg_debug_decode(&msg, &packet2);
8257 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8259 memset(&packet2, 0,
sizeof(packet2));
8260 mavlink_msg_debug_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.ind , packet1.value );
8261 mavlink_msg_debug_decode(&msg, &packet2);
8262 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8264 memset(&packet2, 0,
sizeof(packet2));
8265 mavlink_msg_debug_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.ind , packet1.value );
8266 mavlink_msg_debug_decode(&msg, &packet2);
8267 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8269 memset(&packet2, 0,
sizeof(packet2));
8270 mavlink_msg_to_send_buffer(buffer, &msg);
8271 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8272 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8274 mavlink_msg_debug_decode(last_msg, &packet2);
8275 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8277 memset(&packet2, 0,
sizeof(packet2));
8278 mavlink_msg_debug_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.ind , packet1.value );
8279 mavlink_msg_debug_decode(last_msg, &packet2);
8280 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8283static void mavlink_test_setup_signing(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8285#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8287 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SETUP_SIGNING >= 256) {
8291 mavlink_message_t msg;
8292 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8294 mavlink_setup_signing_t packet_in = {
8295 93372036854775807ULL,29,96,{ 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 }
8297 mavlink_setup_signing_t packet1, packet2;
8298 memset(&packet1, 0,
sizeof(packet1));
8299 packet1.initial_timestamp = packet_in.initial_timestamp;
8300 packet1.target_system = packet_in.target_system;
8301 packet1.target_component = packet_in.target_component;
8303 mav_array_memcpy(packet1.secret_key, packet_in.secret_key,
sizeof(uint8_t)*32);
8305#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8306 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8308 memset(MAVLINK_MSG_ID_SETUP_SIGNING_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SETUP_SIGNING_MIN_LEN);
8311 memset(&packet2, 0,
sizeof(packet2));
8312 mavlink_msg_setup_signing_encode(system_id, component_id, &msg, &packet1);
8313 mavlink_msg_setup_signing_decode(&msg, &packet2);
8314 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8316 memset(&packet2, 0,
sizeof(packet2));
8317 mavlink_msg_setup_signing_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.secret_key , packet1.initial_timestamp );
8318 mavlink_msg_setup_signing_decode(&msg, &packet2);
8319 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8321 memset(&packet2, 0,
sizeof(packet2));
8322 mavlink_msg_setup_signing_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.secret_key , packet1.initial_timestamp );
8323 mavlink_msg_setup_signing_decode(&msg, &packet2);
8324 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8326 memset(&packet2, 0,
sizeof(packet2));
8327 mavlink_msg_to_send_buffer(buffer, &msg);
8328 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8329 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8331 mavlink_msg_setup_signing_decode(last_msg, &packet2);
8332 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8334 memset(&packet2, 0,
sizeof(packet2));
8335 mavlink_msg_setup_signing_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.secret_key , packet1.initial_timestamp );
8336 mavlink_msg_setup_signing_decode(last_msg, &packet2);
8337 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8340static void mavlink_test_button_change(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8342#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8344 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_BUTTON_CHANGE >= 256) {
8348 mavlink_message_t msg;
8349 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8351 mavlink_button_change_t packet_in = {
8352 963497464,963497672,29
8354 mavlink_button_change_t packet1, packet2;
8355 memset(&packet1, 0,
sizeof(packet1));
8356 packet1.time_boot_ms = packet_in.time_boot_ms;
8357 packet1.last_change_ms = packet_in.last_change_ms;
8358 packet1.state = packet_in.state;
8361#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8362 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8364 memset(MAVLINK_MSG_ID_BUTTON_CHANGE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_BUTTON_CHANGE_MIN_LEN);
8367 memset(&packet2, 0,
sizeof(packet2));
8368 mavlink_msg_button_change_encode(system_id, component_id, &msg, &packet1);
8369 mavlink_msg_button_change_decode(&msg, &packet2);
8370 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8372 memset(&packet2, 0,
sizeof(packet2));
8373 mavlink_msg_button_change_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.last_change_ms , packet1.state );
8374 mavlink_msg_button_change_decode(&msg, &packet2);
8375 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8377 memset(&packet2, 0,
sizeof(packet2));
8378 mavlink_msg_button_change_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.last_change_ms , packet1.state );
8379 mavlink_msg_button_change_decode(&msg, &packet2);
8380 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8382 memset(&packet2, 0,
sizeof(packet2));
8383 mavlink_msg_to_send_buffer(buffer, &msg);
8384 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8385 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8387 mavlink_msg_button_change_decode(last_msg, &packet2);
8388 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8390 memset(&packet2, 0,
sizeof(packet2));
8391 mavlink_msg_button_change_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.last_change_ms , packet1.state );
8392 mavlink_msg_button_change_decode(last_msg, &packet2);
8393 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8396static void mavlink_test_play_tune(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8398#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8400 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PLAY_TUNE >= 256) {
8404 mavlink_message_t msg;
8405 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8407 mavlink_play_tune_t packet_in = {
8408 5,72,
"CDEFGHIJKLMNOPQRSTUVWXYZABCDE"
8410 mavlink_play_tune_t packet1, packet2;
8411 memset(&packet1, 0,
sizeof(packet1));
8412 packet1.target_system = packet_in.target_system;
8413 packet1.target_component = packet_in.target_component;
8415 mav_array_memcpy(packet1.tune, packet_in.tune,
sizeof(
char)*30);
8417#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8418 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8420 memset(MAVLINK_MSG_ID_PLAY_TUNE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PLAY_TUNE_MIN_LEN);
8423 memset(&packet2, 0,
sizeof(packet2));
8424 mavlink_msg_play_tune_encode(system_id, component_id, &msg, &packet1);
8425 mavlink_msg_play_tune_decode(&msg, &packet2);
8426 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8428 memset(&packet2, 0,
sizeof(packet2));
8429 mavlink_msg_play_tune_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.tune );
8430 mavlink_msg_play_tune_decode(&msg, &packet2);
8431 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8433 memset(&packet2, 0,
sizeof(packet2));
8434 mavlink_msg_play_tune_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.tune );
8435 mavlink_msg_play_tune_decode(&msg, &packet2);
8436 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8438 memset(&packet2, 0,
sizeof(packet2));
8439 mavlink_msg_to_send_buffer(buffer, &msg);
8440 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8441 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8443 mavlink_msg_play_tune_decode(last_msg, &packet2);
8444 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8446 memset(&packet2, 0,
sizeof(packet2));
8447 mavlink_msg_play_tune_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.tune );
8448 mavlink_msg_play_tune_decode(last_msg, &packet2);
8449 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8452static void mavlink_test_camera_information(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8454#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8456 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CAMERA_INFORMATION >= 256) {
8460 mavlink_message_t msg;
8461 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8463 mavlink_camera_information_t packet_in = {
8464 963497464,963497672,73.0,101.0,129.0,963498504,18483,18587,18691,{ 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 },{ 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 },159,
"RSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"
8466 mavlink_camera_information_t packet1, packet2;
8467 memset(&packet1, 0,
sizeof(packet1));
8468 packet1.time_boot_ms = packet_in.time_boot_ms;
8469 packet1.firmware_version = packet_in.firmware_version;
8470 packet1.focal_length = packet_in.focal_length;
8471 packet1.sensor_size_h = packet_in.sensor_size_h;
8472 packet1.sensor_size_v = packet_in.sensor_size_v;
8473 packet1.flags = packet_in.flags;
8474 packet1.resolution_h = packet_in.resolution_h;
8475 packet1.resolution_v = packet_in.resolution_v;
8476 packet1.cam_definition_version = packet_in.cam_definition_version;
8477 packet1.lens_id = packet_in.lens_id;
8479 mav_array_memcpy(packet1.vendor_name, packet_in.vendor_name,
sizeof(uint8_t)*32);
8480 mav_array_memcpy(packet1.model_name, packet_in.model_name,
sizeof(uint8_t)*32);
8481 mav_array_memcpy(packet1.cam_definition_uri, packet_in.cam_definition_uri,
sizeof(
char)*140);
8483#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8484 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8486 memset(MAVLINK_MSG_ID_CAMERA_INFORMATION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_CAMERA_INFORMATION_MIN_LEN);
8489 memset(&packet2, 0,
sizeof(packet2));
8490 mavlink_msg_camera_information_encode(system_id, component_id, &msg, &packet1);
8491 mavlink_msg_camera_information_decode(&msg, &packet2);
8492 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8494 memset(&packet2, 0,
sizeof(packet2));
8495 mavlink_msg_camera_information_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.vendor_name , packet1.model_name , packet1.firmware_version , packet1.focal_length , packet1.sensor_size_h , packet1.sensor_size_v , packet1.resolution_h , packet1.resolution_v , packet1.lens_id , packet1.flags , packet1.cam_definition_version , packet1.cam_definition_uri );
8496 mavlink_msg_camera_information_decode(&msg, &packet2);
8497 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8499 memset(&packet2, 0,
sizeof(packet2));
8500 mavlink_msg_camera_information_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.vendor_name , packet1.model_name , packet1.firmware_version , packet1.focal_length , packet1.sensor_size_h , packet1.sensor_size_v , packet1.resolution_h , packet1.resolution_v , packet1.lens_id , packet1.flags , packet1.cam_definition_version , packet1.cam_definition_uri );
8501 mavlink_msg_camera_information_decode(&msg, &packet2);
8502 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8504 memset(&packet2, 0,
sizeof(packet2));
8505 mavlink_msg_to_send_buffer(buffer, &msg);
8506 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8507 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8509 mavlink_msg_camera_information_decode(last_msg, &packet2);
8510 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8512 memset(&packet2, 0,
sizeof(packet2));
8513 mavlink_msg_camera_information_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.vendor_name , packet1.model_name , packet1.firmware_version , packet1.focal_length , packet1.sensor_size_h , packet1.sensor_size_v , packet1.resolution_h , packet1.resolution_v , packet1.lens_id , packet1.flags , packet1.cam_definition_version , packet1.cam_definition_uri );
8514 mavlink_msg_camera_information_decode(last_msg, &packet2);
8515 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8518static void mavlink_test_camera_settings(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8520#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8522 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CAMERA_SETTINGS >= 256) {
8526 mavlink_message_t msg;
8527 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8529 mavlink_camera_settings_t packet_in = {
8532 mavlink_camera_settings_t packet1, packet2;
8533 memset(&packet1, 0,
sizeof(packet1));
8534 packet1.time_boot_ms = packet_in.time_boot_ms;
8535 packet1.mode_id = packet_in.mode_id;
8538#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8539 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8541 memset(MAVLINK_MSG_ID_CAMERA_SETTINGS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_CAMERA_SETTINGS_MIN_LEN);
8544 memset(&packet2, 0,
sizeof(packet2));
8545 mavlink_msg_camera_settings_encode(system_id, component_id, &msg, &packet1);
8546 mavlink_msg_camera_settings_decode(&msg, &packet2);
8547 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8549 memset(&packet2, 0,
sizeof(packet2));
8550 mavlink_msg_camera_settings_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.mode_id );
8551 mavlink_msg_camera_settings_decode(&msg, &packet2);
8552 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8554 memset(&packet2, 0,
sizeof(packet2));
8555 mavlink_msg_camera_settings_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.mode_id );
8556 mavlink_msg_camera_settings_decode(&msg, &packet2);
8557 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8559 memset(&packet2, 0,
sizeof(packet2));
8560 mavlink_msg_to_send_buffer(buffer, &msg);
8561 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8562 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8564 mavlink_msg_camera_settings_decode(last_msg, &packet2);
8565 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8567 memset(&packet2, 0,
sizeof(packet2));
8568 mavlink_msg_camera_settings_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.mode_id );
8569 mavlink_msg_camera_settings_decode(last_msg, &packet2);
8570 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8573static void mavlink_test_storage_information(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8575#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8577 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_STORAGE_INFORMATION >= 256) {
8581 mavlink_message_t msg;
8582 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8584 mavlink_storage_information_t packet_in = {
8585 963497464,45.0,73.0,101.0,129.0,157.0,77,144,211
8587 mavlink_storage_information_t packet1, packet2;
8588 memset(&packet1, 0,
sizeof(packet1));
8589 packet1.time_boot_ms = packet_in.time_boot_ms;
8590 packet1.total_capacity = packet_in.total_capacity;
8591 packet1.used_capacity = packet_in.used_capacity;
8592 packet1.available_capacity = packet_in.available_capacity;
8593 packet1.read_speed = packet_in.read_speed;
8594 packet1.write_speed = packet_in.write_speed;
8595 packet1.storage_id = packet_in.storage_id;
8596 packet1.storage_count = packet_in.storage_count;
8597 packet1.status = packet_in.status;
8600#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8601 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8603 memset(MAVLINK_MSG_ID_STORAGE_INFORMATION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_STORAGE_INFORMATION_MIN_LEN);
8606 memset(&packet2, 0,
sizeof(packet2));
8607 mavlink_msg_storage_information_encode(system_id, component_id, &msg, &packet1);
8608 mavlink_msg_storage_information_decode(&msg, &packet2);
8609 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8611 memset(&packet2, 0,
sizeof(packet2));
8612 mavlink_msg_storage_information_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.storage_id , packet1.storage_count , packet1.status , packet1.total_capacity , packet1.used_capacity , packet1.available_capacity , packet1.read_speed , packet1.write_speed );
8613 mavlink_msg_storage_information_decode(&msg, &packet2);
8614 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8616 memset(&packet2, 0,
sizeof(packet2));
8617 mavlink_msg_storage_information_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.storage_id , packet1.storage_count , packet1.status , packet1.total_capacity , packet1.used_capacity , packet1.available_capacity , packet1.read_speed , packet1.write_speed );
8618 mavlink_msg_storage_information_decode(&msg, &packet2);
8619 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8621 memset(&packet2, 0,
sizeof(packet2));
8622 mavlink_msg_to_send_buffer(buffer, &msg);
8623 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8624 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8626 mavlink_msg_storage_information_decode(last_msg, &packet2);
8627 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8629 memset(&packet2, 0,
sizeof(packet2));
8630 mavlink_msg_storage_information_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.storage_id , packet1.storage_count , packet1.status , packet1.total_capacity , packet1.used_capacity , packet1.available_capacity , packet1.read_speed , packet1.write_speed );
8631 mavlink_msg_storage_information_decode(last_msg, &packet2);
8632 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8635static void mavlink_test_camera_capture_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8637#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8639 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CAMERA_CAPTURE_STATUS >= 256) {
8643 mavlink_message_t msg;
8644 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8646 mavlink_camera_capture_status_t packet_in = {
8647 963497464,45.0,963497880,101.0,53,120
8649 mavlink_camera_capture_status_t packet1, packet2;
8650 memset(&packet1, 0,
sizeof(packet1));
8651 packet1.time_boot_ms = packet_in.time_boot_ms;
8652 packet1.image_interval = packet_in.image_interval;
8653 packet1.recording_time_ms = packet_in.recording_time_ms;
8654 packet1.available_capacity = packet_in.available_capacity;
8655 packet1.image_status = packet_in.image_status;
8656 packet1.video_status = packet_in.video_status;
8659#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8660 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8662 memset(MAVLINK_MSG_ID_CAMERA_CAPTURE_STATUS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_CAMERA_CAPTURE_STATUS_MIN_LEN);
8665 memset(&packet2, 0,
sizeof(packet2));
8666 mavlink_msg_camera_capture_status_encode(system_id, component_id, &msg, &packet1);
8667 mavlink_msg_camera_capture_status_decode(&msg, &packet2);
8668 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8670 memset(&packet2, 0,
sizeof(packet2));
8671 mavlink_msg_camera_capture_status_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.image_status , packet1.video_status , packet1.image_interval , packet1.recording_time_ms , packet1.available_capacity );
8672 mavlink_msg_camera_capture_status_decode(&msg, &packet2);
8673 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8675 memset(&packet2, 0,
sizeof(packet2));
8676 mavlink_msg_camera_capture_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.image_status , packet1.video_status , packet1.image_interval , packet1.recording_time_ms , packet1.available_capacity );
8677 mavlink_msg_camera_capture_status_decode(&msg, &packet2);
8678 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8680 memset(&packet2, 0,
sizeof(packet2));
8681 mavlink_msg_to_send_buffer(buffer, &msg);
8682 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8683 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8685 mavlink_msg_camera_capture_status_decode(last_msg, &packet2);
8686 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8688 memset(&packet2, 0,
sizeof(packet2));
8689 mavlink_msg_camera_capture_status_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.image_status , packet1.video_status , packet1.image_interval , packet1.recording_time_ms , packet1.available_capacity );
8690 mavlink_msg_camera_capture_status_decode(last_msg, &packet2);
8691 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8694static void mavlink_test_camera_image_captured(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8696#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8698 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_CAMERA_IMAGE_CAPTURED >= 256) {
8702 mavlink_message_t msg;
8703 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8705 mavlink_camera_image_captured_t packet_in = {
8706 93372036854775807ULL,963497880,963498088,963498296,963498504,963498712,{ 213.0, 214.0, 215.0, 216.0 },963499752,149,216,
"YZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRST"
8708 mavlink_camera_image_captured_t packet1, packet2;
8709 memset(&packet1, 0,
sizeof(packet1));
8710 packet1.time_utc = packet_in.time_utc;
8711 packet1.time_boot_ms = packet_in.time_boot_ms;
8712 packet1.lat = packet_in.lat;
8713 packet1.lon = packet_in.lon;
8714 packet1.alt = packet_in.alt;
8715 packet1.relative_alt = packet_in.relative_alt;
8716 packet1.image_index = packet_in.image_index;
8717 packet1.camera_id = packet_in.camera_id;
8718 packet1.capture_result = packet_in.capture_result;
8720 mav_array_memcpy(packet1.q, packet_in.q,
sizeof(
float)*4);
8721 mav_array_memcpy(packet1.file_url, packet_in.file_url,
sizeof(
char)*205);
8723#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8724 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8726 memset(MAVLINK_MSG_ID_CAMERA_IMAGE_CAPTURED_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_CAMERA_IMAGE_CAPTURED_MIN_LEN);
8729 memset(&packet2, 0,
sizeof(packet2));
8730 mavlink_msg_camera_image_captured_encode(system_id, component_id, &msg, &packet1);
8731 mavlink_msg_camera_image_captured_decode(&msg, &packet2);
8732 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8734 memset(&packet2, 0,
sizeof(packet2));
8735 mavlink_msg_camera_image_captured_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.time_utc , packet1.camera_id , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.q , packet1.image_index , packet1.capture_result , packet1.file_url );
8736 mavlink_msg_camera_image_captured_decode(&msg, &packet2);
8737 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8739 memset(&packet2, 0,
sizeof(packet2));
8740 mavlink_msg_camera_image_captured_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.time_utc , packet1.camera_id , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.q , packet1.image_index , packet1.capture_result , packet1.file_url );
8741 mavlink_msg_camera_image_captured_decode(&msg, &packet2);
8742 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8744 memset(&packet2, 0,
sizeof(packet2));
8745 mavlink_msg_to_send_buffer(buffer, &msg);
8746 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8747 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8749 mavlink_msg_camera_image_captured_decode(last_msg, &packet2);
8750 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8752 memset(&packet2, 0,
sizeof(packet2));
8753 mavlink_msg_camera_image_captured_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.time_utc , packet1.camera_id , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.q , packet1.image_index , packet1.capture_result , packet1.file_url );
8754 mavlink_msg_camera_image_captured_decode(last_msg, &packet2);
8755 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8758static void mavlink_test_flight_information(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8760#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8762 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_FLIGHT_INFORMATION >= 256) {
8766 mavlink_message_t msg;
8767 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8769 mavlink_flight_information_t packet_in = {
8770 93372036854775807ULL,93372036854776311ULL,93372036854776815ULL,963498712
8772 mavlink_flight_information_t packet1, packet2;
8773 memset(&packet1, 0,
sizeof(packet1));
8774 packet1.arming_time_utc = packet_in.arming_time_utc;
8775 packet1.takeoff_time_utc = packet_in.takeoff_time_utc;
8776 packet1.flight_uuid = packet_in.flight_uuid;
8777 packet1.time_boot_ms = packet_in.time_boot_ms;
8780#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8781 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8783 memset(MAVLINK_MSG_ID_FLIGHT_INFORMATION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_FLIGHT_INFORMATION_MIN_LEN);
8786 memset(&packet2, 0,
sizeof(packet2));
8787 mavlink_msg_flight_information_encode(system_id, component_id, &msg, &packet1);
8788 mavlink_msg_flight_information_decode(&msg, &packet2);
8789 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8791 memset(&packet2, 0,
sizeof(packet2));
8792 mavlink_msg_flight_information_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.arming_time_utc , packet1.takeoff_time_utc , packet1.flight_uuid );
8793 mavlink_msg_flight_information_decode(&msg, &packet2);
8794 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8796 memset(&packet2, 0,
sizeof(packet2));
8797 mavlink_msg_flight_information_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.arming_time_utc , packet1.takeoff_time_utc , packet1.flight_uuid );
8798 mavlink_msg_flight_information_decode(&msg, &packet2);
8799 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8801 memset(&packet2, 0,
sizeof(packet2));
8802 mavlink_msg_to_send_buffer(buffer, &msg);
8803 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8804 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8806 mavlink_msg_flight_information_decode(last_msg, &packet2);
8807 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8809 memset(&packet2, 0,
sizeof(packet2));
8810 mavlink_msg_flight_information_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.arming_time_utc , packet1.takeoff_time_utc , packet1.flight_uuid );
8811 mavlink_msg_flight_information_decode(last_msg, &packet2);
8812 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8815static void mavlink_test_mount_orientation(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8817#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8819 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_MOUNT_ORIENTATION >= 256) {
8823 mavlink_message_t msg;
8824 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8826 mavlink_mount_orientation_t packet_in = {
8827 963497464,45.0,73.0,101.0
8829 mavlink_mount_orientation_t packet1, packet2;
8830 memset(&packet1, 0,
sizeof(packet1));
8831 packet1.time_boot_ms = packet_in.time_boot_ms;
8832 packet1.roll = packet_in.roll;
8833 packet1.pitch = packet_in.pitch;
8834 packet1.yaw = packet_in.yaw;
8837#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8838 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8840 memset(MAVLINK_MSG_ID_MOUNT_ORIENTATION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_MOUNT_ORIENTATION_MIN_LEN);
8843 memset(&packet2, 0,
sizeof(packet2));
8844 mavlink_msg_mount_orientation_encode(system_id, component_id, &msg, &packet1);
8845 mavlink_msg_mount_orientation_decode(&msg, &packet2);
8846 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8848 memset(&packet2, 0,
sizeof(packet2));
8849 mavlink_msg_mount_orientation_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw );
8850 mavlink_msg_mount_orientation_decode(&msg, &packet2);
8851 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8853 memset(&packet2, 0,
sizeof(packet2));
8854 mavlink_msg_mount_orientation_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw );
8855 mavlink_msg_mount_orientation_decode(&msg, &packet2);
8856 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8858 memset(&packet2, 0,
sizeof(packet2));
8859 mavlink_msg_to_send_buffer(buffer, &msg);
8860 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8861 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8863 mavlink_msg_mount_orientation_decode(last_msg, &packet2);
8864 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8866 memset(&packet2, 0,
sizeof(packet2));
8867 mavlink_msg_mount_orientation_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw );
8868 mavlink_msg_mount_orientation_decode(last_msg, &packet2);
8869 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8872static void mavlink_test_logging_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8874#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8876 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOGGING_DATA >= 256) {
8880 mavlink_message_t msg;
8881 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8883 mavlink_logging_data_t packet_in = {
8884 17235,139,206,17,84,{ 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, 16, 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 }
8886 mavlink_logging_data_t packet1, packet2;
8887 memset(&packet1, 0,
sizeof(packet1));
8888 packet1.sequence = packet_in.sequence;
8889 packet1.target_system = packet_in.target_system;
8890 packet1.target_component = packet_in.target_component;
8891 packet1.length = packet_in.length;
8892 packet1.first_message_offset = packet_in.first_message_offset;
8894 mav_array_memcpy(packet1.data, packet_in.data,
sizeof(uint8_t)*249);
8896#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8897 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8899 memset(MAVLINK_MSG_ID_LOGGING_DATA_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOGGING_DATA_MIN_LEN);
8902 memset(&packet2, 0,
sizeof(packet2));
8903 mavlink_msg_logging_data_encode(system_id, component_id, &msg, &packet1);
8904 mavlink_msg_logging_data_decode(&msg, &packet2);
8905 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8907 memset(&packet2, 0,
sizeof(packet2));
8908 mavlink_msg_logging_data_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.sequence , packet1.length , packet1.first_message_offset , packet1.data );
8909 mavlink_msg_logging_data_decode(&msg, &packet2);
8910 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8912 memset(&packet2, 0,
sizeof(packet2));
8913 mavlink_msg_logging_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.sequence , packet1.length , packet1.first_message_offset , packet1.data );
8914 mavlink_msg_logging_data_decode(&msg, &packet2);
8915 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8917 memset(&packet2, 0,
sizeof(packet2));
8918 mavlink_msg_to_send_buffer(buffer, &msg);
8919 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8920 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8922 mavlink_msg_logging_data_decode(last_msg, &packet2);
8923 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8925 memset(&packet2, 0,
sizeof(packet2));
8926 mavlink_msg_logging_data_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.sequence , packet1.length , packet1.first_message_offset , packet1.data );
8927 mavlink_msg_logging_data_decode(last_msg, &packet2);
8928 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8931static void mavlink_test_logging_data_acked(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8933#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8935 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOGGING_DATA_ACKED >= 256) {
8939 mavlink_message_t msg;
8940 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
8942 mavlink_logging_data_acked_t packet_in = {
8943 17235,139,206,17,84,{ 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, 16, 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 }
8945 mavlink_logging_data_acked_t packet1, packet2;
8946 memset(&packet1, 0,
sizeof(packet1));
8947 packet1.sequence = packet_in.sequence;
8948 packet1.target_system = packet_in.target_system;
8949 packet1.target_component = packet_in.target_component;
8950 packet1.length = packet_in.length;
8951 packet1.first_message_offset = packet_in.first_message_offset;
8953 mav_array_memcpy(packet1.data, packet_in.data,
sizeof(uint8_t)*249);
8955#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8956 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
8958 memset(MAVLINK_MSG_ID_LOGGING_DATA_ACKED_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOGGING_DATA_ACKED_MIN_LEN);
8961 memset(&packet2, 0,
sizeof(packet2));
8962 mavlink_msg_logging_data_acked_encode(system_id, component_id, &msg, &packet1);
8963 mavlink_msg_logging_data_acked_decode(&msg, &packet2);
8964 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8966 memset(&packet2, 0,
sizeof(packet2));
8967 mavlink_msg_logging_data_acked_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.sequence , packet1.length , packet1.first_message_offset , packet1.data );
8968 mavlink_msg_logging_data_acked_decode(&msg, &packet2);
8969 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8971 memset(&packet2, 0,
sizeof(packet2));
8972 mavlink_msg_logging_data_acked_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.sequence , packet1.length , packet1.first_message_offset , packet1.data );
8973 mavlink_msg_logging_data_acked_decode(&msg, &packet2);
8974 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8976 memset(&packet2, 0,
sizeof(packet2));
8977 mavlink_msg_to_send_buffer(buffer, &msg);
8978 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
8979 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
8981 mavlink_msg_logging_data_acked_decode(last_msg, &packet2);
8982 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8984 memset(&packet2, 0,
sizeof(packet2));
8985 mavlink_msg_logging_data_acked_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.sequence , packet1.length , packet1.first_message_offset , packet1.data );
8986 mavlink_msg_logging_data_acked_decode(last_msg, &packet2);
8987 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
8990static void mavlink_test_logging_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
8992#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
8994 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_LOGGING_ACK >= 256) {
8998 mavlink_message_t msg;
8999 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9001 mavlink_logging_ack_t packet_in = {
9004 mavlink_logging_ack_t packet1, packet2;
9005 memset(&packet1, 0,
sizeof(packet1));
9006 packet1.sequence = packet_in.sequence;
9007 packet1.target_system = packet_in.target_system;
9008 packet1.target_component = packet_in.target_component;
9011#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9012 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9014 memset(MAVLINK_MSG_ID_LOGGING_ACK_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_LOGGING_ACK_MIN_LEN);
9017 memset(&packet2, 0,
sizeof(packet2));
9018 mavlink_msg_logging_ack_encode(system_id, component_id, &msg, &packet1);
9019 mavlink_msg_logging_ack_decode(&msg, &packet2);
9020 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9022 memset(&packet2, 0,
sizeof(packet2));
9023 mavlink_msg_logging_ack_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.sequence );
9024 mavlink_msg_logging_ack_decode(&msg, &packet2);
9025 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9027 memset(&packet2, 0,
sizeof(packet2));
9028 mavlink_msg_logging_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.sequence );
9029 mavlink_msg_logging_ack_decode(&msg, &packet2);
9030 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9032 memset(&packet2, 0,
sizeof(packet2));
9033 mavlink_msg_to_send_buffer(buffer, &msg);
9034 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9035 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9037 mavlink_msg_logging_ack_decode(last_msg, &packet2);
9038 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9040 memset(&packet2, 0,
sizeof(packet2));
9041 mavlink_msg_logging_ack_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.sequence );
9042 mavlink_msg_logging_ack_decode(last_msg, &packet2);
9043 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9046static void mavlink_test_video_stream_information(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9048#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9050 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION >= 256) {
9054 mavlink_message_t msg;
9055 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9057 mavlink_video_stream_information_t packet_in = {
9058 17.0,963497672,17651,17755,17859,175,242,
"QRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJK"
9060 mavlink_video_stream_information_t packet1, packet2;
9061 memset(&packet1, 0,
sizeof(packet1));
9062 packet1.framerate = packet_in.framerate;
9063 packet1.bitrate = packet_in.bitrate;
9064 packet1.resolution_h = packet_in.resolution_h;
9065 packet1.resolution_v = packet_in.resolution_v;
9066 packet1.rotation = packet_in.rotation;
9067 packet1.camera_id = packet_in.camera_id;
9068 packet1.status = packet_in.status;
9070 mav_array_memcpy(packet1.uri, packet_in.uri,
sizeof(
char)*230);
9072#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9073 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9075 memset(MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_VIDEO_STREAM_INFORMATION_MIN_LEN);
9078 memset(&packet2, 0,
sizeof(packet2));
9079 mavlink_msg_video_stream_information_encode(system_id, component_id, &msg, &packet1);
9080 mavlink_msg_video_stream_information_decode(&msg, &packet2);
9081 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9083 memset(&packet2, 0,
sizeof(packet2));
9084 mavlink_msg_video_stream_information_pack(system_id, component_id, &msg , packet1.camera_id , packet1.status , packet1.framerate , packet1.resolution_h , packet1.resolution_v , packet1.bitrate , packet1.rotation , packet1.uri );
9085 mavlink_msg_video_stream_information_decode(&msg, &packet2);
9086 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9088 memset(&packet2, 0,
sizeof(packet2));
9089 mavlink_msg_video_stream_information_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.camera_id , packet1.status , packet1.framerate , packet1.resolution_h , packet1.resolution_v , packet1.bitrate , packet1.rotation , packet1.uri );
9090 mavlink_msg_video_stream_information_decode(&msg, &packet2);
9091 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9093 memset(&packet2, 0,
sizeof(packet2));
9094 mavlink_msg_to_send_buffer(buffer, &msg);
9095 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9096 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9098 mavlink_msg_video_stream_information_decode(last_msg, &packet2);
9099 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9101 memset(&packet2, 0,
sizeof(packet2));
9102 mavlink_msg_video_stream_information_send(MAVLINK_COMM_1 , packet1.camera_id , packet1.status , packet1.framerate , packet1.resolution_h , packet1.resolution_v , packet1.bitrate , packet1.rotation , packet1.uri );
9103 mavlink_msg_video_stream_information_decode(last_msg, &packet2);
9104 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9107static void mavlink_test_set_video_stream_settings(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9109#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9111 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_SET_VIDEO_STREAM_SETTINGS >= 256) {
9115 mavlink_message_t msg;
9116 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9118 mavlink_set_video_stream_settings_t packet_in = {
9119 17.0,963497672,17651,17755,17859,175,242,53,
"RSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKL"
9121 mavlink_set_video_stream_settings_t packet1, packet2;
9122 memset(&packet1, 0,
sizeof(packet1));
9123 packet1.framerate = packet_in.framerate;
9124 packet1.bitrate = packet_in.bitrate;
9125 packet1.resolution_h = packet_in.resolution_h;
9126 packet1.resolution_v = packet_in.resolution_v;
9127 packet1.rotation = packet_in.rotation;
9128 packet1.target_system = packet_in.target_system;
9129 packet1.target_component = packet_in.target_component;
9130 packet1.camera_id = packet_in.camera_id;
9132 mav_array_memcpy(packet1.uri, packet_in.uri,
sizeof(
char)*230);
9134#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9135 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9137 memset(MAVLINK_MSG_ID_SET_VIDEO_STREAM_SETTINGS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_SET_VIDEO_STREAM_SETTINGS_MIN_LEN);
9140 memset(&packet2, 0,
sizeof(packet2));
9141 mavlink_msg_set_video_stream_settings_encode(system_id, component_id, &msg, &packet1);
9142 mavlink_msg_set_video_stream_settings_decode(&msg, &packet2);
9143 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9145 memset(&packet2, 0,
sizeof(packet2));
9146 mavlink_msg_set_video_stream_settings_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.camera_id , packet1.framerate , packet1.resolution_h , packet1.resolution_v , packet1.bitrate , packet1.rotation , packet1.uri );
9147 mavlink_msg_set_video_stream_settings_decode(&msg, &packet2);
9148 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9150 memset(&packet2, 0,
sizeof(packet2));
9151 mavlink_msg_set_video_stream_settings_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.camera_id , packet1.framerate , packet1.resolution_h , packet1.resolution_v , packet1.bitrate , packet1.rotation , packet1.uri );
9152 mavlink_msg_set_video_stream_settings_decode(&msg, &packet2);
9153 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9155 memset(&packet2, 0,
sizeof(packet2));
9156 mavlink_msg_to_send_buffer(buffer, &msg);
9157 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9158 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9160 mavlink_msg_set_video_stream_settings_decode(last_msg, &packet2);
9161 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9163 memset(&packet2, 0,
sizeof(packet2));
9164 mavlink_msg_set_video_stream_settings_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.camera_id , packet1.framerate , packet1.resolution_h , packet1.resolution_v , packet1.bitrate , packet1.rotation , packet1.uri );
9165 mavlink_msg_set_video_stream_settings_decode(last_msg, &packet2);
9166 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9169static void mavlink_test_wifi_config_ap(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9171#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9173 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_WIFI_CONFIG_AP >= 256) {
9177 mavlink_message_t msg;
9178 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9180 mavlink_wifi_config_ap_t packet_in = {
9181 "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDE",
"GHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQ"
9183 mavlink_wifi_config_ap_t packet1, packet2;
9184 memset(&packet1, 0,
sizeof(packet1));
9186 mav_array_memcpy(packet1.ssid, packet_in.ssid,
sizeof(
char)*32);
9187 mav_array_memcpy(packet1.password, packet_in.password,
sizeof(
char)*64);
9189#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9190 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9192 memset(MAVLINK_MSG_ID_WIFI_CONFIG_AP_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_WIFI_CONFIG_AP_MIN_LEN);
9195 memset(&packet2, 0,
sizeof(packet2));
9196 mavlink_msg_wifi_config_ap_encode(system_id, component_id, &msg, &packet1);
9197 mavlink_msg_wifi_config_ap_decode(&msg, &packet2);
9198 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9200 memset(&packet2, 0,
sizeof(packet2));
9201 mavlink_msg_wifi_config_ap_pack(system_id, component_id, &msg , packet1.ssid , packet1.password );
9202 mavlink_msg_wifi_config_ap_decode(&msg, &packet2);
9203 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9205 memset(&packet2, 0,
sizeof(packet2));
9206 mavlink_msg_wifi_config_ap_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.ssid , packet1.password );
9207 mavlink_msg_wifi_config_ap_decode(&msg, &packet2);
9208 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9210 memset(&packet2, 0,
sizeof(packet2));
9211 mavlink_msg_to_send_buffer(buffer, &msg);
9212 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9213 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9215 mavlink_msg_wifi_config_ap_decode(last_msg, &packet2);
9216 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9218 memset(&packet2, 0,
sizeof(packet2));
9219 mavlink_msg_wifi_config_ap_send(MAVLINK_COMM_1 , packet1.ssid , packet1.password );
9220 mavlink_msg_wifi_config_ap_decode(last_msg, &packet2);
9221 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9224static void mavlink_test_protocol_version(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9226#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9228 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PROTOCOL_VERSION >= 256) {
9232 mavlink_message_t msg;
9233 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9235 mavlink_protocol_version_t packet_in = {
9236 17235,17339,17443,{ 151, 152, 153, 154, 155, 156, 157, 158 },{ 175, 176, 177, 178, 179, 180, 181, 182 }
9238 mavlink_protocol_version_t packet1, packet2;
9239 memset(&packet1, 0,
sizeof(packet1));
9240 packet1.version = packet_in.version;
9241 packet1.min_version = packet_in.min_version;
9242 packet1.max_version = packet_in.max_version;
9244 mav_array_memcpy(packet1.spec_version_hash, packet_in.spec_version_hash,
sizeof(uint8_t)*8);
9245 mav_array_memcpy(packet1.library_version_hash, packet_in.library_version_hash,
sizeof(uint8_t)*8);
9247#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9248 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9250 memset(MAVLINK_MSG_ID_PROTOCOL_VERSION_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PROTOCOL_VERSION_MIN_LEN);
9253 memset(&packet2, 0,
sizeof(packet2));
9254 mavlink_msg_protocol_version_encode(system_id, component_id, &msg, &packet1);
9255 mavlink_msg_protocol_version_decode(&msg, &packet2);
9256 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9258 memset(&packet2, 0,
sizeof(packet2));
9259 mavlink_msg_protocol_version_pack(system_id, component_id, &msg , packet1.version , packet1.min_version , packet1.max_version , packet1.spec_version_hash , packet1.library_version_hash );
9260 mavlink_msg_protocol_version_decode(&msg, &packet2);
9261 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9263 memset(&packet2, 0,
sizeof(packet2));
9264 mavlink_msg_protocol_version_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.version , packet1.min_version , packet1.max_version , packet1.spec_version_hash , packet1.library_version_hash );
9265 mavlink_msg_protocol_version_decode(&msg, &packet2);
9266 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9268 memset(&packet2, 0,
sizeof(packet2));
9269 mavlink_msg_to_send_buffer(buffer, &msg);
9270 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9271 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9273 mavlink_msg_protocol_version_decode(last_msg, &packet2);
9274 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9276 memset(&packet2, 0,
sizeof(packet2));
9277 mavlink_msg_protocol_version_send(MAVLINK_COMM_1 , packet1.version , packet1.min_version , packet1.max_version , packet1.spec_version_hash , packet1.library_version_hash );
9278 mavlink_msg_protocol_version_decode(last_msg, &packet2);
9279 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9282static void mavlink_test_uavcan_node_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9284#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9286 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_UAVCAN_NODE_STATUS >= 256) {
9290 mavlink_message_t msg;
9291 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9293 mavlink_uavcan_node_status_t packet_in = {
9294 93372036854775807ULL,963497880,17859,175,242,53
9296 mavlink_uavcan_node_status_t packet1, packet2;
9297 memset(&packet1, 0,
sizeof(packet1));
9298 packet1.time_usec = packet_in.time_usec;
9299 packet1.uptime_sec = packet_in.uptime_sec;
9300 packet1.vendor_specific_status_code = packet_in.vendor_specific_status_code;
9301 packet1.health = packet_in.health;
9302 packet1.mode = packet_in.mode;
9303 packet1.sub_mode = packet_in.sub_mode;
9306#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9307 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9309 memset(MAVLINK_MSG_ID_UAVCAN_NODE_STATUS_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_UAVCAN_NODE_STATUS_MIN_LEN);
9312 memset(&packet2, 0,
sizeof(packet2));
9313 mavlink_msg_uavcan_node_status_encode(system_id, component_id, &msg, &packet1);
9314 mavlink_msg_uavcan_node_status_decode(&msg, &packet2);
9315 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9317 memset(&packet2, 0,
sizeof(packet2));
9318 mavlink_msg_uavcan_node_status_pack(system_id, component_id, &msg , packet1.time_usec , packet1.uptime_sec , packet1.health , packet1.mode , packet1.sub_mode , packet1.vendor_specific_status_code );
9319 mavlink_msg_uavcan_node_status_decode(&msg, &packet2);
9320 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9322 memset(&packet2, 0,
sizeof(packet2));
9323 mavlink_msg_uavcan_node_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.uptime_sec , packet1.health , packet1.mode , packet1.sub_mode , packet1.vendor_specific_status_code );
9324 mavlink_msg_uavcan_node_status_decode(&msg, &packet2);
9325 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9327 memset(&packet2, 0,
sizeof(packet2));
9328 mavlink_msg_to_send_buffer(buffer, &msg);
9329 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9330 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9332 mavlink_msg_uavcan_node_status_decode(last_msg, &packet2);
9333 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9335 memset(&packet2, 0,
sizeof(packet2));
9336 mavlink_msg_uavcan_node_status_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.uptime_sec , packet1.health , packet1.mode , packet1.sub_mode , packet1.vendor_specific_status_code );
9337 mavlink_msg_uavcan_node_status_decode(last_msg, &packet2);
9338 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9341static void mavlink_test_uavcan_node_info(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9343#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9345 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_UAVCAN_NODE_INFO >= 256) {
9349 mavlink_message_t msg;
9350 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9352 mavlink_uavcan_node_info_t packet_in = {
9353 93372036854775807ULL,963497880,963498088,
"QRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQ",37,104,{ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186 },219,30
9355 mavlink_uavcan_node_info_t packet1, packet2;
9356 memset(&packet1, 0,
sizeof(packet1));
9357 packet1.time_usec = packet_in.time_usec;
9358 packet1.uptime_sec = packet_in.uptime_sec;
9359 packet1.sw_vcs_commit = packet_in.sw_vcs_commit;
9360 packet1.hw_version_major = packet_in.hw_version_major;
9361 packet1.hw_version_minor = packet_in.hw_version_minor;
9362 packet1.sw_version_major = packet_in.sw_version_major;
9363 packet1.sw_version_minor = packet_in.sw_version_minor;
9365 mav_array_memcpy(packet1.name, packet_in.name,
sizeof(
char)*80);
9366 mav_array_memcpy(packet1.hw_unique_id, packet_in.hw_unique_id,
sizeof(uint8_t)*16);
9368#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9369 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9371 memset(MAVLINK_MSG_ID_UAVCAN_NODE_INFO_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_UAVCAN_NODE_INFO_MIN_LEN);
9374 memset(&packet2, 0,
sizeof(packet2));
9375 mavlink_msg_uavcan_node_info_encode(system_id, component_id, &msg, &packet1);
9376 mavlink_msg_uavcan_node_info_decode(&msg, &packet2);
9377 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9379 memset(&packet2, 0,
sizeof(packet2));
9380 mavlink_msg_uavcan_node_info_pack(system_id, component_id, &msg , packet1.time_usec , packet1.uptime_sec , packet1.name , packet1.hw_version_major , packet1.hw_version_minor , packet1.hw_unique_id , packet1.sw_version_major , packet1.sw_version_minor , packet1.sw_vcs_commit );
9381 mavlink_msg_uavcan_node_info_decode(&msg, &packet2);
9382 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9384 memset(&packet2, 0,
sizeof(packet2));
9385 mavlink_msg_uavcan_node_info_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.uptime_sec , packet1.name , packet1.hw_version_major , packet1.hw_version_minor , packet1.hw_unique_id , packet1.sw_version_major , packet1.sw_version_minor , packet1.sw_vcs_commit );
9386 mavlink_msg_uavcan_node_info_decode(&msg, &packet2);
9387 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9389 memset(&packet2, 0,
sizeof(packet2));
9390 mavlink_msg_to_send_buffer(buffer, &msg);
9391 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9392 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9394 mavlink_msg_uavcan_node_info_decode(last_msg, &packet2);
9395 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9397 memset(&packet2, 0,
sizeof(packet2));
9398 mavlink_msg_uavcan_node_info_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.uptime_sec , packet1.name , packet1.hw_version_major , packet1.hw_version_minor , packet1.hw_unique_id , packet1.sw_version_major , packet1.sw_version_minor , packet1.sw_vcs_commit );
9399 mavlink_msg_uavcan_node_info_decode(last_msg, &packet2);
9400 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9403static void mavlink_test_param_ext_request_read(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9405#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9407 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_EXT_REQUEST_READ >= 256) {
9411 mavlink_message_t msg;
9412 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9414 mavlink_param_ext_request_read_t packet_in = {
9415 17235,139,206,
"EFGHIJKLMNOPQRS"
9417 mavlink_param_ext_request_read_t packet1, packet2;
9418 memset(&packet1, 0,
sizeof(packet1));
9419 packet1.param_index = packet_in.param_index;
9420 packet1.target_system = packet_in.target_system;
9421 packet1.target_component = packet_in.target_component;
9423 mav_array_memcpy(packet1.param_id, packet_in.param_id,
sizeof(
char)*16);
9425#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9426 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9428 memset(MAVLINK_MSG_ID_PARAM_EXT_REQUEST_READ_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_EXT_REQUEST_READ_MIN_LEN);
9431 memset(&packet2, 0,
sizeof(packet2));
9432 mavlink_msg_param_ext_request_read_encode(system_id, component_id, &msg, &packet1);
9433 mavlink_msg_param_ext_request_read_decode(&msg, &packet2);
9434 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9436 memset(&packet2, 0,
sizeof(packet2));
9437 mavlink_msg_param_ext_request_read_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index );
9438 mavlink_msg_param_ext_request_read_decode(&msg, &packet2);
9439 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9441 memset(&packet2, 0,
sizeof(packet2));
9442 mavlink_msg_param_ext_request_read_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index );
9443 mavlink_msg_param_ext_request_read_decode(&msg, &packet2);
9444 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9446 memset(&packet2, 0,
sizeof(packet2));
9447 mavlink_msg_to_send_buffer(buffer, &msg);
9448 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9449 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9451 mavlink_msg_param_ext_request_read_decode(last_msg, &packet2);
9452 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9454 memset(&packet2, 0,
sizeof(packet2));
9455 mavlink_msg_param_ext_request_read_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index );
9456 mavlink_msg_param_ext_request_read_decode(last_msg, &packet2);
9457 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9460static void mavlink_test_param_ext_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9462#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9464 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_EXT_REQUEST_LIST >= 256) {
9468 mavlink_message_t msg;
9469 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9471 mavlink_param_ext_request_list_t packet_in = {
9474 mavlink_param_ext_request_list_t packet1, packet2;
9475 memset(&packet1, 0,
sizeof(packet1));
9476 packet1.target_system = packet_in.target_system;
9477 packet1.target_component = packet_in.target_component;
9480#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9481 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9483 memset(MAVLINK_MSG_ID_PARAM_EXT_REQUEST_LIST_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_EXT_REQUEST_LIST_MIN_LEN);
9486 memset(&packet2, 0,
sizeof(packet2));
9487 mavlink_msg_param_ext_request_list_encode(system_id, component_id, &msg, &packet1);
9488 mavlink_msg_param_ext_request_list_decode(&msg, &packet2);
9489 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9491 memset(&packet2, 0,
sizeof(packet2));
9492 mavlink_msg_param_ext_request_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component );
9493 mavlink_msg_param_ext_request_list_decode(&msg, &packet2);
9494 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9496 memset(&packet2, 0,
sizeof(packet2));
9497 mavlink_msg_param_ext_request_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component );
9498 mavlink_msg_param_ext_request_list_decode(&msg, &packet2);
9499 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9501 memset(&packet2, 0,
sizeof(packet2));
9502 mavlink_msg_to_send_buffer(buffer, &msg);
9503 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9504 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9506 mavlink_msg_param_ext_request_list_decode(last_msg, &packet2);
9507 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9509 memset(&packet2, 0,
sizeof(packet2));
9510 mavlink_msg_param_ext_request_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component );
9511 mavlink_msg_param_ext_request_list_decode(last_msg, &packet2);
9512 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9515static void mavlink_test_param_ext_value(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9517#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9519 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_EXT_VALUE >= 256) {
9523 mavlink_message_t msg;
9524 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9526 mavlink_param_ext_value_t packet_in = {
9527 17235,17339,
"EFGHIJKLMNOPQRS",
"UVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQ",193
9529 mavlink_param_ext_value_t packet1, packet2;
9530 memset(&packet1, 0,
sizeof(packet1));
9531 packet1.param_count = packet_in.param_count;
9532 packet1.param_index = packet_in.param_index;
9533 packet1.param_type = packet_in.param_type;
9535 mav_array_memcpy(packet1.param_id, packet_in.param_id,
sizeof(
char)*16);
9536 mav_array_memcpy(packet1.param_value, packet_in.param_value,
sizeof(
char)*128);
9538#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9539 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9541 memset(MAVLINK_MSG_ID_PARAM_EXT_VALUE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_EXT_VALUE_MIN_LEN);
9544 memset(&packet2, 0,
sizeof(packet2));
9545 mavlink_msg_param_ext_value_encode(system_id, component_id, &msg, &packet1);
9546 mavlink_msg_param_ext_value_decode(&msg, &packet2);
9547 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9549 memset(&packet2, 0,
sizeof(packet2));
9550 mavlink_msg_param_ext_value_pack(system_id, component_id, &msg , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_count , packet1.param_index );
9551 mavlink_msg_param_ext_value_decode(&msg, &packet2);
9552 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9554 memset(&packet2, 0,
sizeof(packet2));
9555 mavlink_msg_param_ext_value_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_count , packet1.param_index );
9556 mavlink_msg_param_ext_value_decode(&msg, &packet2);
9557 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9559 memset(&packet2, 0,
sizeof(packet2));
9560 mavlink_msg_to_send_buffer(buffer, &msg);
9561 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9562 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9564 mavlink_msg_param_ext_value_decode(last_msg, &packet2);
9565 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9567 memset(&packet2, 0,
sizeof(packet2));
9568 mavlink_msg_param_ext_value_send(MAVLINK_COMM_1 , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_count , packet1.param_index );
9569 mavlink_msg_param_ext_value_decode(last_msg, &packet2);
9570 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9573static void mavlink_test_param_ext_set(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9575#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9577 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_EXT_SET >= 256) {
9581 mavlink_message_t msg;
9582 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9584 mavlink_param_ext_set_t packet_in = {
9585 5,72,
"CDEFGHIJKLMNOPQ",
"STUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNO",59
9587 mavlink_param_ext_set_t packet1, packet2;
9588 memset(&packet1, 0,
sizeof(packet1));
9589 packet1.target_system = packet_in.target_system;
9590 packet1.target_component = packet_in.target_component;
9591 packet1.param_type = packet_in.param_type;
9593 mav_array_memcpy(packet1.param_id, packet_in.param_id,
sizeof(
char)*16);
9594 mav_array_memcpy(packet1.param_value, packet_in.param_value,
sizeof(
char)*128);
9596#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9597 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9599 memset(MAVLINK_MSG_ID_PARAM_EXT_SET_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_EXT_SET_MIN_LEN);
9602 memset(&packet2, 0,
sizeof(packet2));
9603 mavlink_msg_param_ext_set_encode(system_id, component_id, &msg, &packet1);
9604 mavlink_msg_param_ext_set_decode(&msg, &packet2);
9605 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9607 memset(&packet2, 0,
sizeof(packet2));
9608 mavlink_msg_param_ext_set_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_value , packet1.param_type );
9609 mavlink_msg_param_ext_set_decode(&msg, &packet2);
9610 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9612 memset(&packet2, 0,
sizeof(packet2));
9613 mavlink_msg_param_ext_set_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_value , packet1.param_type );
9614 mavlink_msg_param_ext_set_decode(&msg, &packet2);
9615 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9617 memset(&packet2, 0,
sizeof(packet2));
9618 mavlink_msg_to_send_buffer(buffer, &msg);
9619 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9620 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9622 mavlink_msg_param_ext_set_decode(last_msg, &packet2);
9623 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9625 memset(&packet2, 0,
sizeof(packet2));
9626 mavlink_msg_param_ext_set_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_value , packet1.param_type );
9627 mavlink_msg_param_ext_set_decode(last_msg, &packet2);
9628 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9631static void mavlink_test_param_ext_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9633#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9635 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_PARAM_EXT_ACK >= 256) {
9639 mavlink_message_t msg;
9640 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9642 mavlink_param_ext_ack_t packet_in = {
9643 "ABCDEFGHIJKLMNO",
"QRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLM",181,248
9645 mavlink_param_ext_ack_t packet1, packet2;
9646 memset(&packet1, 0,
sizeof(packet1));
9647 packet1.param_type = packet_in.param_type;
9648 packet1.param_result = packet_in.param_result;
9650 mav_array_memcpy(packet1.param_id, packet_in.param_id,
sizeof(
char)*16);
9651 mav_array_memcpy(packet1.param_value, packet_in.param_value,
sizeof(
char)*128);
9653#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9654 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9656 memset(MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_PARAM_EXT_ACK_MIN_LEN);
9659 memset(&packet2, 0,
sizeof(packet2));
9660 mavlink_msg_param_ext_ack_encode(system_id, component_id, &msg, &packet1);
9661 mavlink_msg_param_ext_ack_decode(&msg, &packet2);
9662 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9664 memset(&packet2, 0,
sizeof(packet2));
9665 mavlink_msg_param_ext_ack_pack(system_id, component_id, &msg , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_result );
9666 mavlink_msg_param_ext_ack_decode(&msg, &packet2);
9667 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9669 memset(&packet2, 0,
sizeof(packet2));
9670 mavlink_msg_param_ext_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_result );
9671 mavlink_msg_param_ext_ack_decode(&msg, &packet2);
9672 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9674 memset(&packet2, 0,
sizeof(packet2));
9675 mavlink_msg_to_send_buffer(buffer, &msg);
9676 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9677 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9679 mavlink_msg_param_ext_ack_decode(last_msg, &packet2);
9680 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9682 memset(&packet2, 0,
sizeof(packet2));
9683 mavlink_msg_param_ext_ack_send(MAVLINK_COMM_1 , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_result );
9684 mavlink_msg_param_ext_ack_decode(last_msg, &packet2);
9685 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9688static void mavlink_test_obstacle_distance(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9690#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9692 if ((status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) && MAVLINK_MSG_ID_OBSTACLE_DISTANCE >= 256) {
9696 mavlink_message_t msg;
9697 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
9699 mavlink_obstacle_distance_t packet_in = {
9700 93372036854775807ULL,29,{ 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107 },132
9702 mavlink_obstacle_distance_t packet1, packet2;
9703 memset(&packet1, 0,
sizeof(packet1));
9704 packet1.time_usec = packet_in.time_usec;
9705 packet1.estimator_type = packet_in.estimator_type;
9706 packet1.increment = packet_in.increment;
9708 mav_array_memcpy(packet1.distances, packet_in.distances,
sizeof(uint8_t)*12);
9710#ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
9711 if (status->
flags & MAVLINK_STATUS_FLAG_OUT_MAVLINK1) {
9713 memset(MAVLINK_MSG_ID_OBSTACLE_DISTANCE_MIN_LEN + (
char *)&packet1, 0,
sizeof(packet1)-MAVLINK_MSG_ID_OBSTACLE_DISTANCE_MIN_LEN);
9716 memset(&packet2, 0,
sizeof(packet2));
9717 mavlink_msg_obstacle_distance_encode(system_id, component_id, &msg, &packet1);
9718 mavlink_msg_obstacle_distance_decode(&msg, &packet2);
9719 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9721 memset(&packet2, 0,
sizeof(packet2));
9722 mavlink_msg_obstacle_distance_pack(system_id, component_id, &msg , packet1.time_usec , packet1.estimator_type , packet1.distances , packet1.increment );
9723 mavlink_msg_obstacle_distance_decode(&msg, &packet2);
9724 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9726 memset(&packet2, 0,
sizeof(packet2));
9727 mavlink_msg_obstacle_distance_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.estimator_type , packet1.distances , packet1.increment );
9728 mavlink_msg_obstacle_distance_decode(&msg, &packet2);
9729 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9731 memset(&packet2, 0,
sizeof(packet2));
9732 mavlink_msg_to_send_buffer(buffer, &msg);
9733 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
9734 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
9736 mavlink_msg_obstacle_distance_decode(last_msg, &packet2);
9737 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9739 memset(&packet2, 0,
sizeof(packet2));
9740 mavlink_msg_obstacle_distance_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.estimator_type , packet1.distances , packet1.increment );
9741 mavlink_msg_obstacle_distance_decode(last_msg, &packet2);
9742 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
9745static void mavlink_test_common(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
9747 mavlink_test_heartbeat(system_id, component_id, last_msg);
9748 mavlink_test_sys_status(system_id, component_id, last_msg);
9749 mavlink_test_system_time(system_id, component_id, last_msg);
9750 mavlink_test_ping(system_id, component_id, last_msg);
9751 mavlink_test_change_operator_control(system_id, component_id, last_msg);
9752 mavlink_test_change_operator_control_ack(system_id, component_id, last_msg);
9753 mavlink_test_auth_key(system_id, component_id, last_msg);
9754 mavlink_test_set_mode(system_id, component_id, last_msg);
9755 mavlink_test_param_request_read(system_id, component_id, last_msg);
9756 mavlink_test_param_request_list(system_id, component_id, last_msg);
9757 mavlink_test_param_value(system_id, component_id, last_msg);
9758 mavlink_test_param_set(system_id, component_id, last_msg);
9759 mavlink_test_gps_raw_int(system_id, component_id, last_msg);
9760 mavlink_test_gps_status(system_id, component_id, last_msg);
9761 mavlink_test_scaled_imu(system_id, component_id, last_msg);
9762 mavlink_test_raw_imu(system_id, component_id, last_msg);
9763 mavlink_test_raw_pressure(system_id, component_id, last_msg);
9764 mavlink_test_scaled_pressure(system_id, component_id, last_msg);
9765 mavlink_test_attitude(system_id, component_id, last_msg);
9766 mavlink_test_attitude_quaternion(system_id, component_id, last_msg);
9767 mavlink_test_local_position_ned(system_id, component_id, last_msg);
9768 mavlink_test_global_position_int(system_id, component_id, last_msg);
9769 mavlink_test_rc_channels_scaled(system_id, component_id, last_msg);
9770 mavlink_test_rc_channels_raw(system_id, component_id, last_msg);
9771 mavlink_test_servo_output_raw(system_id, component_id, last_msg);
9772 mavlink_test_mission_request_partial_list(system_id, component_id, last_msg);
9773 mavlink_test_mission_write_partial_list(system_id, component_id, last_msg);
9774 mavlink_test_mission_item(system_id, component_id, last_msg);
9775 mavlink_test_mission_request(system_id, component_id, last_msg);
9776 mavlink_test_mission_set_current(system_id, component_id, last_msg);
9777 mavlink_test_mission_current(system_id, component_id, last_msg);
9778 mavlink_test_mission_request_list(system_id, component_id, last_msg);
9779 mavlink_test_mission_count(system_id, component_id, last_msg);
9780 mavlink_test_mission_clear_all(system_id, component_id, last_msg);
9781 mavlink_test_mission_item_reached(system_id, component_id, last_msg);
9782 mavlink_test_mission_ack(system_id, component_id, last_msg);
9783 mavlink_test_set_gps_global_origin(system_id, component_id, last_msg);
9784 mavlink_test_gps_global_origin(system_id, component_id, last_msg);
9785 mavlink_test_param_map_rc(system_id, component_id, last_msg);
9786 mavlink_test_mission_request_int(system_id, component_id, last_msg);
9787 mavlink_test_safety_set_allowed_area(system_id, component_id, last_msg);
9788 mavlink_test_safety_allowed_area(system_id, component_id, last_msg);
9789 mavlink_test_attitude_quaternion_cov(system_id, component_id, last_msg);
9790 mavlink_test_nav_controller_output(system_id, component_id, last_msg);
9791 mavlink_test_global_position_int_cov(system_id, component_id, last_msg);
9792 mavlink_test_local_position_ned_cov(system_id, component_id, last_msg);
9793 mavlink_test_rc_channels(system_id, component_id, last_msg);
9794 mavlink_test_request_data_stream(system_id, component_id, last_msg);
9795 mavlink_test_data_stream(system_id, component_id, last_msg);
9796 mavlink_test_manual_control(system_id, component_id, last_msg);
9797 mavlink_test_rc_channels_override(system_id, component_id, last_msg);
9798 mavlink_test_mission_item_int(system_id, component_id, last_msg);
9799 mavlink_test_vfr_hud(system_id, component_id, last_msg);
9800 mavlink_test_command_int(system_id, component_id, last_msg);
9801 mavlink_test_command_long(system_id, component_id, last_msg);
9802 mavlink_test_command_ack(system_id, component_id, last_msg);
9803 mavlink_test_manual_setpoint(system_id, component_id, last_msg);
9804 mavlink_test_set_attitude_target(system_id, component_id, last_msg);
9805 mavlink_test_attitude_target(system_id, component_id, last_msg);
9806 mavlink_test_set_position_target_local_ned(system_id, component_id, last_msg);
9807 mavlink_test_position_target_local_ned(system_id, component_id, last_msg);
9808 mavlink_test_set_position_target_global_int(system_id, component_id, last_msg);
9809 mavlink_test_position_target_global_int(system_id, component_id, last_msg);
9810 mavlink_test_local_position_ned_system_global_offset(system_id, component_id, last_msg);
9811 mavlink_test_hil_state(system_id, component_id, last_msg);
9812 mavlink_test_hil_controls(system_id, component_id, last_msg);
9813 mavlink_test_hil_rc_inputs_raw(system_id, component_id, last_msg);
9814 mavlink_test_hil_actuator_controls(system_id, component_id, last_msg);
9815 mavlink_test_optical_flow(system_id, component_id, last_msg);
9816 mavlink_test_global_vision_position_estimate(system_id, component_id, last_msg);
9817 mavlink_test_vision_position_estimate(system_id, component_id, last_msg);
9818 mavlink_test_vision_speed_estimate(system_id, component_id, last_msg);
9819 mavlink_test_vicon_position_estimate(system_id, component_id, last_msg);
9820 mavlink_test_highres_imu(system_id, component_id, last_msg);
9821 mavlink_test_optical_flow_rad(system_id, component_id, last_msg);
9822 mavlink_test_hil_sensor(system_id, component_id, last_msg);
9823 mavlink_test_sim_state(system_id, component_id, last_msg);
9824 mavlink_test_radio_status(system_id, component_id, last_msg);
9825 mavlink_test_file_transfer_protocol(system_id, component_id, last_msg);
9826 mavlink_test_timesync(system_id, component_id, last_msg);
9827 mavlink_test_camera_trigger(system_id, component_id, last_msg);
9828 mavlink_test_hil_gps(system_id, component_id, last_msg);
9829 mavlink_test_hil_optical_flow(system_id, component_id, last_msg);
9830 mavlink_test_hil_state_quaternion(system_id, component_id, last_msg);
9831 mavlink_test_scaled_imu2(system_id, component_id, last_msg);
9832 mavlink_test_log_request_list(system_id, component_id, last_msg);
9833 mavlink_test_log_entry(system_id, component_id, last_msg);
9834 mavlink_test_log_request_data(system_id, component_id, last_msg);
9835 mavlink_test_log_data(system_id, component_id, last_msg);
9836 mavlink_test_log_erase(system_id, component_id, last_msg);
9837 mavlink_test_log_request_end(system_id, component_id, last_msg);
9838 mavlink_test_gps_inject_data(system_id, component_id, last_msg);
9839 mavlink_test_gps2_raw(system_id, component_id, last_msg);
9840 mavlink_test_power_status(system_id, component_id, last_msg);
9841 mavlink_test_serial_control(system_id, component_id, last_msg);
9842 mavlink_test_gps_rtk(system_id, component_id, last_msg);
9843 mavlink_test_gps2_rtk(system_id, component_id, last_msg);
9844 mavlink_test_scaled_imu3(system_id, component_id, last_msg);
9845 mavlink_test_data_transmission_handshake(system_id, component_id, last_msg);
9846 mavlink_test_encapsulated_data(system_id, component_id, last_msg);
9847 mavlink_test_distance_sensor(system_id, component_id, last_msg);
9848 mavlink_test_terrain_request(system_id, component_id, last_msg);
9849 mavlink_test_terrain_data(system_id, component_id, last_msg);
9850 mavlink_test_terrain_check(system_id, component_id, last_msg);
9851 mavlink_test_terrain_report(system_id, component_id, last_msg);
9852 mavlink_test_scaled_pressure2(system_id, component_id, last_msg);
9853 mavlink_test_att_pos_mocap(system_id, component_id, last_msg);
9854 mavlink_test_set_actuator_control_target(system_id, component_id, last_msg);
9855 mavlink_test_actuator_control_target(system_id, component_id, last_msg);
9856 mavlink_test_altitude(system_id, component_id, last_msg);
9857 mavlink_test_resource_request(system_id, component_id, last_msg);
9858 mavlink_test_scaled_pressure3(system_id, component_id, last_msg);
9859 mavlink_test_follow_target(system_id, component_id, last_msg);
9860 mavlink_test_control_system_state(system_id, component_id, last_msg);
9861 mavlink_test_battery_status(system_id, component_id, last_msg);
9862 mavlink_test_autopilot_version(system_id, component_id, last_msg);
9863 mavlink_test_landing_target(system_id, component_id, last_msg);
9864 mavlink_test_estimator_status(system_id, component_id, last_msg);
9865 mavlink_test_wind_cov(system_id, component_id, last_msg);
9866 mavlink_test_gps_input(system_id, component_id, last_msg);
9867 mavlink_test_gps_rtcm_data(system_id, component_id, last_msg);
9868 mavlink_test_high_latency(system_id, component_id, last_msg);
9869 mavlink_test_vibration(system_id, component_id, last_msg);
9870 mavlink_test_home_position(system_id, component_id, last_msg);
9871 mavlink_test_set_home_position(system_id, component_id, last_msg);
9872 mavlink_test_message_interval(system_id, component_id, last_msg);
9873 mavlink_test_extended_sys_state(system_id, component_id, last_msg);
9874 mavlink_test_adsb_vehicle(system_id, component_id, last_msg);
9875 mavlink_test_collision(system_id, component_id, last_msg);
9876 mavlink_test_v2_extension(system_id, component_id, last_msg);
9877 mavlink_test_memory_vect(system_id, component_id, last_msg);
9878 mavlink_test_debug_vect(system_id, component_id, last_msg);
9879 mavlink_test_named_value_float(system_id, component_id, last_msg);
9880 mavlink_test_named_value_int(system_id, component_id, last_msg);
9881 mavlink_test_statustext(system_id, component_id, last_msg);
9882 mavlink_test_debug(system_id, component_id, last_msg);
9883 mavlink_test_setup_signing(system_id, component_id, last_msg);
9884 mavlink_test_button_change(system_id, component_id, last_msg);
9885 mavlink_test_play_tune(system_id, component_id, last_msg);
9886 mavlink_test_camera_information(system_id, component_id, last_msg);
9887 mavlink_test_camera_settings(system_id, component_id, last_msg);
9888 mavlink_test_storage_information(system_id, component_id, last_msg);
9889 mavlink_test_camera_capture_status(system_id, component_id, last_msg);
9890 mavlink_test_camera_image_captured(system_id, component_id, last_msg);
9891 mavlink_test_flight_information(system_id, component_id, last_msg);
9892 mavlink_test_mount_orientation(system_id, component_id, last_msg);
9893 mavlink_test_logging_data(system_id, component_id, last_msg);
9894 mavlink_test_logging_data_acked(system_id, component_id, last_msg);
9895 mavlink_test_logging_ack(system_id, component_id, last_msg);
9896 mavlink_test_video_stream_information(system_id, component_id, last_msg);
9897 mavlink_test_set_video_stream_settings(system_id, component_id, last_msg);
9898 mavlink_test_wifi_config_ap(system_id, component_id, last_msg);
9899 mavlink_test_protocol_version(system_id, component_id, last_msg);
9900 mavlink_test_uavcan_node_status(system_id, component_id, last_msg);
9901 mavlink_test_uavcan_node_info(system_id, component_id, last_msg);
9902 mavlink_test_param_ext_request_read(system_id, component_id, last_msg);
9903 mavlink_test_param_ext_request_list(system_id, component_id, last_msg);
9904 mavlink_test_param_ext_value(system_id, component_id, last_msg);
9905 mavlink_test_param_ext_set(system_id, component_id, last_msg);
9906 mavlink_test_param_ext_ack(system_id, component_id, last_msg);
9907 mavlink_test_obstacle_distance(system_id, component_id, last_msg);
uint8_t flags
MAVLINK_STATUS_FLAG_*
定义 mavlink_types.h:227