5 #ifndef COMMON_TESTSUITE_H
6 #define COMMON_TESTSUITE_H
12 #ifndef MAVLINK_TEST_ALL
13 #define MAVLINK_TEST_ALL
15 static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg);
17 static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
20 mavlink_test_common(system_id, component_id, last_msg);
27 static void mavlink_test_heartbeat(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
29 mavlink_message_t msg;
30 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
33 963497464,17,84,151,218,3
36 memset(&packet1, 0,
sizeof(packet1));
46 memset(&packet2, 0,
sizeof(packet2));
47 mavlink_msg_heartbeat_encode(system_id, component_id, &msg, &packet1);
48 mavlink_msg_heartbeat_decode(&msg, &packet2);
49 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
51 memset(&packet2, 0,
sizeof(packet2));
53 mavlink_msg_heartbeat_decode(&msg, &packet2);
54 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
56 memset(&packet2, 0,
sizeof(packet2));
58 mavlink_msg_heartbeat_decode(&msg, &packet2);
59 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
61 memset(&packet2, 0,
sizeof(packet2));
62 mavlink_msg_to_send_buffer(buffer, &msg);
63 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
64 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
66 mavlink_msg_heartbeat_decode(last_msg, &packet2);
67 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
69 memset(&packet2, 0,
sizeof(packet2));
71 mavlink_msg_heartbeat_decode(last_msg, &packet2);
72 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
75 static void mavlink_test_sys_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
77 mavlink_message_t msg;
78 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
81 963497464,963497672,963497880,17859,17963,18067,18171,18275,18379,18483,18587,18691,223
84 memset(&packet1, 0,
sizeof(packet1));
101 memset(&packet2, 0,
sizeof(packet2));
102 mavlink_msg_sys_status_encode(system_id, component_id, &msg, &packet1);
103 mavlink_msg_sys_status_decode(&msg, &packet2);
104 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
106 memset(&packet2, 0,
sizeof(packet2));
107 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 );
108 mavlink_msg_sys_status_decode(&msg, &packet2);
109 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
111 memset(&packet2, 0,
sizeof(packet2));
112 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 );
113 mavlink_msg_sys_status_decode(&msg, &packet2);
114 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
116 memset(&packet2, 0,
sizeof(packet2));
117 mavlink_msg_to_send_buffer(buffer, &msg);
118 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
119 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
121 mavlink_msg_sys_status_decode(last_msg, &packet2);
122 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
124 memset(&packet2, 0,
sizeof(packet2));
125 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 );
126 mavlink_msg_sys_status_decode(last_msg, &packet2);
127 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
130 static void mavlink_test_system_time(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
132 mavlink_message_t msg;
133 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
136 93372036854775807ULL,963497880
139 memset(&packet1, 0,
sizeof(packet1));
145 memset(&packet2, 0,
sizeof(packet2));
146 mavlink_msg_system_time_encode(system_id, component_id, &msg, &packet1);
147 mavlink_msg_system_time_decode(&msg, &packet2);
148 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
150 memset(&packet2, 0,
sizeof(packet2));
152 mavlink_msg_system_time_decode(&msg, &packet2);
153 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
155 memset(&packet2, 0,
sizeof(packet2));
156 mavlink_msg_system_time_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
time_unix_usec , packet1.
time_boot_ms );
157 mavlink_msg_system_time_decode(&msg, &packet2);
158 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
160 memset(&packet2, 0,
sizeof(packet2));
161 mavlink_msg_to_send_buffer(buffer, &msg);
162 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
163 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
165 mavlink_msg_system_time_decode(last_msg, &packet2);
166 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
168 memset(&packet2, 0,
sizeof(packet2));
170 mavlink_msg_system_time_decode(last_msg, &packet2);
171 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
174 static void mavlink_test_ping(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
176 mavlink_message_t msg;
177 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
180 93372036854775807ULL,963497880,41,108
183 memset(&packet1, 0,
sizeof(packet1));
185 packet1.
seq = packet_in.
seq;
191 memset(&packet2, 0,
sizeof(packet2));
192 mavlink_msg_ping_encode(system_id, component_id, &msg, &packet1);
193 mavlink_msg_ping_decode(&msg, &packet2);
194 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
196 memset(&packet2, 0,
sizeof(packet2));
198 mavlink_msg_ping_decode(&msg, &packet2);
199 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
201 memset(&packet2, 0,
sizeof(packet2));
203 mavlink_msg_ping_decode(&msg, &packet2);
204 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
206 memset(&packet2, 0,
sizeof(packet2));
207 mavlink_msg_to_send_buffer(buffer, &msg);
208 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
209 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
211 mavlink_msg_ping_decode(last_msg, &packet2);
212 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
214 memset(&packet2, 0,
sizeof(packet2));
216 mavlink_msg_ping_decode(last_msg, &packet2);
217 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
220 static void mavlink_test_change_operator_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
222 mavlink_message_t msg;
223 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
226 5,72,139,
"DEFGHIJKLMNOPQRSTUVWXYZA"
229 memset(&packet1, 0,
sizeof(packet1));
234 mav_array_memcpy(packet1.
passkey, packet_in.
passkey,
sizeof(
char)*25);
237 memset(&packet2, 0,
sizeof(packet2));
238 mavlink_msg_change_operator_control_encode(system_id, component_id, &msg, &packet1);
239 mavlink_msg_change_operator_control_decode(&msg, &packet2);
240 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
242 memset(&packet2, 0,
sizeof(packet2));
244 mavlink_msg_change_operator_control_decode(&msg, &packet2);
245 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
247 memset(&packet2, 0,
sizeof(packet2));
249 mavlink_msg_change_operator_control_decode(&msg, &packet2);
250 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
252 memset(&packet2, 0,
sizeof(packet2));
253 mavlink_msg_to_send_buffer(buffer, &msg);
254 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
255 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
257 mavlink_msg_change_operator_control_decode(last_msg, &packet2);
258 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
260 memset(&packet2, 0,
sizeof(packet2));
262 mavlink_msg_change_operator_control_decode(last_msg, &packet2);
263 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
266 static void mavlink_test_change_operator_control_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
268 mavlink_message_t msg;
269 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
275 memset(&packet1, 0,
sizeof(packet1));
278 packet1.
ack = packet_in.
ack;
282 memset(&packet2, 0,
sizeof(packet2));
283 mavlink_msg_change_operator_control_ack_encode(system_id, component_id, &msg, &packet1);
284 mavlink_msg_change_operator_control_ack_decode(&msg, &packet2);
285 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
287 memset(&packet2, 0,
sizeof(packet2));
289 mavlink_msg_change_operator_control_ack_decode(&msg, &packet2);
290 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
292 memset(&packet2, 0,
sizeof(packet2));
293 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 );
294 mavlink_msg_change_operator_control_ack_decode(&msg, &packet2);
295 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
297 memset(&packet2, 0,
sizeof(packet2));
298 mavlink_msg_to_send_buffer(buffer, &msg);
299 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
300 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
302 mavlink_msg_change_operator_control_ack_decode(last_msg, &packet2);
303 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
305 memset(&packet2, 0,
sizeof(packet2));
307 mavlink_msg_change_operator_control_ack_decode(last_msg, &packet2);
308 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
311 static void mavlink_test_auth_key(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
313 mavlink_message_t msg;
314 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
317 "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDE"
320 memset(&packet1, 0,
sizeof(packet1));
322 mav_array_memcpy(packet1.
key, packet_in.
key,
sizeof(
char)*32);
325 memset(&packet2, 0,
sizeof(packet2));
326 mavlink_msg_auth_key_encode(system_id, component_id, &msg, &packet1);
327 mavlink_msg_auth_key_decode(&msg, &packet2);
328 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
330 memset(&packet2, 0,
sizeof(packet2));
331 mavlink_msg_auth_key_pack(system_id, component_id, &msg , packet1.
key );
332 mavlink_msg_auth_key_decode(&msg, &packet2);
333 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
335 memset(&packet2, 0,
sizeof(packet2));
336 mavlink_msg_auth_key_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
key );
337 mavlink_msg_auth_key_decode(&msg, &packet2);
338 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
340 memset(&packet2, 0,
sizeof(packet2));
341 mavlink_msg_to_send_buffer(buffer, &msg);
342 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
343 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
345 mavlink_msg_auth_key_decode(last_msg, &packet2);
346 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
348 memset(&packet2, 0,
sizeof(packet2));
349 mavlink_msg_auth_key_send(MAVLINK_COMM_1 , packet1.
key );
350 mavlink_msg_auth_key_decode(last_msg, &packet2);
351 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
354 static void mavlink_test_set_mode(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
356 mavlink_message_t msg;
357 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
363 memset(&packet1, 0,
sizeof(packet1));
370 memset(&packet2, 0,
sizeof(packet2));
371 mavlink_msg_set_mode_encode(system_id, component_id, &msg, &packet1);
372 mavlink_msg_set_mode_decode(&msg, &packet2);
373 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
375 memset(&packet2, 0,
sizeof(packet2));
377 mavlink_msg_set_mode_decode(&msg, &packet2);
378 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
380 memset(&packet2, 0,
sizeof(packet2));
382 mavlink_msg_set_mode_decode(&msg, &packet2);
383 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
385 memset(&packet2, 0,
sizeof(packet2));
386 mavlink_msg_to_send_buffer(buffer, &msg);
387 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
388 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
390 mavlink_msg_set_mode_decode(last_msg, &packet2);
391 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
393 memset(&packet2, 0,
sizeof(packet2));
395 mavlink_msg_set_mode_decode(last_msg, &packet2);
396 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
399 static void mavlink_test_param_request_read(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
401 mavlink_message_t msg;
402 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
405 17235,139,206,
"EFGHIJKLMNOPQRS"
408 memset(&packet1, 0,
sizeof(packet1));
416 memset(&packet2, 0,
sizeof(packet2));
417 mavlink_msg_param_request_read_encode(system_id, component_id, &msg, &packet1);
418 mavlink_msg_param_request_read_decode(&msg, &packet2);
419 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
421 memset(&packet2, 0,
sizeof(packet2));
423 mavlink_msg_param_request_read_decode(&msg, &packet2);
424 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
426 memset(&packet2, 0,
sizeof(packet2));
428 mavlink_msg_param_request_read_decode(&msg, &packet2);
429 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
431 memset(&packet2, 0,
sizeof(packet2));
432 mavlink_msg_to_send_buffer(buffer, &msg);
433 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
434 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
436 mavlink_msg_param_request_read_decode(last_msg, &packet2);
437 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
439 memset(&packet2, 0,
sizeof(packet2));
441 mavlink_msg_param_request_read_decode(last_msg, &packet2);
442 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
445 static void mavlink_test_param_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
447 mavlink_message_t msg;
448 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
454 memset(&packet1, 0,
sizeof(packet1));
460 memset(&packet2, 0,
sizeof(packet2));
461 mavlink_msg_param_request_list_encode(system_id, component_id, &msg, &packet1);
462 mavlink_msg_param_request_list_decode(&msg, &packet2);
463 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
465 memset(&packet2, 0,
sizeof(packet2));
467 mavlink_msg_param_request_list_decode(&msg, &packet2);
468 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
470 memset(&packet2, 0,
sizeof(packet2));
472 mavlink_msg_param_request_list_decode(&msg, &packet2);
473 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
475 memset(&packet2, 0,
sizeof(packet2));
476 mavlink_msg_to_send_buffer(buffer, &msg);
477 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
478 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
480 mavlink_msg_param_request_list_decode(last_msg, &packet2);
481 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
483 memset(&packet2, 0,
sizeof(packet2));
485 mavlink_msg_param_request_list_decode(last_msg, &packet2);
486 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
489 static void mavlink_test_param_value(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
491 mavlink_message_t msg;
492 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
495 17.0,17443,17547,
"IJKLMNOPQRSTUVW",77
498 memset(&packet1, 0,
sizeof(packet1));
507 memset(&packet2, 0,
sizeof(packet2));
508 mavlink_msg_param_value_encode(system_id, component_id, &msg, &packet1);
509 mavlink_msg_param_value_decode(&msg, &packet2);
510 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
512 memset(&packet2, 0,
sizeof(packet2));
514 mavlink_msg_param_value_decode(&msg, &packet2);
515 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
517 memset(&packet2, 0,
sizeof(packet2));
519 mavlink_msg_param_value_decode(&msg, &packet2);
520 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
522 memset(&packet2, 0,
sizeof(packet2));
523 mavlink_msg_to_send_buffer(buffer, &msg);
524 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
525 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
527 mavlink_msg_param_value_decode(last_msg, &packet2);
528 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
530 memset(&packet2, 0,
sizeof(packet2));
532 mavlink_msg_param_value_decode(last_msg, &packet2);
533 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
536 static void mavlink_test_param_set(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
538 mavlink_message_t msg;
539 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
542 17.0,17,84,
"GHIJKLMNOPQRSTU",199
545 memset(&packet1, 0,
sizeof(packet1));
554 memset(&packet2, 0,
sizeof(packet2));
555 mavlink_msg_param_set_encode(system_id, component_id, &msg, &packet1);
556 mavlink_msg_param_set_decode(&msg, &packet2);
557 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
559 memset(&packet2, 0,
sizeof(packet2));
561 mavlink_msg_param_set_decode(&msg, &packet2);
562 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
564 memset(&packet2, 0,
sizeof(packet2));
566 mavlink_msg_param_set_decode(&msg, &packet2);
567 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
569 memset(&packet2, 0,
sizeof(packet2));
570 mavlink_msg_to_send_buffer(buffer, &msg);
571 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
572 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
574 mavlink_msg_param_set_decode(last_msg, &packet2);
575 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
577 memset(&packet2, 0,
sizeof(packet2));
579 mavlink_msg_param_set_decode(last_msg, &packet2);
580 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
583 static void mavlink_test_gps_raw_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
585 mavlink_message_t msg;
586 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
589 93372036854775807ULL,963497880,963498088,963498296,18275,18379,18483,18587,89,156
592 memset(&packet1, 0,
sizeof(packet1));
594 packet1.
lat = packet_in.
lat;
595 packet1.
lon = packet_in.
lon;
596 packet1.
alt = packet_in.
alt;
597 packet1.
eph = packet_in.
eph;
598 packet1.
epv = packet_in.
epv;
599 packet1.
vel = packet_in.
vel;
600 packet1.
cog = packet_in.
cog;
606 memset(&packet2, 0,
sizeof(packet2));
607 mavlink_msg_gps_raw_int_encode(system_id, component_id, &msg, &packet1);
608 mavlink_msg_gps_raw_int_decode(&msg, &packet2);
609 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
611 memset(&packet2, 0,
sizeof(packet2));
612 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 );
613 mavlink_msg_gps_raw_int_decode(&msg, &packet2);
614 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
616 memset(&packet2, 0,
sizeof(packet2));
617 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 );
618 mavlink_msg_gps_raw_int_decode(&msg, &packet2);
619 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
621 memset(&packet2, 0,
sizeof(packet2));
622 mavlink_msg_to_send_buffer(buffer, &msg);
623 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
624 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
626 mavlink_msg_gps_raw_int_decode(last_msg, &packet2);
627 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
629 memset(&packet2, 0,
sizeof(packet2));
630 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 );
631 mavlink_msg_gps_raw_int_decode(last_msg, &packet2);
632 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
635 static void mavlink_test_gps_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
637 mavlink_message_t msg;
638 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
641 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 }
644 memset(&packet1, 0,
sizeof(packet1));
654 memset(&packet2, 0,
sizeof(packet2));
655 mavlink_msg_gps_status_encode(system_id, component_id, &msg, &packet1);
656 mavlink_msg_gps_status_decode(&msg, &packet2);
657 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
659 memset(&packet2, 0,
sizeof(packet2));
661 mavlink_msg_gps_status_decode(&msg, &packet2);
662 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
664 memset(&packet2, 0,
sizeof(packet2));
666 mavlink_msg_gps_status_decode(&msg, &packet2);
667 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
669 memset(&packet2, 0,
sizeof(packet2));
670 mavlink_msg_to_send_buffer(buffer, &msg);
671 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
672 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
674 mavlink_msg_gps_status_decode(last_msg, &packet2);
675 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
677 memset(&packet2, 0,
sizeof(packet2));
679 mavlink_msg_gps_status_decode(last_msg, &packet2);
680 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
683 static void mavlink_test_scaled_imu(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
685 mavlink_message_t msg;
686 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
689 963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275
692 memset(&packet1, 0,
sizeof(packet1));
706 memset(&packet2, 0,
sizeof(packet2));
707 mavlink_msg_scaled_imu_encode(system_id, component_id, &msg, &packet1);
708 mavlink_msg_scaled_imu_decode(&msg, &packet2);
709 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
711 memset(&packet2, 0,
sizeof(packet2));
712 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 );
713 mavlink_msg_scaled_imu_decode(&msg, &packet2);
714 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
716 memset(&packet2, 0,
sizeof(packet2));
717 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 );
718 mavlink_msg_scaled_imu_decode(&msg, &packet2);
719 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
721 memset(&packet2, 0,
sizeof(packet2));
722 mavlink_msg_to_send_buffer(buffer, &msg);
723 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
724 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
726 mavlink_msg_scaled_imu_decode(last_msg, &packet2);
727 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
729 memset(&packet2, 0,
sizeof(packet2));
730 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 );
731 mavlink_msg_scaled_imu_decode(last_msg, &packet2);
732 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
735 static void mavlink_test_raw_imu(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
737 mavlink_message_t msg;
738 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
741 93372036854775807ULL,17651,17755,17859,17963,18067,18171,18275,18379,18483
744 memset(&packet1, 0,
sizeof(packet1));
758 memset(&packet2, 0,
sizeof(packet2));
759 mavlink_msg_raw_imu_encode(system_id, component_id, &msg, &packet1);
760 mavlink_msg_raw_imu_decode(&msg, &packet2);
761 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
763 memset(&packet2, 0,
sizeof(packet2));
764 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 );
765 mavlink_msg_raw_imu_decode(&msg, &packet2);
766 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
768 memset(&packet2, 0,
sizeof(packet2));
769 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 );
770 mavlink_msg_raw_imu_decode(&msg, &packet2);
771 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
773 memset(&packet2, 0,
sizeof(packet2));
774 mavlink_msg_to_send_buffer(buffer, &msg);
775 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
776 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
778 mavlink_msg_raw_imu_decode(last_msg, &packet2);
779 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
781 memset(&packet2, 0,
sizeof(packet2));
782 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 );
783 mavlink_msg_raw_imu_decode(last_msg, &packet2);
784 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
787 static void mavlink_test_raw_pressure(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
789 mavlink_message_t msg;
790 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
793 93372036854775807ULL,17651,17755,17859,17963
796 memset(&packet1, 0,
sizeof(packet1));
805 memset(&packet2, 0,
sizeof(packet2));
806 mavlink_msg_raw_pressure_encode(system_id, component_id, &msg, &packet1);
807 mavlink_msg_raw_pressure_decode(&msg, &packet2);
808 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
810 memset(&packet2, 0,
sizeof(packet2));
812 mavlink_msg_raw_pressure_decode(&msg, &packet2);
813 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
815 memset(&packet2, 0,
sizeof(packet2));
817 mavlink_msg_raw_pressure_decode(&msg, &packet2);
818 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
820 memset(&packet2, 0,
sizeof(packet2));
821 mavlink_msg_to_send_buffer(buffer, &msg);
822 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
823 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
825 mavlink_msg_raw_pressure_decode(last_msg, &packet2);
826 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
828 memset(&packet2, 0,
sizeof(packet2));
830 mavlink_msg_raw_pressure_decode(last_msg, &packet2);
831 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
834 static void mavlink_test_scaled_pressure(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
836 mavlink_message_t msg;
837 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
840 963497464,45.0,73.0,17859
843 memset(&packet1, 0,
sizeof(packet1));
851 memset(&packet2, 0,
sizeof(packet2));
852 mavlink_msg_scaled_pressure_encode(system_id, component_id, &msg, &packet1);
853 mavlink_msg_scaled_pressure_decode(&msg, &packet2);
854 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
856 memset(&packet2, 0,
sizeof(packet2));
858 mavlink_msg_scaled_pressure_decode(&msg, &packet2);
859 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
861 memset(&packet2, 0,
sizeof(packet2));
863 mavlink_msg_scaled_pressure_decode(&msg, &packet2);
864 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
866 memset(&packet2, 0,
sizeof(packet2));
867 mavlink_msg_to_send_buffer(buffer, &msg);
868 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
869 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
871 mavlink_msg_scaled_pressure_decode(last_msg, &packet2);
872 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
874 memset(&packet2, 0,
sizeof(packet2));
876 mavlink_msg_scaled_pressure_decode(last_msg, &packet2);
877 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
880 static void mavlink_test_attitude(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
882 mavlink_message_t msg;
883 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
886 963497464,45.0,73.0,101.0,129.0,157.0,185.0
889 memset(&packet1, 0,
sizeof(packet1));
893 packet1.
yaw = packet_in.
yaw;
900 memset(&packet2, 0,
sizeof(packet2));
901 mavlink_msg_attitude_encode(system_id, component_id, &msg, &packet1);
902 mavlink_msg_attitude_decode(&msg, &packet2);
903 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
905 memset(&packet2, 0,
sizeof(packet2));
907 mavlink_msg_attitude_decode(&msg, &packet2);
908 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
910 memset(&packet2, 0,
sizeof(packet2));
911 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 );
912 mavlink_msg_attitude_decode(&msg, &packet2);
913 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
915 memset(&packet2, 0,
sizeof(packet2));
916 mavlink_msg_to_send_buffer(buffer, &msg);
917 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
918 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
920 mavlink_msg_attitude_decode(last_msg, &packet2);
921 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
923 memset(&packet2, 0,
sizeof(packet2));
925 mavlink_msg_attitude_decode(last_msg, &packet2);
926 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
929 static void mavlink_test_attitude_quaternion(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
931 mavlink_message_t msg;
932 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
935 963497464,45.0,73.0,101.0,129.0,157.0,185.0,213.0
938 memset(&packet1, 0,
sizeof(packet1));
940 packet1.
q1 = packet_in.
q1;
941 packet1.
q2 = packet_in.
q2;
942 packet1.
q3 = packet_in.
q3;
943 packet1.
q4 = packet_in.
q4;
950 memset(&packet2, 0,
sizeof(packet2));
951 mavlink_msg_attitude_quaternion_encode(system_id, component_id, &msg, &packet1);
952 mavlink_msg_attitude_quaternion_decode(&msg, &packet2);
953 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
955 memset(&packet2, 0,
sizeof(packet2));
956 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 );
957 mavlink_msg_attitude_quaternion_decode(&msg, &packet2);
958 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
960 memset(&packet2, 0,
sizeof(packet2));
961 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 );
962 mavlink_msg_attitude_quaternion_decode(&msg, &packet2);
963 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
965 memset(&packet2, 0,
sizeof(packet2));
966 mavlink_msg_to_send_buffer(buffer, &msg);
967 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
968 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
970 mavlink_msg_attitude_quaternion_decode(last_msg, &packet2);
971 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
973 memset(&packet2, 0,
sizeof(packet2));
975 mavlink_msg_attitude_quaternion_decode(last_msg, &packet2);
976 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
979 static void mavlink_test_local_position_ned(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
981 mavlink_message_t msg;
982 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
985 963497464,45.0,73.0,101.0,129.0,157.0,185.0
988 memset(&packet1, 0,
sizeof(packet1));
990 packet1.
x = packet_in.
x;
991 packet1.
y = packet_in.
y;
992 packet1.
z = packet_in.
z;
993 packet1.
vx = packet_in.
vx;
994 packet1.
vy = packet_in.
vy;
995 packet1.
vz = packet_in.
vz;
999 memset(&packet2, 0,
sizeof(packet2));
1000 mavlink_msg_local_position_ned_encode(system_id, component_id, &msg, &packet1);
1001 mavlink_msg_local_position_ned_decode(&msg, &packet2);
1002 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1004 memset(&packet2, 0,
sizeof(packet2));
1005 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 );
1006 mavlink_msg_local_position_ned_decode(&msg, &packet2);
1007 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1009 memset(&packet2, 0,
sizeof(packet2));
1010 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 );
1011 mavlink_msg_local_position_ned_decode(&msg, &packet2);
1012 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1014 memset(&packet2, 0,
sizeof(packet2));
1015 mavlink_msg_to_send_buffer(buffer, &msg);
1016 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1017 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1019 mavlink_msg_local_position_ned_decode(last_msg, &packet2);
1020 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1022 memset(&packet2, 0,
sizeof(packet2));
1023 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 );
1024 mavlink_msg_local_position_ned_decode(last_msg, &packet2);
1025 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1028 static void mavlink_test_global_position_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1030 mavlink_message_t msg;
1031 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1034 963497464,963497672,963497880,963498088,963498296,18275,18379,18483,18587
1037 memset(&packet1, 0,
sizeof(packet1));
1039 packet1.
lat = packet_in.
lat;
1040 packet1.
lon = packet_in.
lon;
1041 packet1.
alt = packet_in.
alt;
1043 packet1.
vx = packet_in.
vx;
1044 packet1.
vy = packet_in.
vy;
1045 packet1.
vz = packet_in.
vz;
1046 packet1.
hdg = packet_in.
hdg;
1050 memset(&packet2, 0,
sizeof(packet2));
1051 mavlink_msg_global_position_int_encode(system_id, component_id, &msg, &packet1);
1052 mavlink_msg_global_position_int_decode(&msg, &packet2);
1053 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1055 memset(&packet2, 0,
sizeof(packet2));
1056 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 );
1057 mavlink_msg_global_position_int_decode(&msg, &packet2);
1058 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1060 memset(&packet2, 0,
sizeof(packet2));
1061 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 );
1062 mavlink_msg_global_position_int_decode(&msg, &packet2);
1063 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1065 memset(&packet2, 0,
sizeof(packet2));
1066 mavlink_msg_to_send_buffer(buffer, &msg);
1067 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1068 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1070 mavlink_msg_global_position_int_decode(last_msg, &packet2);
1071 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1073 memset(&packet2, 0,
sizeof(packet2));
1075 mavlink_msg_global_position_int_decode(last_msg, &packet2);
1076 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1079 static void mavlink_test_rc_channels_scaled(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1081 mavlink_message_t msg;
1082 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1085 963497464,17443,17547,17651,17755,17859,17963,18067,18171,65,132
1088 memset(&packet1, 0,
sizeof(packet1));
1103 memset(&packet2, 0,
sizeof(packet2));
1104 mavlink_msg_rc_channels_scaled_encode(system_id, component_id, &msg, &packet1);
1105 mavlink_msg_rc_channels_scaled_decode(&msg, &packet2);
1106 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1108 memset(&packet2, 0,
sizeof(packet2));
1109 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 );
1110 mavlink_msg_rc_channels_scaled_decode(&msg, &packet2);
1111 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1113 memset(&packet2, 0,
sizeof(packet2));
1114 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 );
1115 mavlink_msg_rc_channels_scaled_decode(&msg, &packet2);
1116 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1118 memset(&packet2, 0,
sizeof(packet2));
1119 mavlink_msg_to_send_buffer(buffer, &msg);
1120 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1121 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1123 mavlink_msg_rc_channels_scaled_decode(last_msg, &packet2);
1124 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1126 memset(&packet2, 0,
sizeof(packet2));
1127 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 );
1128 mavlink_msg_rc_channels_scaled_decode(last_msg, &packet2);
1129 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1132 static void mavlink_test_rc_channels_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1134 mavlink_message_t msg;
1135 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1138 963497464,17443,17547,17651,17755,17859,17963,18067,18171,65,132
1141 memset(&packet1, 0,
sizeof(packet1));
1156 memset(&packet2, 0,
sizeof(packet2));
1157 mavlink_msg_rc_channels_raw_encode(system_id, component_id, &msg, &packet1);
1158 mavlink_msg_rc_channels_raw_decode(&msg, &packet2);
1159 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1161 memset(&packet2, 0,
sizeof(packet2));
1162 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 );
1163 mavlink_msg_rc_channels_raw_decode(&msg, &packet2);
1164 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1166 memset(&packet2, 0,
sizeof(packet2));
1167 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 );
1168 mavlink_msg_rc_channels_raw_decode(&msg, &packet2);
1169 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1171 memset(&packet2, 0,
sizeof(packet2));
1172 mavlink_msg_to_send_buffer(buffer, &msg);
1173 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1174 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1176 mavlink_msg_rc_channels_raw_decode(last_msg, &packet2);
1177 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1179 memset(&packet2, 0,
sizeof(packet2));
1180 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 );
1181 mavlink_msg_rc_channels_raw_decode(last_msg, &packet2);
1182 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1185 static void mavlink_test_servo_output_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1187 mavlink_message_t msg;
1188 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1191 963497464,17443,17547,17651,17755,17859,17963,18067,18171,65
1194 memset(&packet1, 0,
sizeof(packet1));
1208 memset(&packet2, 0,
sizeof(packet2));
1209 mavlink_msg_servo_output_raw_encode(system_id, component_id, &msg, &packet1);
1210 mavlink_msg_servo_output_raw_decode(&msg, &packet2);
1211 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1213 memset(&packet2, 0,
sizeof(packet2));
1214 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 );
1215 mavlink_msg_servo_output_raw_decode(&msg, &packet2);
1216 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1218 memset(&packet2, 0,
sizeof(packet2));
1219 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 );
1220 mavlink_msg_servo_output_raw_decode(&msg, &packet2);
1221 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1223 memset(&packet2, 0,
sizeof(packet2));
1224 mavlink_msg_to_send_buffer(buffer, &msg);
1225 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1226 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1228 mavlink_msg_servo_output_raw_decode(last_msg, &packet2);
1229 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1231 memset(&packet2, 0,
sizeof(packet2));
1232 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 );
1233 mavlink_msg_servo_output_raw_decode(last_msg, &packet2);
1234 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1237 static void mavlink_test_mission_request_partial_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1239 mavlink_message_t msg;
1240 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1246 memset(&packet1, 0,
sizeof(packet1));
1254 memset(&packet2, 0,
sizeof(packet2));
1255 mavlink_msg_mission_request_partial_list_encode(system_id, component_id, &msg, &packet1);
1256 mavlink_msg_mission_request_partial_list_decode(&msg, &packet2);
1257 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1259 memset(&packet2, 0,
sizeof(packet2));
1261 mavlink_msg_mission_request_partial_list_decode(&msg, &packet2);
1262 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1264 memset(&packet2, 0,
sizeof(packet2));
1266 mavlink_msg_mission_request_partial_list_decode(&msg, &packet2);
1267 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1269 memset(&packet2, 0,
sizeof(packet2));
1270 mavlink_msg_to_send_buffer(buffer, &msg);
1271 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1272 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1274 mavlink_msg_mission_request_partial_list_decode(last_msg, &packet2);
1275 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1277 memset(&packet2, 0,
sizeof(packet2));
1279 mavlink_msg_mission_request_partial_list_decode(last_msg, &packet2);
1280 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1283 static void mavlink_test_mission_write_partial_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1285 mavlink_message_t msg;
1286 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1292 memset(&packet1, 0,
sizeof(packet1));
1300 memset(&packet2, 0,
sizeof(packet2));
1301 mavlink_msg_mission_write_partial_list_encode(system_id, component_id, &msg, &packet1);
1302 mavlink_msg_mission_write_partial_list_decode(&msg, &packet2);
1303 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1305 memset(&packet2, 0,
sizeof(packet2));
1307 mavlink_msg_mission_write_partial_list_decode(&msg, &packet2);
1308 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1310 memset(&packet2, 0,
sizeof(packet2));
1312 mavlink_msg_mission_write_partial_list_decode(&msg, &packet2);
1313 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1315 memset(&packet2, 0,
sizeof(packet2));
1316 mavlink_msg_to_send_buffer(buffer, &msg);
1317 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1318 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1320 mavlink_msg_mission_write_partial_list_decode(last_msg, &packet2);
1321 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1323 memset(&packet2, 0,
sizeof(packet2));
1325 mavlink_msg_mission_write_partial_list_decode(last_msg, &packet2);
1326 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1329 static void mavlink_test_mission_item(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1331 mavlink_message_t msg;
1332 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1335 17.0,45.0,73.0,101.0,129.0,157.0,185.0,18691,18795,101,168,235,46,113
1338 memset(&packet1, 0,
sizeof(packet1));
1343 packet1.
x = packet_in.
x;
1344 packet1.
y = packet_in.
y;
1345 packet1.
z = packet_in.
z;
1346 packet1.
seq = packet_in.
seq;
1356 memset(&packet2, 0,
sizeof(packet2));
1357 mavlink_msg_mission_item_encode(system_id, component_id, &msg, &packet1);
1358 mavlink_msg_mission_item_decode(&msg, &packet2);
1359 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1361 memset(&packet2, 0,
sizeof(packet2));
1362 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 );
1363 mavlink_msg_mission_item_decode(&msg, &packet2);
1364 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1366 memset(&packet2, 0,
sizeof(packet2));
1367 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 );
1368 mavlink_msg_mission_item_decode(&msg, &packet2);
1369 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1371 memset(&packet2, 0,
sizeof(packet2));
1372 mavlink_msg_to_send_buffer(buffer, &msg);
1373 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1374 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1376 mavlink_msg_mission_item_decode(last_msg, &packet2);
1377 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1379 memset(&packet2, 0,
sizeof(packet2));
1380 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 );
1381 mavlink_msg_mission_item_decode(last_msg, &packet2);
1382 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1385 static void mavlink_test_mission_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1387 mavlink_message_t msg;
1388 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1394 memset(&packet1, 0,
sizeof(packet1));
1395 packet1.
seq = packet_in.
seq;
1401 memset(&packet2, 0,
sizeof(packet2));
1402 mavlink_msg_mission_request_encode(system_id, component_id, &msg, &packet1);
1403 mavlink_msg_mission_request_decode(&msg, &packet2);
1404 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1406 memset(&packet2, 0,
sizeof(packet2));
1408 mavlink_msg_mission_request_decode(&msg, &packet2);
1409 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1411 memset(&packet2, 0,
sizeof(packet2));
1413 mavlink_msg_mission_request_decode(&msg, &packet2);
1414 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1416 memset(&packet2, 0,
sizeof(packet2));
1417 mavlink_msg_to_send_buffer(buffer, &msg);
1418 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1419 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1421 mavlink_msg_mission_request_decode(last_msg, &packet2);
1422 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1424 memset(&packet2, 0,
sizeof(packet2));
1426 mavlink_msg_mission_request_decode(last_msg, &packet2);
1427 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1430 static void mavlink_test_mission_set_current(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1432 mavlink_message_t msg;
1433 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1439 memset(&packet1, 0,
sizeof(packet1));
1440 packet1.
seq = packet_in.
seq;
1446 memset(&packet2, 0,
sizeof(packet2));
1447 mavlink_msg_mission_set_current_encode(system_id, component_id, &msg, &packet1);
1448 mavlink_msg_mission_set_current_decode(&msg, &packet2);
1449 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1451 memset(&packet2, 0,
sizeof(packet2));
1453 mavlink_msg_mission_set_current_decode(&msg, &packet2);
1454 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1456 memset(&packet2, 0,
sizeof(packet2));
1457 mavlink_msg_mission_set_current_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
target_system , packet1.
target_component , packet1.
seq );
1458 mavlink_msg_mission_set_current_decode(&msg, &packet2);
1459 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1461 memset(&packet2, 0,
sizeof(packet2));
1462 mavlink_msg_to_send_buffer(buffer, &msg);
1463 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1464 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1466 mavlink_msg_mission_set_current_decode(last_msg, &packet2);
1467 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1469 memset(&packet2, 0,
sizeof(packet2));
1471 mavlink_msg_mission_set_current_decode(last_msg, &packet2);
1472 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1475 static void mavlink_test_mission_current(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1477 mavlink_message_t msg;
1478 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1484 memset(&packet1, 0,
sizeof(packet1));
1485 packet1.
seq = packet_in.
seq;
1489 memset(&packet2, 0,
sizeof(packet2));
1490 mavlink_msg_mission_current_encode(system_id, component_id, &msg, &packet1);
1491 mavlink_msg_mission_current_decode(&msg, &packet2);
1492 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1494 memset(&packet2, 0,
sizeof(packet2));
1495 mavlink_msg_mission_current_pack(system_id, component_id, &msg , packet1.
seq );
1496 mavlink_msg_mission_current_decode(&msg, &packet2);
1497 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1499 memset(&packet2, 0,
sizeof(packet2));
1500 mavlink_msg_mission_current_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
seq );
1501 mavlink_msg_mission_current_decode(&msg, &packet2);
1502 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1504 memset(&packet2, 0,
sizeof(packet2));
1505 mavlink_msg_to_send_buffer(buffer, &msg);
1506 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1507 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1509 mavlink_msg_mission_current_decode(last_msg, &packet2);
1510 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1512 memset(&packet2, 0,
sizeof(packet2));
1513 mavlink_msg_mission_current_send(MAVLINK_COMM_1 , packet1.
seq );
1514 mavlink_msg_mission_current_decode(last_msg, &packet2);
1515 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1518 static void mavlink_test_mission_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1520 mavlink_message_t msg;
1521 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1527 memset(&packet1, 0,
sizeof(packet1));
1533 memset(&packet2, 0,
sizeof(packet2));
1534 mavlink_msg_mission_request_list_encode(system_id, component_id, &msg, &packet1);
1535 mavlink_msg_mission_request_list_decode(&msg, &packet2);
1536 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1538 memset(&packet2, 0,
sizeof(packet2));
1540 mavlink_msg_mission_request_list_decode(&msg, &packet2);
1541 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1543 memset(&packet2, 0,
sizeof(packet2));
1544 mavlink_msg_mission_request_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
target_system , packet1.
target_component );
1545 mavlink_msg_mission_request_list_decode(&msg, &packet2);
1546 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1548 memset(&packet2, 0,
sizeof(packet2));
1549 mavlink_msg_to_send_buffer(buffer, &msg);
1550 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1551 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1553 mavlink_msg_mission_request_list_decode(last_msg, &packet2);
1554 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1556 memset(&packet2, 0,
sizeof(packet2));
1558 mavlink_msg_mission_request_list_decode(last_msg, &packet2);
1559 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1562 static void mavlink_test_mission_count(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1564 mavlink_message_t msg;
1565 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1571 memset(&packet1, 0,
sizeof(packet1));
1578 memset(&packet2, 0,
sizeof(packet2));
1579 mavlink_msg_mission_count_encode(system_id, component_id, &msg, &packet1);
1580 mavlink_msg_mission_count_decode(&msg, &packet2);
1581 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1583 memset(&packet2, 0,
sizeof(packet2));
1585 mavlink_msg_mission_count_decode(&msg, &packet2);
1586 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1588 memset(&packet2, 0,
sizeof(packet2));
1590 mavlink_msg_mission_count_decode(&msg, &packet2);
1591 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1593 memset(&packet2, 0,
sizeof(packet2));
1594 mavlink_msg_to_send_buffer(buffer, &msg);
1595 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1596 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1598 mavlink_msg_mission_count_decode(last_msg, &packet2);
1599 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1601 memset(&packet2, 0,
sizeof(packet2));
1603 mavlink_msg_mission_count_decode(last_msg, &packet2);
1604 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1607 static void mavlink_test_mission_clear_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1609 mavlink_message_t msg;
1610 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1616 memset(&packet1, 0,
sizeof(packet1));
1622 memset(&packet2, 0,
sizeof(packet2));
1623 mavlink_msg_mission_clear_all_encode(system_id, component_id, &msg, &packet1);
1624 mavlink_msg_mission_clear_all_decode(&msg, &packet2);
1625 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1627 memset(&packet2, 0,
sizeof(packet2));
1629 mavlink_msg_mission_clear_all_decode(&msg, &packet2);
1630 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1632 memset(&packet2, 0,
sizeof(packet2));
1634 mavlink_msg_mission_clear_all_decode(&msg, &packet2);
1635 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1637 memset(&packet2, 0,
sizeof(packet2));
1638 mavlink_msg_to_send_buffer(buffer, &msg);
1639 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1640 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1642 mavlink_msg_mission_clear_all_decode(last_msg, &packet2);
1643 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1645 memset(&packet2, 0,
sizeof(packet2));
1647 mavlink_msg_mission_clear_all_decode(last_msg, &packet2);
1648 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1651 static void mavlink_test_mission_item_reached(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1653 mavlink_message_t msg;
1654 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1660 memset(&packet1, 0,
sizeof(packet1));
1661 packet1.
seq = packet_in.
seq;
1665 memset(&packet2, 0,
sizeof(packet2));
1666 mavlink_msg_mission_item_reached_encode(system_id, component_id, &msg, &packet1);
1667 mavlink_msg_mission_item_reached_decode(&msg, &packet2);
1668 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1670 memset(&packet2, 0,
sizeof(packet2));
1671 mavlink_msg_mission_item_reached_pack(system_id, component_id, &msg , packet1.
seq );
1672 mavlink_msg_mission_item_reached_decode(&msg, &packet2);
1673 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1675 memset(&packet2, 0,
sizeof(packet2));
1676 mavlink_msg_mission_item_reached_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
seq );
1677 mavlink_msg_mission_item_reached_decode(&msg, &packet2);
1678 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1680 memset(&packet2, 0,
sizeof(packet2));
1681 mavlink_msg_to_send_buffer(buffer, &msg);
1682 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1683 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1685 mavlink_msg_mission_item_reached_decode(last_msg, &packet2);
1686 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1688 memset(&packet2, 0,
sizeof(packet2));
1689 mavlink_msg_mission_item_reached_send(MAVLINK_COMM_1 , packet1.
seq );
1690 mavlink_msg_mission_item_reached_decode(last_msg, &packet2);
1691 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1694 static void mavlink_test_mission_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1696 mavlink_message_t msg;
1697 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1703 memset(&packet1, 0,
sizeof(packet1));
1710 memset(&packet2, 0,
sizeof(packet2));
1711 mavlink_msg_mission_ack_encode(system_id, component_id, &msg, &packet1);
1712 mavlink_msg_mission_ack_decode(&msg, &packet2);
1713 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1715 memset(&packet2, 0,
sizeof(packet2));
1717 mavlink_msg_mission_ack_decode(&msg, &packet2);
1718 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1720 memset(&packet2, 0,
sizeof(packet2));
1722 mavlink_msg_mission_ack_decode(&msg, &packet2);
1723 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1725 memset(&packet2, 0,
sizeof(packet2));
1726 mavlink_msg_to_send_buffer(buffer, &msg);
1727 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1728 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1730 mavlink_msg_mission_ack_decode(last_msg, &packet2);
1731 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1733 memset(&packet2, 0,
sizeof(packet2));
1735 mavlink_msg_mission_ack_decode(last_msg, &packet2);
1736 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1739 static void mavlink_test_set_gps_global_origin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1741 mavlink_message_t msg;
1742 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1745 963497464,963497672,963497880,41
1748 memset(&packet1, 0,
sizeof(packet1));
1756 memset(&packet2, 0,
sizeof(packet2));
1757 mavlink_msg_set_gps_global_origin_encode(system_id, component_id, &msg, &packet1);
1758 mavlink_msg_set_gps_global_origin_decode(&msg, &packet2);
1759 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1761 memset(&packet2, 0,
sizeof(packet2));
1763 mavlink_msg_set_gps_global_origin_decode(&msg, &packet2);
1764 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1766 memset(&packet2, 0,
sizeof(packet2));
1768 mavlink_msg_set_gps_global_origin_decode(&msg, &packet2);
1769 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1771 memset(&packet2, 0,
sizeof(packet2));
1772 mavlink_msg_to_send_buffer(buffer, &msg);
1773 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1774 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1776 mavlink_msg_set_gps_global_origin_decode(last_msg, &packet2);
1777 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1779 memset(&packet2, 0,
sizeof(packet2));
1781 mavlink_msg_set_gps_global_origin_decode(last_msg, &packet2);
1782 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1785 static void mavlink_test_gps_global_origin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1787 mavlink_message_t msg;
1788 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1791 963497464,963497672,963497880
1794 memset(&packet1, 0,
sizeof(packet1));
1801 memset(&packet2, 0,
sizeof(packet2));
1802 mavlink_msg_gps_global_origin_encode(system_id, component_id, &msg, &packet1);
1803 mavlink_msg_gps_global_origin_decode(&msg, &packet2);
1804 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1806 memset(&packet2, 0,
sizeof(packet2));
1807 mavlink_msg_gps_global_origin_pack(system_id, component_id, &msg , packet1.
latitude , packet1.
longitude , packet1.
altitude );
1808 mavlink_msg_gps_global_origin_decode(&msg, &packet2);
1809 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1811 memset(&packet2, 0,
sizeof(packet2));
1812 mavlink_msg_gps_global_origin_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
latitude , packet1.
longitude , packet1.
altitude );
1813 mavlink_msg_gps_global_origin_decode(&msg, &packet2);
1814 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1816 memset(&packet2, 0,
sizeof(packet2));
1817 mavlink_msg_to_send_buffer(buffer, &msg);
1818 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1819 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1821 mavlink_msg_gps_global_origin_decode(last_msg, &packet2);
1822 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1824 memset(&packet2, 0,
sizeof(packet2));
1826 mavlink_msg_gps_global_origin_decode(last_msg, &packet2);
1827 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1830 static void mavlink_test_safety_set_allowed_area(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1832 mavlink_message_t msg;
1833 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1836 17.0,45.0,73.0,101.0,129.0,157.0,77,144,211
1839 memset(&packet1, 0,
sizeof(packet1));
1840 packet1.
p1x = packet_in.
p1x;
1841 packet1.
p1y = packet_in.
p1y;
1842 packet1.
p1z = packet_in.
p1z;
1843 packet1.
p2x = packet_in.
p2x;
1844 packet1.
p2y = packet_in.
p2y;
1845 packet1.
p2z = packet_in.
p2z;
1852 memset(&packet2, 0,
sizeof(packet2));
1853 mavlink_msg_safety_set_allowed_area_encode(system_id, component_id, &msg, &packet1);
1854 mavlink_msg_safety_set_allowed_area_decode(&msg, &packet2);
1855 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1857 memset(&packet2, 0,
sizeof(packet2));
1858 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 );
1859 mavlink_msg_safety_set_allowed_area_decode(&msg, &packet2);
1860 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1862 memset(&packet2, 0,
sizeof(packet2));
1863 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 );
1864 mavlink_msg_safety_set_allowed_area_decode(&msg, &packet2);
1865 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1867 memset(&packet2, 0,
sizeof(packet2));
1868 mavlink_msg_to_send_buffer(buffer, &msg);
1869 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1870 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1872 mavlink_msg_safety_set_allowed_area_decode(last_msg, &packet2);
1873 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1875 memset(&packet2, 0,
sizeof(packet2));
1877 mavlink_msg_safety_set_allowed_area_decode(last_msg, &packet2);
1878 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1881 static void mavlink_test_safety_allowed_area(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1883 mavlink_message_t msg;
1884 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1887 17.0,45.0,73.0,101.0,129.0,157.0,77
1890 memset(&packet1, 0,
sizeof(packet1));
1891 packet1.
p1x = packet_in.
p1x;
1892 packet1.
p1y = packet_in.
p1y;
1893 packet1.
p1z = packet_in.
p1z;
1894 packet1.
p2x = packet_in.
p2x;
1895 packet1.
p2y = packet_in.
p2y;
1896 packet1.
p2z = packet_in.
p2z;
1901 memset(&packet2, 0,
sizeof(packet2));
1902 mavlink_msg_safety_allowed_area_encode(system_id, component_id, &msg, &packet1);
1903 mavlink_msg_safety_allowed_area_decode(&msg, &packet2);
1904 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1906 memset(&packet2, 0,
sizeof(packet2));
1907 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 );
1908 mavlink_msg_safety_allowed_area_decode(&msg, &packet2);
1909 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1911 memset(&packet2, 0,
sizeof(packet2));
1912 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 );
1913 mavlink_msg_safety_allowed_area_decode(&msg, &packet2);
1914 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1916 memset(&packet2, 0,
sizeof(packet2));
1917 mavlink_msg_to_send_buffer(buffer, &msg);
1918 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1919 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1921 mavlink_msg_safety_allowed_area_decode(last_msg, &packet2);
1922 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1924 memset(&packet2, 0,
sizeof(packet2));
1925 mavlink_msg_safety_allowed_area_send(MAVLINK_COMM_1 , packet1.
frame , packet1.
p1x , packet1.
p1y , packet1.
p1z , packet1.
p2x , packet1.
p2y , packet1.
p2z );
1926 mavlink_msg_safety_allowed_area_decode(last_msg, &packet2);
1927 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1930 static void mavlink_test_attitude_quaternion_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1932 mavlink_message_t msg;
1933 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1936 963497464,{ 45.0, 46.0, 47.0, 48.0 },157.0,185.0,213.0,{ 241.0, 242.0, 243.0, 244.0, 245.0, 246.0, 247.0, 248.0, 249.0 }
1939 memset(&packet1, 0,
sizeof(packet1));
1945 mav_array_memcpy(packet1.
q, packet_in.
q,
sizeof(
float)*4);
1949 memset(&packet2, 0,
sizeof(packet2));
1950 mavlink_msg_attitude_quaternion_cov_encode(system_id, component_id, &msg, &packet1);
1951 mavlink_msg_attitude_quaternion_cov_decode(&msg, &packet2);
1952 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1954 memset(&packet2, 0,
sizeof(packet2));
1956 mavlink_msg_attitude_quaternion_cov_decode(&msg, &packet2);
1957 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1959 memset(&packet2, 0,
sizeof(packet2));
1961 mavlink_msg_attitude_quaternion_cov_decode(&msg, &packet2);
1962 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1964 memset(&packet2, 0,
sizeof(packet2));
1965 mavlink_msg_to_send_buffer(buffer, &msg);
1966 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
1967 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
1969 mavlink_msg_attitude_quaternion_cov_decode(last_msg, &packet2);
1970 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1972 memset(&packet2, 0,
sizeof(packet2));
1974 mavlink_msg_attitude_quaternion_cov_decode(last_msg, &packet2);
1975 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
1978 static void mavlink_test_nav_controller_output(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1980 mavlink_message_t msg;
1981 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1984 17.0,45.0,73.0,101.0,129.0,18275,18379,18483
1987 memset(&packet1, 0,
sizeof(packet1));
1999 memset(&packet2, 0,
sizeof(packet2));
2000 mavlink_msg_nav_controller_output_encode(system_id, component_id, &msg, &packet1);
2001 mavlink_msg_nav_controller_output_decode(&msg, &packet2);
2002 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2004 memset(&packet2, 0,
sizeof(packet2));
2005 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 );
2006 mavlink_msg_nav_controller_output_decode(&msg, &packet2);
2007 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2009 memset(&packet2, 0,
sizeof(packet2));
2010 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 );
2011 mavlink_msg_nav_controller_output_decode(&msg, &packet2);
2012 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2014 memset(&packet2, 0,
sizeof(packet2));
2015 mavlink_msg_to_send_buffer(buffer, &msg);
2016 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2017 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2019 mavlink_msg_nav_controller_output_decode(last_msg, &packet2);
2020 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2022 memset(&packet2, 0,
sizeof(packet2));
2024 mavlink_msg_nav_controller_output_decode(last_msg, &packet2);
2025 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2028 static void mavlink_test_global_position_int_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2030 mavlink_message_t msg;
2031 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2034 93372036854775807ULL,963497880,963498088,963498296,963498504,963498712,213.0,241.0,269.0,{ 297.0, 298.0, 299.0, 300.0, 301.0, 302.0, 303.0, 304.0, 305.0, 306.0, 307.0, 308.0, 309.0, 310.0, 311.0, 312.0, 313.0, 314.0, 315.0, 316.0, 317.0, 318.0, 319.0, 320.0, 321.0, 322.0, 323.0, 324.0, 325.0, 326.0, 327.0, 328.0, 329.0, 330.0, 331.0, 332.0 },45
2037 memset(&packet1, 0,
sizeof(packet1));
2040 packet1.
lat = packet_in.
lat;
2041 packet1.
lon = packet_in.
lon;
2042 packet1.
alt = packet_in.
alt;
2044 packet1.
vx = packet_in.
vx;
2045 packet1.
vy = packet_in.
vy;
2046 packet1.
vz = packet_in.
vz;
2052 memset(&packet2, 0,
sizeof(packet2));
2053 mavlink_msg_global_position_int_cov_encode(system_id, component_id, &msg, &packet1);
2054 mavlink_msg_global_position_int_cov_decode(&msg, &packet2);
2055 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2057 memset(&packet2, 0,
sizeof(packet2));
2058 mavlink_msg_global_position_int_cov_pack(system_id, component_id, &msg , packet1.
time_boot_ms , packet1.
time_utc , packet1.
estimator_type , packet1.
lat , packet1.
lon , packet1.
alt , packet1.
relative_alt , packet1.
vx , packet1.
vy , packet1.
vz , packet1.
covariance );
2059 mavlink_msg_global_position_int_cov_decode(&msg, &packet2);
2060 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2062 memset(&packet2, 0,
sizeof(packet2));
2063 mavlink_msg_global_position_int_cov_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
time_boot_ms , packet1.
time_utc , packet1.
estimator_type , packet1.
lat , packet1.
lon , packet1.
alt , packet1.
relative_alt , packet1.
vx , packet1.
vy , packet1.
vz , packet1.
covariance );
2064 mavlink_msg_global_position_int_cov_decode(&msg, &packet2);
2065 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2067 memset(&packet2, 0,
sizeof(packet2));
2068 mavlink_msg_to_send_buffer(buffer, &msg);
2069 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2070 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2072 mavlink_msg_global_position_int_cov_decode(last_msg, &packet2);
2073 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2075 memset(&packet2, 0,
sizeof(packet2));
2076 mavlink_msg_global_position_int_cov_send(MAVLINK_COMM_1 , packet1.
time_boot_ms , packet1.
time_utc , packet1.
estimator_type , packet1.
lat , packet1.
lon , packet1.
alt , packet1.
relative_alt , packet1.
vx , packet1.
vy , packet1.
vz , packet1.
covariance );
2077 mavlink_msg_global_position_int_cov_decode(last_msg, &packet2);
2078 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2081 static void mavlink_test_local_position_ned_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2083 mavlink_message_t msg;
2084 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2087 93372036854775807ULL,963497880,101.0,129.0,157.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, 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
2090 memset(&packet1, 0,
sizeof(packet1));
2093 packet1.
x = packet_in.
x;
2094 packet1.
y = packet_in.
y;
2095 packet1.
z = packet_in.
z;
2096 packet1.
vx = packet_in.
vx;
2097 packet1.
vy = packet_in.
vy;
2098 packet1.
vz = packet_in.
vz;
2104 memset(&packet2, 0,
sizeof(packet2));
2105 mavlink_msg_local_position_ned_cov_encode(system_id, component_id, &msg, &packet1);
2106 mavlink_msg_local_position_ned_cov_decode(&msg, &packet2);
2107 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2109 memset(&packet2, 0,
sizeof(packet2));
2110 mavlink_msg_local_position_ned_cov_pack(system_id, component_id, &msg , packet1.
time_boot_ms , packet1.
time_utc , packet1.
estimator_type , packet1.
x , packet1.
y , packet1.
z , packet1.
vx , packet1.
vy , packet1.
vz , packet1.
covariance );
2111 mavlink_msg_local_position_ned_cov_decode(&msg, &packet2);
2112 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2114 memset(&packet2, 0,
sizeof(packet2));
2115 mavlink_msg_local_position_ned_cov_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
time_boot_ms , packet1.
time_utc , packet1.
estimator_type , packet1.
x , packet1.
y , packet1.
z , packet1.
vx , packet1.
vy , packet1.
vz , packet1.
covariance );
2116 mavlink_msg_local_position_ned_cov_decode(&msg, &packet2);
2117 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2119 memset(&packet2, 0,
sizeof(packet2));
2120 mavlink_msg_to_send_buffer(buffer, &msg);
2121 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2122 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2124 mavlink_msg_local_position_ned_cov_decode(last_msg, &packet2);
2125 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2127 memset(&packet2, 0,
sizeof(packet2));
2128 mavlink_msg_local_position_ned_cov_send(MAVLINK_COMM_1 , packet1.
time_boot_ms , packet1.
time_utc , packet1.
estimator_type , packet1.
x , packet1.
y , packet1.
z , packet1.
vx , packet1.
vy , packet1.
vz , packet1.
covariance );
2129 mavlink_msg_local_position_ned_cov_decode(last_msg, &packet2);
2130 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2133 static void mavlink_test_rc_channels(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2135 mavlink_message_t msg;
2136 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2139 963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,18691,18795,18899,19003,19107,19211,125,192
2142 memset(&packet1, 0,
sizeof(packet1));
2167 memset(&packet2, 0,
sizeof(packet2));
2168 mavlink_msg_rc_channels_encode(system_id, component_id, &msg, &packet1);
2169 mavlink_msg_rc_channels_decode(&msg, &packet2);
2170 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2172 memset(&packet2, 0,
sizeof(packet2));
2173 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 );
2174 mavlink_msg_rc_channels_decode(&msg, &packet2);
2175 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2177 memset(&packet2, 0,
sizeof(packet2));
2178 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 );
2179 mavlink_msg_rc_channels_decode(&msg, &packet2);
2180 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2182 memset(&packet2, 0,
sizeof(packet2));
2183 mavlink_msg_to_send_buffer(buffer, &msg);
2184 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2185 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2187 mavlink_msg_rc_channels_decode(last_msg, &packet2);
2188 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2190 memset(&packet2, 0,
sizeof(packet2));
2191 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 );
2192 mavlink_msg_rc_channels_decode(last_msg, &packet2);
2193 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2196 static void mavlink_test_request_data_stream(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2198 mavlink_message_t msg;
2199 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2205 memset(&packet1, 0,
sizeof(packet1));
2214 memset(&packet2, 0,
sizeof(packet2));
2215 mavlink_msg_request_data_stream_encode(system_id, component_id, &msg, &packet1);
2216 mavlink_msg_request_data_stream_decode(&msg, &packet2);
2217 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2219 memset(&packet2, 0,
sizeof(packet2));
2221 mavlink_msg_request_data_stream_decode(&msg, &packet2);
2222 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2224 memset(&packet2, 0,
sizeof(packet2));
2226 mavlink_msg_request_data_stream_decode(&msg, &packet2);
2227 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2229 memset(&packet2, 0,
sizeof(packet2));
2230 mavlink_msg_to_send_buffer(buffer, &msg);
2231 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2232 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2234 mavlink_msg_request_data_stream_decode(last_msg, &packet2);
2235 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2237 memset(&packet2, 0,
sizeof(packet2));
2239 mavlink_msg_request_data_stream_decode(last_msg, &packet2);
2240 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2243 static void mavlink_test_data_stream(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2245 mavlink_message_t msg;
2246 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2252 memset(&packet1, 0,
sizeof(packet1));
2259 memset(&packet2, 0,
sizeof(packet2));
2260 mavlink_msg_data_stream_encode(system_id, component_id, &msg, &packet1);
2261 mavlink_msg_data_stream_decode(&msg, &packet2);
2262 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2264 memset(&packet2, 0,
sizeof(packet2));
2266 mavlink_msg_data_stream_decode(&msg, &packet2);
2267 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2269 memset(&packet2, 0,
sizeof(packet2));
2270 mavlink_msg_data_stream_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
stream_id , packet1.
message_rate , packet1.
on_off );
2271 mavlink_msg_data_stream_decode(&msg, &packet2);
2272 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2274 memset(&packet2, 0,
sizeof(packet2));
2275 mavlink_msg_to_send_buffer(buffer, &msg);
2276 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2277 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2279 mavlink_msg_data_stream_decode(last_msg, &packet2);
2280 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2282 memset(&packet2, 0,
sizeof(packet2));
2284 mavlink_msg_data_stream_decode(last_msg, &packet2);
2285 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2288 static void mavlink_test_manual_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2290 mavlink_message_t msg;
2291 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2294 17235,17339,17443,17547,17651,163
2297 memset(&packet1, 0,
sizeof(packet1));
2298 packet1.
x = packet_in.
x;
2299 packet1.
y = packet_in.
y;
2300 packet1.
z = packet_in.
z;
2301 packet1.
r = packet_in.
r;
2307 memset(&packet2, 0,
sizeof(packet2));
2308 mavlink_msg_manual_control_encode(system_id, component_id, &msg, &packet1);
2309 mavlink_msg_manual_control_decode(&msg, &packet2);
2310 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2312 memset(&packet2, 0,
sizeof(packet2));
2313 mavlink_msg_manual_control_pack(system_id, component_id, &msg , packet1.
target , packet1.
x , packet1.
y , packet1.
z , packet1.
r , packet1.
buttons );
2314 mavlink_msg_manual_control_decode(&msg, &packet2);
2315 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2317 memset(&packet2, 0,
sizeof(packet2));
2318 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 );
2319 mavlink_msg_manual_control_decode(&msg, &packet2);
2320 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2322 memset(&packet2, 0,
sizeof(packet2));
2323 mavlink_msg_to_send_buffer(buffer, &msg);
2324 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2325 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2327 mavlink_msg_manual_control_decode(last_msg, &packet2);
2328 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2330 memset(&packet2, 0,
sizeof(packet2));
2331 mavlink_msg_manual_control_send(MAVLINK_COMM_1 , packet1.
target , packet1.
x , packet1.
y , packet1.
z , packet1.
r , packet1.
buttons );
2332 mavlink_msg_manual_control_decode(last_msg, &packet2);
2333 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2336 static void mavlink_test_rc_channels_override(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2338 mavlink_message_t msg;
2339 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2342 17235,17339,17443,17547,17651,17755,17859,17963,53,120
2345 memset(&packet1, 0,
sizeof(packet1));
2359 memset(&packet2, 0,
sizeof(packet2));
2360 mavlink_msg_rc_channels_override_encode(system_id, component_id, &msg, &packet1);
2361 mavlink_msg_rc_channels_override_decode(&msg, &packet2);
2362 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2364 memset(&packet2, 0,
sizeof(packet2));
2365 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 );
2366 mavlink_msg_rc_channels_override_decode(&msg, &packet2);
2367 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2369 memset(&packet2, 0,
sizeof(packet2));
2370 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 );
2371 mavlink_msg_rc_channels_override_decode(&msg, &packet2);
2372 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2374 memset(&packet2, 0,
sizeof(packet2));
2375 mavlink_msg_to_send_buffer(buffer, &msg);
2376 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2377 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2379 mavlink_msg_rc_channels_override_decode(last_msg, &packet2);
2380 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2382 memset(&packet2, 0,
sizeof(packet2));
2383 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 );
2384 mavlink_msg_rc_channels_override_decode(last_msg, &packet2);
2385 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2388 static void mavlink_test_mission_item_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2390 mavlink_message_t msg;
2391 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2394 17.0,45.0,73.0,101.0,963498296,963498504,185.0,18691,18795,101,168,235,46,113
2397 memset(&packet1, 0,
sizeof(packet1));
2402 packet1.
x = packet_in.
x;
2403 packet1.
y = packet_in.
y;
2404 packet1.
z = packet_in.
z;
2405 packet1.
seq = packet_in.
seq;
2415 memset(&packet2, 0,
sizeof(packet2));
2416 mavlink_msg_mission_item_int_encode(system_id, component_id, &msg, &packet1);
2417 mavlink_msg_mission_item_int_decode(&msg, &packet2);
2418 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2420 memset(&packet2, 0,
sizeof(packet2));
2421 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 );
2422 mavlink_msg_mission_item_int_decode(&msg, &packet2);
2423 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2425 memset(&packet2, 0,
sizeof(packet2));
2426 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 );
2427 mavlink_msg_mission_item_int_decode(&msg, &packet2);
2428 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2430 memset(&packet2, 0,
sizeof(packet2));
2431 mavlink_msg_to_send_buffer(buffer, &msg);
2432 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2433 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2435 mavlink_msg_mission_item_int_decode(last_msg, &packet2);
2436 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2438 memset(&packet2, 0,
sizeof(packet2));
2439 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 );
2440 mavlink_msg_mission_item_int_decode(last_msg, &packet2);
2441 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2444 static void mavlink_test_vfr_hud(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2446 mavlink_message_t msg;
2447 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2450 17.0,45.0,73.0,101.0,18067,18171
2453 memset(&packet1, 0,
sizeof(packet1));
2456 packet1.
alt = packet_in.
alt;
2463 memset(&packet2, 0,
sizeof(packet2));
2464 mavlink_msg_vfr_hud_encode(system_id, component_id, &msg, &packet1);
2465 mavlink_msg_vfr_hud_decode(&msg, &packet2);
2466 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2468 memset(&packet2, 0,
sizeof(packet2));
2470 mavlink_msg_vfr_hud_decode(&msg, &packet2);
2471 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2473 memset(&packet2, 0,
sizeof(packet2));
2475 mavlink_msg_vfr_hud_decode(&msg, &packet2);
2476 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2478 memset(&packet2, 0,
sizeof(packet2));
2479 mavlink_msg_to_send_buffer(buffer, &msg);
2480 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2481 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2483 mavlink_msg_vfr_hud_decode(last_msg, &packet2);
2484 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2486 memset(&packet2, 0,
sizeof(packet2));
2488 mavlink_msg_vfr_hud_decode(last_msg, &packet2);
2489 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2492 static void mavlink_test_command_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2494 mavlink_message_t msg;
2495 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2498 17.0,45.0,73.0,101.0,963498296,963498504,185.0,18691,223,34,101,168,235
2501 memset(&packet1, 0,
sizeof(packet1));
2506 packet1.
x = packet_in.
x;
2507 packet1.
y = packet_in.
y;
2508 packet1.
z = packet_in.
z;
2518 memset(&packet2, 0,
sizeof(packet2));
2519 mavlink_msg_command_int_encode(system_id, component_id, &msg, &packet1);
2520 mavlink_msg_command_int_decode(&msg, &packet2);
2521 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2523 memset(&packet2, 0,
sizeof(packet2));
2524 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 );
2525 mavlink_msg_command_int_decode(&msg, &packet2);
2526 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2528 memset(&packet2, 0,
sizeof(packet2));
2529 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 );
2530 mavlink_msg_command_int_decode(&msg, &packet2);
2531 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2533 memset(&packet2, 0,
sizeof(packet2));
2534 mavlink_msg_to_send_buffer(buffer, &msg);
2535 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2536 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2538 mavlink_msg_command_int_decode(last_msg, &packet2);
2539 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2541 memset(&packet2, 0,
sizeof(packet2));
2542 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 );
2543 mavlink_msg_command_int_decode(last_msg, &packet2);
2544 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2547 static void mavlink_test_command_long(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2549 mavlink_message_t msg;
2550 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2553 17.0,45.0,73.0,101.0,129.0,157.0,185.0,18691,223,34,101
2556 memset(&packet1, 0,
sizeof(packet1));
2571 memset(&packet2, 0,
sizeof(packet2));
2572 mavlink_msg_command_long_encode(system_id, component_id, &msg, &packet1);
2573 mavlink_msg_command_long_decode(&msg, &packet2);
2574 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2576 memset(&packet2, 0,
sizeof(packet2));
2577 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 );
2578 mavlink_msg_command_long_decode(&msg, &packet2);
2579 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2581 memset(&packet2, 0,
sizeof(packet2));
2582 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 );
2583 mavlink_msg_command_long_decode(&msg, &packet2);
2584 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2586 memset(&packet2, 0,
sizeof(packet2));
2587 mavlink_msg_to_send_buffer(buffer, &msg);
2588 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2589 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2591 mavlink_msg_command_long_decode(last_msg, &packet2);
2592 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2594 memset(&packet2, 0,
sizeof(packet2));
2595 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 );
2596 mavlink_msg_command_long_decode(last_msg, &packet2);
2597 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2600 static void mavlink_test_command_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2602 mavlink_message_t msg;
2603 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2609 memset(&packet1, 0,
sizeof(packet1));
2615 memset(&packet2, 0,
sizeof(packet2));
2616 mavlink_msg_command_ack_encode(system_id, component_id, &msg, &packet1);
2617 mavlink_msg_command_ack_decode(&msg, &packet2);
2618 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2620 memset(&packet2, 0,
sizeof(packet2));
2621 mavlink_msg_command_ack_pack(system_id, component_id, &msg , packet1.
command , packet1.
result );
2622 mavlink_msg_command_ack_decode(&msg, &packet2);
2623 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2625 memset(&packet2, 0,
sizeof(packet2));
2626 mavlink_msg_command_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
command , packet1.
result );
2627 mavlink_msg_command_ack_decode(&msg, &packet2);
2628 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2630 memset(&packet2, 0,
sizeof(packet2));
2631 mavlink_msg_to_send_buffer(buffer, &msg);
2632 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2633 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2635 mavlink_msg_command_ack_decode(last_msg, &packet2);
2636 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2638 memset(&packet2, 0,
sizeof(packet2));
2639 mavlink_msg_command_ack_send(MAVLINK_COMM_1 , packet1.
command , packet1.
result );
2640 mavlink_msg_command_ack_decode(last_msg, &packet2);
2641 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2644 static void mavlink_test_manual_setpoint(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2646 mavlink_message_t msg;
2647 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2650 963497464,45.0,73.0,101.0,129.0,65,132
2653 memset(&packet1, 0,
sizeof(packet1));
2657 packet1.
yaw = packet_in.
yaw;
2664 memset(&packet2, 0,
sizeof(packet2));
2665 mavlink_msg_manual_setpoint_encode(system_id, component_id, &msg, &packet1);
2666 mavlink_msg_manual_setpoint_decode(&msg, &packet2);
2667 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2669 memset(&packet2, 0,
sizeof(packet2));
2671 mavlink_msg_manual_setpoint_decode(&msg, &packet2);
2672 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2674 memset(&packet2, 0,
sizeof(packet2));
2675 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 );
2676 mavlink_msg_manual_setpoint_decode(&msg, &packet2);
2677 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2679 memset(&packet2, 0,
sizeof(packet2));
2680 mavlink_msg_to_send_buffer(buffer, &msg);
2681 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2682 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2684 mavlink_msg_manual_setpoint_decode(last_msg, &packet2);
2685 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2687 memset(&packet2, 0,
sizeof(packet2));
2689 mavlink_msg_manual_setpoint_decode(last_msg, &packet2);
2690 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2693 static void mavlink_test_set_attitude_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2695 mavlink_message_t msg;
2696 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2699 963497464,{ 45.0, 46.0, 47.0, 48.0 },157.0,185.0,213.0,241.0,113,180,247
2702 memset(&packet1, 0,
sizeof(packet1));
2712 mav_array_memcpy(packet1.
q, packet_in.
q,
sizeof(
float)*4);
2715 memset(&packet2, 0,
sizeof(packet2));
2716 mavlink_msg_set_attitude_target_encode(system_id, component_id, &msg, &packet1);
2717 mavlink_msg_set_attitude_target_decode(&msg, &packet2);
2718 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2720 memset(&packet2, 0,
sizeof(packet2));
2721 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 );
2722 mavlink_msg_set_attitude_target_decode(&msg, &packet2);
2723 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2725 memset(&packet2, 0,
sizeof(packet2));
2726 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 );
2727 mavlink_msg_set_attitude_target_decode(&msg, &packet2);
2728 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2730 memset(&packet2, 0,
sizeof(packet2));
2731 mavlink_msg_to_send_buffer(buffer, &msg);
2732 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2733 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2735 mavlink_msg_set_attitude_target_decode(last_msg, &packet2);
2736 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2738 memset(&packet2, 0,
sizeof(packet2));
2740 mavlink_msg_set_attitude_target_decode(last_msg, &packet2);
2741 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2744 static void mavlink_test_attitude_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2746 mavlink_message_t msg;
2747 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2750 963497464,{ 45.0, 46.0, 47.0, 48.0 },157.0,185.0,213.0,241.0,113
2753 memset(&packet1, 0,
sizeof(packet1));
2761 mav_array_memcpy(packet1.
q, packet_in.
q,
sizeof(
float)*4);
2764 memset(&packet2, 0,
sizeof(packet2));
2765 mavlink_msg_attitude_target_encode(system_id, component_id, &msg, &packet1);
2766 mavlink_msg_attitude_target_decode(&msg, &packet2);
2767 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2769 memset(&packet2, 0,
sizeof(packet2));
2771 mavlink_msg_attitude_target_decode(&msg, &packet2);
2772 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2774 memset(&packet2, 0,
sizeof(packet2));
2775 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 );
2776 mavlink_msg_attitude_target_decode(&msg, &packet2);
2777 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2779 memset(&packet2, 0,
sizeof(packet2));
2780 mavlink_msg_to_send_buffer(buffer, &msg);
2781 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2782 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2784 mavlink_msg_attitude_target_decode(last_msg, &packet2);
2785 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2787 memset(&packet2, 0,
sizeof(packet2));
2789 mavlink_msg_attitude_target_decode(last_msg, &packet2);
2790 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2793 static void mavlink_test_set_position_target_local_ned(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2795 mavlink_message_t msg;
2796 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2799 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
2802 memset(&packet1, 0,
sizeof(packet1));
2804 packet1.
x = packet_in.
x;
2805 packet1.
y = packet_in.
y;
2806 packet1.
z = packet_in.
z;
2807 packet1.
vx = packet_in.
vx;
2808 packet1.
vy = packet_in.
vy;
2809 packet1.
vz = packet_in.
vz;
2810 packet1.
afx = packet_in.
afx;
2811 packet1.
afy = packet_in.
afy;
2812 packet1.
afz = packet_in.
afz;
2813 packet1.
yaw = packet_in.
yaw;
2822 memset(&packet2, 0,
sizeof(packet2));
2823 mavlink_msg_set_position_target_local_ned_encode(system_id, component_id, &msg, &packet1);
2824 mavlink_msg_set_position_target_local_ned_decode(&msg, &packet2);
2825 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2827 memset(&packet2, 0,
sizeof(packet2));
2828 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 );
2829 mavlink_msg_set_position_target_local_ned_decode(&msg, &packet2);
2830 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2832 memset(&packet2, 0,
sizeof(packet2));
2833 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 );
2834 mavlink_msg_set_position_target_local_ned_decode(&msg, &packet2);
2835 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2837 memset(&packet2, 0,
sizeof(packet2));
2838 mavlink_msg_to_send_buffer(buffer, &msg);
2839 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2840 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2842 mavlink_msg_set_position_target_local_ned_decode(last_msg, &packet2);
2843 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2845 memset(&packet2, 0,
sizeof(packet2));
2846 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 );
2847 mavlink_msg_set_position_target_local_ned_decode(last_msg, &packet2);
2848 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2851 static void mavlink_test_position_target_local_ned(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2853 mavlink_message_t msg;
2854 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2857 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
2860 memset(&packet1, 0,
sizeof(packet1));
2862 packet1.
x = packet_in.
x;
2863 packet1.
y = packet_in.
y;
2864 packet1.
z = packet_in.
z;
2865 packet1.
vx = packet_in.
vx;
2866 packet1.
vy = packet_in.
vy;
2867 packet1.
vz = packet_in.
vz;
2868 packet1.
afx = packet_in.
afx;
2869 packet1.
afy = packet_in.
afy;
2870 packet1.
afz = packet_in.
afz;
2871 packet1.
yaw = packet_in.
yaw;
2878 memset(&packet2, 0,
sizeof(packet2));
2879 mavlink_msg_position_target_local_ned_encode(system_id, component_id, &msg, &packet1);
2880 mavlink_msg_position_target_local_ned_decode(&msg, &packet2);
2881 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2883 memset(&packet2, 0,
sizeof(packet2));
2884 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 );
2885 mavlink_msg_position_target_local_ned_decode(&msg, &packet2);
2886 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2888 memset(&packet2, 0,
sizeof(packet2));
2889 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 );
2890 mavlink_msg_position_target_local_ned_decode(&msg, &packet2);
2891 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2893 memset(&packet2, 0,
sizeof(packet2));
2894 mavlink_msg_to_send_buffer(buffer, &msg);
2895 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2896 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2898 mavlink_msg_position_target_local_ned_decode(last_msg, &packet2);
2899 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2901 memset(&packet2, 0,
sizeof(packet2));
2902 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 );
2903 mavlink_msg_position_target_local_ned_decode(last_msg, &packet2);
2904 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2907 static void mavlink_test_set_position_target_global_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2909 mavlink_message_t msg;
2910 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2913 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
2916 memset(&packet1, 0,
sizeof(packet1));
2920 packet1.
alt = packet_in.
alt;
2921 packet1.
vx = packet_in.
vx;
2922 packet1.
vy = packet_in.
vy;
2923 packet1.
vz = packet_in.
vz;
2924 packet1.
afx = packet_in.
afx;
2925 packet1.
afy = packet_in.
afy;
2926 packet1.
afz = packet_in.
afz;
2927 packet1.
yaw = packet_in.
yaw;
2936 memset(&packet2, 0,
sizeof(packet2));
2937 mavlink_msg_set_position_target_global_int_encode(system_id, component_id, &msg, &packet1);
2938 mavlink_msg_set_position_target_global_int_decode(&msg, &packet2);
2939 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2941 memset(&packet2, 0,
sizeof(packet2));
2942 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 );
2943 mavlink_msg_set_position_target_global_int_decode(&msg, &packet2);
2944 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2946 memset(&packet2, 0,
sizeof(packet2));
2947 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 );
2948 mavlink_msg_set_position_target_global_int_decode(&msg, &packet2);
2949 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2951 memset(&packet2, 0,
sizeof(packet2));
2952 mavlink_msg_to_send_buffer(buffer, &msg);
2953 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
2954 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
2956 mavlink_msg_set_position_target_global_int_decode(last_msg, &packet2);
2957 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2959 memset(&packet2, 0,
sizeof(packet2));
2960 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 );
2961 mavlink_msg_set_position_target_global_int_decode(last_msg, &packet2);
2962 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2965 static void mavlink_test_position_target_global_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2967 mavlink_message_t msg;
2968 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2971 963497464,963497672,963497880,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,19731,27
2974 memset(&packet1, 0,
sizeof(packet1));
2978 packet1.
alt = packet_in.
alt;
2979 packet1.
vx = packet_in.
vx;
2980 packet1.
vy = packet_in.
vy;
2981 packet1.
vz = packet_in.
vz;
2982 packet1.
afx = packet_in.
afx;
2983 packet1.
afy = packet_in.
afy;
2984 packet1.
afz = packet_in.
afz;
2985 packet1.
yaw = packet_in.
yaw;
2992 memset(&packet2, 0,
sizeof(packet2));
2993 mavlink_msg_position_target_global_int_encode(system_id, component_id, &msg, &packet1);
2994 mavlink_msg_position_target_global_int_decode(&msg, &packet2);
2995 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
2997 memset(&packet2, 0,
sizeof(packet2));
2998 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 );
2999 mavlink_msg_position_target_global_int_decode(&msg, &packet2);
3000 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3002 memset(&packet2, 0,
sizeof(packet2));
3003 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 );
3004 mavlink_msg_position_target_global_int_decode(&msg, &packet2);
3005 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3007 memset(&packet2, 0,
sizeof(packet2));
3008 mavlink_msg_to_send_buffer(buffer, &msg);
3009 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3010 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3012 mavlink_msg_position_target_global_int_decode(last_msg, &packet2);
3013 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3015 memset(&packet2, 0,
sizeof(packet2));
3016 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 );
3017 mavlink_msg_position_target_global_int_decode(last_msg, &packet2);
3018 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3021 static void mavlink_test_local_position_ned_system_global_offset(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3023 mavlink_message_t msg;
3024 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3027 963497464,45.0,73.0,101.0,129.0,157.0,185.0
3030 memset(&packet1, 0,
sizeof(packet1));
3032 packet1.
x = packet_in.
x;
3033 packet1.
y = packet_in.
y;
3034 packet1.
z = packet_in.
z;
3037 packet1.
yaw = packet_in.
yaw;
3041 memset(&packet2, 0,
sizeof(packet2));
3042 mavlink_msg_local_position_ned_system_global_offset_encode(system_id, component_id, &msg, &packet1);
3043 mavlink_msg_local_position_ned_system_global_offset_decode(&msg, &packet2);
3044 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3046 memset(&packet2, 0,
sizeof(packet2));
3047 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 );
3048 mavlink_msg_local_position_ned_system_global_offset_decode(&msg, &packet2);
3049 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3051 memset(&packet2, 0,
sizeof(packet2));
3052 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 );
3053 mavlink_msg_local_position_ned_system_global_offset_decode(&msg, &packet2);
3054 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3056 memset(&packet2, 0,
sizeof(packet2));
3057 mavlink_msg_to_send_buffer(buffer, &msg);
3058 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3059 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3061 mavlink_msg_local_position_ned_system_global_offset_decode(last_msg, &packet2);
3062 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3064 memset(&packet2, 0,
sizeof(packet2));
3065 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 );
3066 mavlink_msg_local_position_ned_system_global_offset_decode(last_msg, &packet2);
3067 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3070 static void mavlink_test_hil_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3072 mavlink_message_t msg;
3073 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3076 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,963499128,963499336,963499544,19523,19627,19731,19835,19939,20043
3079 memset(&packet1, 0,
sizeof(packet1));
3083 packet1.
yaw = packet_in.
yaw;
3087 packet1.
lat = packet_in.
lat;
3088 packet1.
lon = packet_in.
lon;
3089 packet1.
alt = packet_in.
alt;
3090 packet1.
vx = packet_in.
vx;
3091 packet1.
vy = packet_in.
vy;
3092 packet1.
vz = packet_in.
vz;
3099 memset(&packet2, 0,
sizeof(packet2));
3100 mavlink_msg_hil_state_encode(system_id, component_id, &msg, &packet1);
3101 mavlink_msg_hil_state_decode(&msg, &packet2);
3102 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3104 memset(&packet2, 0,
sizeof(packet2));
3105 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 );
3106 mavlink_msg_hil_state_decode(&msg, &packet2);
3107 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3109 memset(&packet2, 0,
sizeof(packet2));
3110 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 );
3111 mavlink_msg_hil_state_decode(&msg, &packet2);
3112 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3114 memset(&packet2, 0,
sizeof(packet2));
3115 mavlink_msg_to_send_buffer(buffer, &msg);
3116 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3117 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3119 mavlink_msg_hil_state_decode(last_msg, &packet2);
3120 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3122 memset(&packet2, 0,
sizeof(packet2));
3123 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 );
3124 mavlink_msg_hil_state_decode(last_msg, &packet2);
3125 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3128 static void mavlink_test_hil_controls(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3130 mavlink_message_t msg;
3131 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3134 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,125,192
3137 memset(&packet1, 0,
sizeof(packet1));
3152 memset(&packet2, 0,
sizeof(packet2));
3153 mavlink_msg_hil_controls_encode(system_id, component_id, &msg, &packet1);
3154 mavlink_msg_hil_controls_decode(&msg, &packet2);
3155 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3157 memset(&packet2, 0,
sizeof(packet2));
3158 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 );
3159 mavlink_msg_hil_controls_decode(&msg, &packet2);
3160 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3162 memset(&packet2, 0,
sizeof(packet2));
3163 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 );
3164 mavlink_msg_hil_controls_decode(&msg, &packet2);
3165 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3167 memset(&packet2, 0,
sizeof(packet2));
3168 mavlink_msg_to_send_buffer(buffer, &msg);
3169 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3170 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3172 mavlink_msg_hil_controls_decode(last_msg, &packet2);
3173 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3175 memset(&packet2, 0,
sizeof(packet2));
3176 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 );
3177 mavlink_msg_hil_controls_decode(last_msg, &packet2);
3178 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3181 static void mavlink_test_hil_rc_inputs_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3183 mavlink_message_t msg;
3184 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3187 93372036854775807ULL,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,18691,18795,101
3190 memset(&packet1, 0,
sizeof(packet1));
3208 memset(&packet2, 0,
sizeof(packet2));
3209 mavlink_msg_hil_rc_inputs_raw_encode(system_id, component_id, &msg, &packet1);
3210 mavlink_msg_hil_rc_inputs_raw_decode(&msg, &packet2);
3211 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3213 memset(&packet2, 0,
sizeof(packet2));
3214 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 );
3215 mavlink_msg_hil_rc_inputs_raw_decode(&msg, &packet2);
3216 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3218 memset(&packet2, 0,
sizeof(packet2));
3219 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 );
3220 mavlink_msg_hil_rc_inputs_raw_decode(&msg, &packet2);
3221 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3223 memset(&packet2, 0,
sizeof(packet2));
3224 mavlink_msg_to_send_buffer(buffer, &msg);
3225 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3226 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3228 mavlink_msg_hil_rc_inputs_raw_decode(last_msg, &packet2);
3229 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3231 memset(&packet2, 0,
sizeof(packet2));
3232 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 );
3233 mavlink_msg_hil_rc_inputs_raw_decode(last_msg, &packet2);
3234 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3237 static void mavlink_test_optical_flow(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3239 mavlink_message_t msg;
3240 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3243 93372036854775807ULL,73.0,101.0,129.0,18275,18379,77,144
3246 memset(&packet1, 0,
sizeof(packet1));
3258 memset(&packet2, 0,
sizeof(packet2));
3259 mavlink_msg_optical_flow_encode(system_id, component_id, &msg, &packet1);
3260 mavlink_msg_optical_flow_decode(&msg, &packet2);
3261 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3263 memset(&packet2, 0,
sizeof(packet2));
3264 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 );
3265 mavlink_msg_optical_flow_decode(&msg, &packet2);
3266 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3268 memset(&packet2, 0,
sizeof(packet2));
3269 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 );
3270 mavlink_msg_optical_flow_decode(&msg, &packet2);
3271 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3273 memset(&packet2, 0,
sizeof(packet2));
3274 mavlink_msg_to_send_buffer(buffer, &msg);
3275 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3276 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3278 mavlink_msg_optical_flow_decode(last_msg, &packet2);
3279 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3281 memset(&packet2, 0,
sizeof(packet2));
3283 mavlink_msg_optical_flow_decode(last_msg, &packet2);
3284 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3287 static void mavlink_test_global_vision_position_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3289 mavlink_message_t msg;
3290 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3293 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
3296 memset(&packet1, 0,
sizeof(packet1));
3298 packet1.
x = packet_in.
x;
3299 packet1.
y = packet_in.
y;
3300 packet1.
z = packet_in.
z;
3303 packet1.
yaw = packet_in.
yaw;
3307 memset(&packet2, 0,
sizeof(packet2));
3308 mavlink_msg_global_vision_position_estimate_encode(system_id, component_id, &msg, &packet1);
3309 mavlink_msg_global_vision_position_estimate_decode(&msg, &packet2);
3310 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3312 memset(&packet2, 0,
sizeof(packet2));
3313 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 );
3314 mavlink_msg_global_vision_position_estimate_decode(&msg, &packet2);
3315 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3317 memset(&packet2, 0,
sizeof(packet2));
3318 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 );
3319 mavlink_msg_global_vision_position_estimate_decode(&msg, &packet2);
3320 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3322 memset(&packet2, 0,
sizeof(packet2));
3323 mavlink_msg_to_send_buffer(buffer, &msg);
3324 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3325 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3327 mavlink_msg_global_vision_position_estimate_decode(last_msg, &packet2);
3328 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3330 memset(&packet2, 0,
sizeof(packet2));
3331 mavlink_msg_global_vision_position_estimate_send(MAVLINK_COMM_1 , packet1.
usec , packet1.
x , packet1.
y , packet1.
z , packet1.
roll , packet1.
pitch , packet1.
yaw );
3332 mavlink_msg_global_vision_position_estimate_decode(last_msg, &packet2);
3333 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3336 static void mavlink_test_vision_position_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3338 mavlink_message_t msg;
3339 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3342 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
3345 memset(&packet1, 0,
sizeof(packet1));
3347 packet1.
x = packet_in.
x;
3348 packet1.
y = packet_in.
y;
3349 packet1.
z = packet_in.
z;
3352 packet1.
yaw = packet_in.
yaw;
3356 memset(&packet2, 0,
sizeof(packet2));
3357 mavlink_msg_vision_position_estimate_encode(system_id, component_id, &msg, &packet1);
3358 mavlink_msg_vision_position_estimate_decode(&msg, &packet2);
3359 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3361 memset(&packet2, 0,
sizeof(packet2));
3362 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 );
3363 mavlink_msg_vision_position_estimate_decode(&msg, &packet2);
3364 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3366 memset(&packet2, 0,
sizeof(packet2));
3367 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 );
3368 mavlink_msg_vision_position_estimate_decode(&msg, &packet2);
3369 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3371 memset(&packet2, 0,
sizeof(packet2));
3372 mavlink_msg_to_send_buffer(buffer, &msg);
3373 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3374 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3376 mavlink_msg_vision_position_estimate_decode(last_msg, &packet2);
3377 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3379 memset(&packet2, 0,
sizeof(packet2));
3380 mavlink_msg_vision_position_estimate_send(MAVLINK_COMM_1 , packet1.
usec , packet1.
x , packet1.
y , packet1.
z , packet1.
roll , packet1.
pitch , packet1.
yaw );
3381 mavlink_msg_vision_position_estimate_decode(last_msg, &packet2);
3382 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3385 static void mavlink_test_vision_speed_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3387 mavlink_message_t msg;
3388 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3391 93372036854775807ULL,73.0,101.0,129.0
3394 memset(&packet1, 0,
sizeof(packet1));
3396 packet1.
x = packet_in.
x;
3397 packet1.
y = packet_in.
y;
3398 packet1.
z = packet_in.
z;
3402 memset(&packet2, 0,
sizeof(packet2));
3403 mavlink_msg_vision_speed_estimate_encode(system_id, component_id, &msg, &packet1);
3404 mavlink_msg_vision_speed_estimate_decode(&msg, &packet2);
3405 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3407 memset(&packet2, 0,
sizeof(packet2));
3408 mavlink_msg_vision_speed_estimate_pack(system_id, component_id, &msg , packet1.
usec , packet1.
x , packet1.
y , packet1.
z );
3409 mavlink_msg_vision_speed_estimate_decode(&msg, &packet2);
3410 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3412 memset(&packet2, 0,
sizeof(packet2));
3413 mavlink_msg_vision_speed_estimate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
usec , packet1.
x , packet1.
y , packet1.
z );
3414 mavlink_msg_vision_speed_estimate_decode(&msg, &packet2);
3415 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3417 memset(&packet2, 0,
sizeof(packet2));
3418 mavlink_msg_to_send_buffer(buffer, &msg);
3419 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3420 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3422 mavlink_msg_vision_speed_estimate_decode(last_msg, &packet2);
3423 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3425 memset(&packet2, 0,
sizeof(packet2));
3426 mavlink_msg_vision_speed_estimate_send(MAVLINK_COMM_1 , packet1.
usec , packet1.
x , packet1.
y , packet1.
z );
3427 mavlink_msg_vision_speed_estimate_decode(last_msg, &packet2);
3428 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3431 static void mavlink_test_vicon_position_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3433 mavlink_message_t msg;
3434 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3437 93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
3440 memset(&packet1, 0,
sizeof(packet1));
3442 packet1.
x = packet_in.
x;
3443 packet1.
y = packet_in.
y;
3444 packet1.
z = packet_in.
z;
3447 packet1.
yaw = packet_in.
yaw;
3451 memset(&packet2, 0,
sizeof(packet2));
3452 mavlink_msg_vicon_position_estimate_encode(system_id, component_id, &msg, &packet1);
3453 mavlink_msg_vicon_position_estimate_decode(&msg, &packet2);
3454 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3456 memset(&packet2, 0,
sizeof(packet2));
3457 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 );
3458 mavlink_msg_vicon_position_estimate_decode(&msg, &packet2);
3459 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3461 memset(&packet2, 0,
sizeof(packet2));
3462 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 );
3463 mavlink_msg_vicon_position_estimate_decode(&msg, &packet2);
3464 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3466 memset(&packet2, 0,
sizeof(packet2));
3467 mavlink_msg_to_send_buffer(buffer, &msg);
3468 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3469 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3471 mavlink_msg_vicon_position_estimate_decode(last_msg, &packet2);
3472 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3474 memset(&packet2, 0,
sizeof(packet2));
3475 mavlink_msg_vicon_position_estimate_send(MAVLINK_COMM_1 , packet1.
usec , packet1.
x , packet1.
y , packet1.
z , packet1.
roll , packet1.
pitch , packet1.
yaw );
3476 mavlink_msg_vicon_position_estimate_decode(last_msg, &packet2);
3477 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3480 static void mavlink_test_highres_imu(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3482 mavlink_message_t msg;
3483 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3486 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
3489 memset(&packet1, 0,
sizeof(packet1));
3508 memset(&packet2, 0,
sizeof(packet2));
3509 mavlink_msg_highres_imu_encode(system_id, component_id, &msg, &packet1);
3510 mavlink_msg_highres_imu_decode(&msg, &packet2);
3511 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3513 memset(&packet2, 0,
sizeof(packet2));
3514 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 );
3515 mavlink_msg_highres_imu_decode(&msg, &packet2);
3516 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3518 memset(&packet2, 0,
sizeof(packet2));
3519 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 );
3520 mavlink_msg_highres_imu_decode(&msg, &packet2);
3521 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3523 memset(&packet2, 0,
sizeof(packet2));
3524 mavlink_msg_to_send_buffer(buffer, &msg);
3525 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3526 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3528 mavlink_msg_highres_imu_decode(last_msg, &packet2);
3529 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3531 memset(&packet2, 0,
sizeof(packet2));
3532 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 );
3533 mavlink_msg_highres_imu_decode(last_msg, &packet2);
3534 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3537 static void mavlink_test_omnidirectional_flow(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3539 mavlink_message_t msg;
3540 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3543 93372036854775807ULL,73.0,{ 17859, 17860, 17861, 17862, 17863, 17864, 17865, 17866, 17867, 17868 },{ 18899, 18900, 18901, 18902, 18903, 18904, 18905, 18906, 18907, 18908 },161,228
3546 memset(&packet1, 0,
sizeof(packet1));
3552 mav_array_memcpy(packet1.
left, packet_in.
left,
sizeof(int16_t)*10);
3553 mav_array_memcpy(packet1.
right, packet_in.
right,
sizeof(int16_t)*10);
3556 memset(&packet2, 0,
sizeof(packet2));
3557 mavlink_msg_omnidirectional_flow_encode(system_id, component_id, &msg, &packet1);
3558 mavlink_msg_omnidirectional_flow_decode(&msg, &packet2);
3559 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3561 memset(&packet2, 0,
sizeof(packet2));
3563 mavlink_msg_omnidirectional_flow_decode(&msg, &packet2);
3564 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3566 memset(&packet2, 0,
sizeof(packet2));
3568 mavlink_msg_omnidirectional_flow_decode(&msg, &packet2);
3569 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3571 memset(&packet2, 0,
sizeof(packet2));
3572 mavlink_msg_to_send_buffer(buffer, &msg);
3573 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3574 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3576 mavlink_msg_omnidirectional_flow_decode(last_msg, &packet2);
3577 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3579 memset(&packet2, 0,
sizeof(packet2));
3581 mavlink_msg_omnidirectional_flow_decode(last_msg, &packet2);
3582 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3585 static void mavlink_test_hil_sensor(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3587 mavlink_message_t msg;
3588 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3591 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
3594 memset(&packet1, 0,
sizeof(packet1));
3613 memset(&packet2, 0,
sizeof(packet2));
3614 mavlink_msg_hil_sensor_encode(system_id, component_id, &msg, &packet1);
3615 mavlink_msg_hil_sensor_decode(&msg, &packet2);
3616 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3618 memset(&packet2, 0,
sizeof(packet2));
3619 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 );
3620 mavlink_msg_hil_sensor_decode(&msg, &packet2);
3621 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3623 memset(&packet2, 0,
sizeof(packet2));
3624 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 );
3625 mavlink_msg_hil_sensor_decode(&msg, &packet2);
3626 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3628 memset(&packet2, 0,
sizeof(packet2));
3629 mavlink_msg_to_send_buffer(buffer, &msg);
3630 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3631 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3633 mavlink_msg_hil_sensor_decode(last_msg, &packet2);
3634 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3636 memset(&packet2, 0,
sizeof(packet2));
3637 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 );
3638 mavlink_msg_hil_sensor_decode(last_msg, &packet2);
3639 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3642 static void mavlink_test_sim_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3644 mavlink_message_t msg;
3645 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3648 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
3651 memset(&packet1, 0,
sizeof(packet1));
3652 packet1.
q1 = packet_in.
q1;
3653 packet1.
q2 = packet_in.
q2;
3654 packet1.
q3 = packet_in.
q3;
3655 packet1.
q4 = packet_in.
q4;
3658 packet1.
yaw = packet_in.
yaw;
3665 packet1.
lat = packet_in.
lat;
3666 packet1.
lon = packet_in.
lon;
3667 packet1.
alt = packet_in.
alt;
3670 packet1.
vn = packet_in.
vn;
3671 packet1.
ve = packet_in.
ve;
3672 packet1.
vd = packet_in.
vd;
3676 memset(&packet2, 0,
sizeof(packet2));
3677 mavlink_msg_sim_state_encode(system_id, component_id, &msg, &packet1);
3678 mavlink_msg_sim_state_decode(&msg, &packet2);
3679 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3681 memset(&packet2, 0,
sizeof(packet2));
3682 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 );
3683 mavlink_msg_sim_state_decode(&msg, &packet2);
3684 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3686 memset(&packet2, 0,
sizeof(packet2));
3687 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 );
3688 mavlink_msg_sim_state_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_sim_state_decode(last_msg, &packet2);
3697 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3699 memset(&packet2, 0,
sizeof(packet2));
3700 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 );
3701 mavlink_msg_sim_state_decode(last_msg, &packet2);
3702 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3705 static void mavlink_test_radio_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3707 mavlink_message_t msg;
3708 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3711 17235,17339,17,84,151,218,29
3714 memset(&packet1, 0,
sizeof(packet1));
3725 memset(&packet2, 0,
sizeof(packet2));
3726 mavlink_msg_radio_status_encode(system_id, component_id, &msg, &packet1);
3727 mavlink_msg_radio_status_decode(&msg, &packet2);
3728 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3730 memset(&packet2, 0,
sizeof(packet2));
3732 mavlink_msg_radio_status_decode(&msg, &packet2);
3733 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3735 memset(&packet2, 0,
sizeof(packet2));
3736 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 );
3737 mavlink_msg_radio_status_decode(&msg, &packet2);
3738 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3740 memset(&packet2, 0,
sizeof(packet2));
3741 mavlink_msg_to_send_buffer(buffer, &msg);
3742 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3743 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3745 mavlink_msg_radio_status_decode(last_msg, &packet2);
3746 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3748 memset(&packet2, 0,
sizeof(packet2));
3750 mavlink_msg_radio_status_decode(last_msg, &packet2);
3751 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3754 static void mavlink_test_file_transfer_protocol(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3756 mavlink_message_t msg;
3757 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3760 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 }
3763 memset(&packet1, 0,
sizeof(packet1));
3768 mav_array_memcpy(packet1.
payload, packet_in.
payload,
sizeof(uint8_t)*251);
3771 memset(&packet2, 0,
sizeof(packet2));
3772 mavlink_msg_file_transfer_protocol_encode(system_id, component_id, &msg, &packet1);
3773 mavlink_msg_file_transfer_protocol_decode(&msg, &packet2);
3774 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3776 memset(&packet2, 0,
sizeof(packet2));
3778 mavlink_msg_file_transfer_protocol_decode(&msg, &packet2);
3779 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3781 memset(&packet2, 0,
sizeof(packet2));
3783 mavlink_msg_file_transfer_protocol_decode(&msg, &packet2);
3784 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3786 memset(&packet2, 0,
sizeof(packet2));
3787 mavlink_msg_to_send_buffer(buffer, &msg);
3788 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3789 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3791 mavlink_msg_file_transfer_protocol_decode(last_msg, &packet2);
3792 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3794 memset(&packet2, 0,
sizeof(packet2));
3796 mavlink_msg_file_transfer_protocol_decode(last_msg, &packet2);
3797 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3800 static void mavlink_test_hil_gps(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3802 mavlink_message_t msg;
3803 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3806 93372036854775807ULL,963497880,963498088,963498296,18275,18379,18483,18587,18691,18795,18899,235,46
3809 memset(&packet1, 0,
sizeof(packet1));
3811 packet1.
lat = packet_in.
lat;
3812 packet1.
lon = packet_in.
lon;
3813 packet1.
alt = packet_in.
alt;
3814 packet1.
eph = packet_in.
eph;
3815 packet1.
epv = packet_in.
epv;
3816 packet1.
vel = packet_in.
vel;
3817 packet1.
vn = packet_in.
vn;
3818 packet1.
ve = packet_in.
ve;
3819 packet1.
vd = packet_in.
vd;
3820 packet1.
cog = packet_in.
cog;
3826 memset(&packet2, 0,
sizeof(packet2));
3827 mavlink_msg_hil_gps_encode(system_id, component_id, &msg, &packet1);
3828 mavlink_msg_hil_gps_decode(&msg, &packet2);
3829 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3831 memset(&packet2, 0,
sizeof(packet2));
3832 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 );
3833 mavlink_msg_hil_gps_decode(&msg, &packet2);
3834 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3836 memset(&packet2, 0,
sizeof(packet2));
3837 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 );
3838 mavlink_msg_hil_gps_decode(&msg, &packet2);
3839 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3841 memset(&packet2, 0,
sizeof(packet2));
3842 mavlink_msg_to_send_buffer(buffer, &msg);
3843 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3844 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3846 mavlink_msg_hil_gps_decode(last_msg, &packet2);
3847 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3849 memset(&packet2, 0,
sizeof(packet2));
3850 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 );
3851 mavlink_msg_hil_gps_decode(last_msg, &packet2);
3852 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3855 static void mavlink_test_hil_optical_flow(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3857 mavlink_message_t msg;
3858 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3861 93372036854775807ULL,73.0,101.0,129.0,18275,18379,77,144
3864 memset(&packet1, 0,
sizeof(packet1));
3876 memset(&packet2, 0,
sizeof(packet2));
3877 mavlink_msg_hil_optical_flow_encode(system_id, component_id, &msg, &packet1);
3878 mavlink_msg_hil_optical_flow_decode(&msg, &packet2);
3879 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3881 memset(&packet2, 0,
sizeof(packet2));
3882 mavlink_msg_hil_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 );
3883 mavlink_msg_hil_optical_flow_decode(&msg, &packet2);
3884 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3886 memset(&packet2, 0,
sizeof(packet2));
3887 mavlink_msg_hil_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 );
3888 mavlink_msg_hil_optical_flow_decode(&msg, &packet2);
3889 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3891 memset(&packet2, 0,
sizeof(packet2));
3892 mavlink_msg_to_send_buffer(buffer, &msg);
3893 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3894 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3896 mavlink_msg_hil_optical_flow_decode(last_msg, &packet2);
3897 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3899 memset(&packet2, 0,
sizeof(packet2));
3901 mavlink_msg_hil_optical_flow_decode(last_msg, &packet2);
3902 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3905 static void mavlink_test_hil_state_quaternion(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3907 mavlink_message_t msg;
3908 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3911 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
3914 memset(&packet1, 0,
sizeof(packet1));
3919 packet1.
lat = packet_in.
lat;
3920 packet1.
lon = packet_in.
lon;
3921 packet1.
alt = packet_in.
alt;
3922 packet1.
vx = packet_in.
vx;
3923 packet1.
vy = packet_in.
vy;
3924 packet1.
vz = packet_in.
vz;
3934 memset(&packet2, 0,
sizeof(packet2));
3935 mavlink_msg_hil_state_quaternion_encode(system_id, component_id, &msg, &packet1);
3936 mavlink_msg_hil_state_quaternion_decode(&msg, &packet2);
3937 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3939 memset(&packet2, 0,
sizeof(packet2));
3940 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 );
3941 mavlink_msg_hil_state_quaternion_decode(&msg, &packet2);
3942 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3944 memset(&packet2, 0,
sizeof(packet2));
3945 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 );
3946 mavlink_msg_hil_state_quaternion_decode(&msg, &packet2);
3947 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3949 memset(&packet2, 0,
sizeof(packet2));
3950 mavlink_msg_to_send_buffer(buffer, &msg);
3951 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
3952 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
3954 mavlink_msg_hil_state_quaternion_decode(last_msg, &packet2);
3955 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3957 memset(&packet2, 0,
sizeof(packet2));
3958 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 );
3959 mavlink_msg_hil_state_quaternion_decode(last_msg, &packet2);
3960 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3963 static void mavlink_test_scaled_imu2(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3965 mavlink_message_t msg;
3966 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3969 963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275
3972 memset(&packet1, 0,
sizeof(packet1));
3986 memset(&packet2, 0,
sizeof(packet2));
3987 mavlink_msg_scaled_imu2_encode(system_id, component_id, &msg, &packet1);
3988 mavlink_msg_scaled_imu2_decode(&msg, &packet2);
3989 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3991 memset(&packet2, 0,
sizeof(packet2));
3992 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 );
3993 mavlink_msg_scaled_imu2_decode(&msg, &packet2);
3994 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
3996 memset(&packet2, 0,
sizeof(packet2));
3997 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 );
3998 mavlink_msg_scaled_imu2_decode(&msg, &packet2);
3999 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4001 memset(&packet2, 0,
sizeof(packet2));
4002 mavlink_msg_to_send_buffer(buffer, &msg);
4003 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4004 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4006 mavlink_msg_scaled_imu2_decode(last_msg, &packet2);
4007 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4009 memset(&packet2, 0,
sizeof(packet2));
4010 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 );
4011 mavlink_msg_scaled_imu2_decode(last_msg, &packet2);
4012 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4015 static void mavlink_test_log_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4017 mavlink_message_t msg;
4018 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4024 memset(&packet1, 0,
sizeof(packet1));
4026 packet1.
end = packet_in.
end;
4032 memset(&packet2, 0,
sizeof(packet2));
4033 mavlink_msg_log_request_list_encode(system_id, component_id, &msg, &packet1);
4034 mavlink_msg_log_request_list_decode(&msg, &packet2);
4035 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4037 memset(&packet2, 0,
sizeof(packet2));
4039 mavlink_msg_log_request_list_decode(&msg, &packet2);
4040 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4042 memset(&packet2, 0,
sizeof(packet2));
4044 mavlink_msg_log_request_list_decode(&msg, &packet2);
4045 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4047 memset(&packet2, 0,
sizeof(packet2));
4048 mavlink_msg_to_send_buffer(buffer, &msg);
4049 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4050 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4052 mavlink_msg_log_request_list_decode(last_msg, &packet2);
4053 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4055 memset(&packet2, 0,
sizeof(packet2));
4057 mavlink_msg_log_request_list_decode(last_msg, &packet2);
4058 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4061 static void mavlink_test_log_entry(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4063 mavlink_message_t msg;
4064 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4067 963497464,963497672,17651,17755,17859
4070 memset(&packet1, 0,
sizeof(packet1));
4073 packet1.
id = packet_in.
id;
4079 memset(&packet2, 0,
sizeof(packet2));
4080 mavlink_msg_log_entry_encode(system_id, component_id, &msg, &packet1);
4081 mavlink_msg_log_entry_decode(&msg, &packet2);
4082 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4084 memset(&packet2, 0,
sizeof(packet2));
4086 mavlink_msg_log_entry_decode(&msg, &packet2);
4087 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4089 memset(&packet2, 0,
sizeof(packet2));
4090 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 );
4091 mavlink_msg_log_entry_decode(&msg, &packet2);
4092 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4094 memset(&packet2, 0,
sizeof(packet2));
4095 mavlink_msg_to_send_buffer(buffer, &msg);
4096 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4097 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4099 mavlink_msg_log_entry_decode(last_msg, &packet2);
4100 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4102 memset(&packet2, 0,
sizeof(packet2));
4104 mavlink_msg_log_entry_decode(last_msg, &packet2);
4105 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4108 static void mavlink_test_log_request_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4110 mavlink_message_t msg;
4111 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4114 963497464,963497672,17651,163,230
4117 memset(&packet1, 0,
sizeof(packet1));
4118 packet1.
ofs = packet_in.
ofs;
4120 packet1.
id = packet_in.
id;
4126 memset(&packet2, 0,
sizeof(packet2));
4127 mavlink_msg_log_request_data_encode(system_id, component_id, &msg, &packet1);
4128 mavlink_msg_log_request_data_decode(&msg, &packet2);
4129 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4131 memset(&packet2, 0,
sizeof(packet2));
4133 mavlink_msg_log_request_data_decode(&msg, &packet2);
4134 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4136 memset(&packet2, 0,
sizeof(packet2));
4138 mavlink_msg_log_request_data_decode(&msg, &packet2);
4139 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4141 memset(&packet2, 0,
sizeof(packet2));
4142 mavlink_msg_to_send_buffer(buffer, &msg);
4143 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4144 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4146 mavlink_msg_log_request_data_decode(last_msg, &packet2);
4147 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4149 memset(&packet2, 0,
sizeof(packet2));
4151 mavlink_msg_log_request_data_decode(last_msg, &packet2);
4152 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4155 static void mavlink_test_log_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4157 mavlink_message_t msg;
4158 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4161 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 }
4164 memset(&packet1, 0,
sizeof(packet1));
4165 packet1.
ofs = packet_in.
ofs;
4166 packet1.
id = packet_in.
id;
4169 mav_array_memcpy(packet1.
data, packet_in.
data,
sizeof(uint8_t)*90);
4172 memset(&packet2, 0,
sizeof(packet2));
4173 mavlink_msg_log_data_encode(system_id, component_id, &msg, &packet1);
4174 mavlink_msg_log_data_decode(&msg, &packet2);
4175 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4177 memset(&packet2, 0,
sizeof(packet2));
4178 mavlink_msg_log_data_pack(system_id, component_id, &msg , packet1.
id , packet1.
ofs , packet1.
count , packet1.
data );
4179 mavlink_msg_log_data_decode(&msg, &packet2);
4180 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4182 memset(&packet2, 0,
sizeof(packet2));
4183 mavlink_msg_log_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
id , packet1.
ofs , packet1.
count , packet1.
data );
4184 mavlink_msg_log_data_decode(&msg, &packet2);
4185 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4187 memset(&packet2, 0,
sizeof(packet2));
4188 mavlink_msg_to_send_buffer(buffer, &msg);
4189 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4190 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4192 mavlink_msg_log_data_decode(last_msg, &packet2);
4193 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4195 memset(&packet2, 0,
sizeof(packet2));
4196 mavlink_msg_log_data_send(MAVLINK_COMM_1 , packet1.
id , packet1.
ofs , packet1.
count , packet1.
data );
4197 mavlink_msg_log_data_decode(last_msg, &packet2);
4198 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4201 static void mavlink_test_log_erase(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4203 mavlink_message_t msg;
4204 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4210 memset(&packet1, 0,
sizeof(packet1));
4216 memset(&packet2, 0,
sizeof(packet2));
4217 mavlink_msg_log_erase_encode(system_id, component_id, &msg, &packet1);
4218 mavlink_msg_log_erase_decode(&msg, &packet2);
4219 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4221 memset(&packet2, 0,
sizeof(packet2));
4223 mavlink_msg_log_erase_decode(&msg, &packet2);
4224 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4226 memset(&packet2, 0,
sizeof(packet2));
4228 mavlink_msg_log_erase_decode(&msg, &packet2);
4229 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4231 memset(&packet2, 0,
sizeof(packet2));
4232 mavlink_msg_to_send_buffer(buffer, &msg);
4233 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4234 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4236 mavlink_msg_log_erase_decode(last_msg, &packet2);
4237 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4239 memset(&packet2, 0,
sizeof(packet2));
4241 mavlink_msg_log_erase_decode(last_msg, &packet2);
4242 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4245 static void mavlink_test_log_request_end(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4247 mavlink_message_t msg;
4248 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4254 memset(&packet1, 0,
sizeof(packet1));
4260 memset(&packet2, 0,
sizeof(packet2));
4261 mavlink_msg_log_request_end_encode(system_id, component_id, &msg, &packet1);
4262 mavlink_msg_log_request_end_decode(&msg, &packet2);
4263 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4265 memset(&packet2, 0,
sizeof(packet2));
4267 mavlink_msg_log_request_end_decode(&msg, &packet2);
4268 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4270 memset(&packet2, 0,
sizeof(packet2));
4272 mavlink_msg_log_request_end_decode(&msg, &packet2);
4273 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4275 memset(&packet2, 0,
sizeof(packet2));
4276 mavlink_msg_to_send_buffer(buffer, &msg);
4277 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4278 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4280 mavlink_msg_log_request_end_decode(last_msg, &packet2);
4281 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4283 memset(&packet2, 0,
sizeof(packet2));
4285 mavlink_msg_log_request_end_decode(last_msg, &packet2);
4286 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4289 static void mavlink_test_gps_inject_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4291 mavlink_message_t msg;
4292 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4295 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 }
4298 memset(&packet1, 0,
sizeof(packet1));
4301 packet1.
len = packet_in.
len;
4303 mav_array_memcpy(packet1.
data, packet_in.
data,
sizeof(uint8_t)*110);
4306 memset(&packet2, 0,
sizeof(packet2));
4307 mavlink_msg_gps_inject_data_encode(system_id, component_id, &msg, &packet1);
4308 mavlink_msg_gps_inject_data_decode(&msg, &packet2);
4309 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4311 memset(&packet2, 0,
sizeof(packet2));
4313 mavlink_msg_gps_inject_data_decode(&msg, &packet2);
4314 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4316 memset(&packet2, 0,
sizeof(packet2));
4318 mavlink_msg_gps_inject_data_decode(&msg, &packet2);
4319 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4321 memset(&packet2, 0,
sizeof(packet2));
4322 mavlink_msg_to_send_buffer(buffer, &msg);
4323 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4324 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4326 mavlink_msg_gps_inject_data_decode(last_msg, &packet2);
4327 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4329 memset(&packet2, 0,
sizeof(packet2));
4331 mavlink_msg_gps_inject_data_decode(last_msg, &packet2);
4332 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4335 static void mavlink_test_gps2_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4337 mavlink_message_t msg;
4338 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4341 93372036854775807ULL,963497880,963498088,963498296,963498504,18483,18587,18691,18795,101,168,235
4344 memset(&packet1, 0,
sizeof(packet1));
4346 packet1.
lat = packet_in.
lat;
4347 packet1.
lon = packet_in.
lon;
4348 packet1.
alt = packet_in.
alt;
4350 packet1.
eph = packet_in.
eph;
4351 packet1.
epv = packet_in.
epv;
4352 packet1.
vel = packet_in.
vel;
4353 packet1.
cog = packet_in.
cog;
4360 memset(&packet2, 0,
sizeof(packet2));
4361 mavlink_msg_gps2_raw_encode(system_id, component_id, &msg, &packet1);
4362 mavlink_msg_gps2_raw_decode(&msg, &packet2);
4363 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4365 memset(&packet2, 0,
sizeof(packet2));
4366 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 );
4367 mavlink_msg_gps2_raw_decode(&msg, &packet2);
4368 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4370 memset(&packet2, 0,
sizeof(packet2));
4371 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 );
4372 mavlink_msg_gps2_raw_decode(&msg, &packet2);
4373 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4375 memset(&packet2, 0,
sizeof(packet2));
4376 mavlink_msg_to_send_buffer(buffer, &msg);
4377 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4378 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4380 mavlink_msg_gps2_raw_decode(last_msg, &packet2);
4381 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4383 memset(&packet2, 0,
sizeof(packet2));
4384 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 );
4385 mavlink_msg_gps2_raw_decode(last_msg, &packet2);
4386 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4389 static void mavlink_test_power_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4391 mavlink_message_t msg;
4392 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4398 memset(&packet1, 0,
sizeof(packet1));
4399 packet1.
Vcc = packet_in.
Vcc;
4405 memset(&packet2, 0,
sizeof(packet2));
4406 mavlink_msg_power_status_encode(system_id, component_id, &msg, &packet1);
4407 mavlink_msg_power_status_decode(&msg, &packet2);
4408 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4410 memset(&packet2, 0,
sizeof(packet2));
4411 mavlink_msg_power_status_pack(system_id, component_id, &msg , packet1.
Vcc , packet1.
Vservo , packet1.
flags );
4412 mavlink_msg_power_status_decode(&msg, &packet2);
4413 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4415 memset(&packet2, 0,
sizeof(packet2));
4416 mavlink_msg_power_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
Vcc , packet1.
Vservo , packet1.
flags );
4417 mavlink_msg_power_status_decode(&msg, &packet2);
4418 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4420 memset(&packet2, 0,
sizeof(packet2));
4421 mavlink_msg_to_send_buffer(buffer, &msg);
4422 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4423 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4425 mavlink_msg_power_status_decode(last_msg, &packet2);
4426 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4428 memset(&packet2, 0,
sizeof(packet2));
4429 mavlink_msg_power_status_send(MAVLINK_COMM_1 , packet1.
Vcc , packet1.
Vservo , packet1.
flags );
4430 mavlink_msg_power_status_decode(last_msg, &packet2);
4431 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4434 static void mavlink_test_serial_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4436 mavlink_message_t msg;
4437 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4440 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 }
4443 memset(&packet1, 0,
sizeof(packet1));
4450 mav_array_memcpy(packet1.
data, packet_in.
data,
sizeof(uint8_t)*70);
4453 memset(&packet2, 0,
sizeof(packet2));
4454 mavlink_msg_serial_control_encode(system_id, component_id, &msg, &packet1);
4455 mavlink_msg_serial_control_decode(&msg, &packet2);
4456 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4458 memset(&packet2, 0,
sizeof(packet2));
4460 mavlink_msg_serial_control_decode(&msg, &packet2);
4461 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4463 memset(&packet2, 0,
sizeof(packet2));
4464 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 );
4465 mavlink_msg_serial_control_decode(&msg, &packet2);
4466 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4468 memset(&packet2, 0,
sizeof(packet2));
4469 mavlink_msg_to_send_buffer(buffer, &msg);
4470 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4471 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4473 mavlink_msg_serial_control_decode(last_msg, &packet2);
4474 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4476 memset(&packet2, 0,
sizeof(packet2));
4478 mavlink_msg_serial_control_decode(last_msg, &packet2);
4479 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4482 static void mavlink_test_gps_rtk(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4484 mavlink_message_t msg;
4485 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4488 963497464,963497672,963497880,963498088,963498296,963498504,963498712,18691,223,34,101,168,235
4491 memset(&packet1, 0,
sizeof(packet1));
4493 packet1.
tow = packet_in.
tow;
4499 packet1.
wn = packet_in.
wn;
4508 memset(&packet2, 0,
sizeof(packet2));
4509 mavlink_msg_gps_rtk_encode(system_id, component_id, &msg, &packet1);
4510 mavlink_msg_gps_rtk_decode(&msg, &packet2);
4511 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4513 memset(&packet2, 0,
sizeof(packet2));
4514 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 );
4515 mavlink_msg_gps_rtk_decode(&msg, &packet2);
4516 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4518 memset(&packet2, 0,
sizeof(packet2));
4519 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 );
4520 mavlink_msg_gps_rtk_decode(&msg, &packet2);
4521 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4523 memset(&packet2, 0,
sizeof(packet2));
4524 mavlink_msg_to_send_buffer(buffer, &msg);
4525 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4526 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4528 mavlink_msg_gps_rtk_decode(last_msg, &packet2);
4529 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4531 memset(&packet2, 0,
sizeof(packet2));
4532 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 );
4533 mavlink_msg_gps_rtk_decode(last_msg, &packet2);
4534 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4537 static void mavlink_test_gps2_rtk(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4539 mavlink_message_t msg;
4540 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4543 963497464,963497672,963497880,963498088,963498296,963498504,963498712,18691,223,34,101,168,235
4546 memset(&packet1, 0,
sizeof(packet1));
4548 packet1.
tow = packet_in.
tow;
4554 packet1.
wn = packet_in.
wn;
4563 memset(&packet2, 0,
sizeof(packet2));
4564 mavlink_msg_gps2_rtk_encode(system_id, component_id, &msg, &packet1);
4565 mavlink_msg_gps2_rtk_decode(&msg, &packet2);
4566 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4568 memset(&packet2, 0,
sizeof(packet2));
4569 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 );
4570 mavlink_msg_gps2_rtk_decode(&msg, &packet2);
4571 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4573 memset(&packet2, 0,
sizeof(packet2));
4574 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 );
4575 mavlink_msg_gps2_rtk_decode(&msg, &packet2);
4576 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4578 memset(&packet2, 0,
sizeof(packet2));
4579 mavlink_msg_to_send_buffer(buffer, &msg);
4580 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4581 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4583 mavlink_msg_gps2_rtk_decode(last_msg, &packet2);
4584 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4586 memset(&packet2, 0,
sizeof(packet2));
4587 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 );
4588 mavlink_msg_gps2_rtk_decode(last_msg, &packet2);
4589 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4592 static void mavlink_test_data_transmission_handshake(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4594 mavlink_message_t msg;
4595 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4598 963497464,17443,17547,17651,163,230,41
4601 memset(&packet1, 0,
sizeof(packet1));
4612 memset(&packet2, 0,
sizeof(packet2));
4613 mavlink_msg_data_transmission_handshake_encode(system_id, component_id, &msg, &packet1);
4614 mavlink_msg_data_transmission_handshake_decode(&msg, &packet2);
4615 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4617 memset(&packet2, 0,
sizeof(packet2));
4619 mavlink_msg_data_transmission_handshake_decode(&msg, &packet2);
4620 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4622 memset(&packet2, 0,
sizeof(packet2));
4623 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 );
4624 mavlink_msg_data_transmission_handshake_decode(&msg, &packet2);
4625 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4627 memset(&packet2, 0,
sizeof(packet2));
4628 mavlink_msg_to_send_buffer(buffer, &msg);
4629 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4630 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4632 mavlink_msg_data_transmission_handshake_decode(last_msg, &packet2);
4633 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4635 memset(&packet2, 0,
sizeof(packet2));
4637 mavlink_msg_data_transmission_handshake_decode(last_msg, &packet2);
4638 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4641 static void mavlink_test_encapsulated_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4643 mavlink_message_t msg;
4644 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4647 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 }
4650 memset(&packet1, 0,
sizeof(packet1));
4653 mav_array_memcpy(packet1.
data, packet_in.
data,
sizeof(uint8_t)*253);
4656 memset(&packet2, 0,
sizeof(packet2));
4657 mavlink_msg_encapsulated_data_encode(system_id, component_id, &msg, &packet1);
4658 mavlink_msg_encapsulated_data_decode(&msg, &packet2);
4659 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4661 memset(&packet2, 0,
sizeof(packet2));
4662 mavlink_msg_encapsulated_data_pack(system_id, component_id, &msg , packet1.
seqnr , packet1.
data );
4663 mavlink_msg_encapsulated_data_decode(&msg, &packet2);
4664 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4666 memset(&packet2, 0,
sizeof(packet2));
4667 mavlink_msg_encapsulated_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
seqnr , packet1.
data );
4668 mavlink_msg_encapsulated_data_decode(&msg, &packet2);
4669 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4671 memset(&packet2, 0,
sizeof(packet2));
4672 mavlink_msg_to_send_buffer(buffer, &msg);
4673 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4674 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4676 mavlink_msg_encapsulated_data_decode(last_msg, &packet2);
4677 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4679 memset(&packet2, 0,
sizeof(packet2));
4680 mavlink_msg_encapsulated_data_send(MAVLINK_COMM_1 , packet1.
seqnr , packet1.
data );
4681 mavlink_msg_encapsulated_data_decode(last_msg, &packet2);
4682 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4685 static void mavlink_test_distance_sensor(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4687 mavlink_message_t msg;
4688 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4691 963497464,17443,17547,17651,163,230,41,108
4694 memset(&packet1, 0,
sizeof(packet1));
4700 packet1.
id = packet_in.
id;
4706 memset(&packet2, 0,
sizeof(packet2));
4707 mavlink_msg_distance_sensor_encode(system_id, component_id, &msg, &packet1);
4708 mavlink_msg_distance_sensor_decode(&msg, &packet2);
4709 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4711 memset(&packet2, 0,
sizeof(packet2));
4712 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 );
4713 mavlink_msg_distance_sensor_decode(&msg, &packet2);
4714 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4716 memset(&packet2, 0,
sizeof(packet2));
4717 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 );
4718 mavlink_msg_distance_sensor_decode(&msg, &packet2);
4719 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4721 memset(&packet2, 0,
sizeof(packet2));
4722 mavlink_msg_to_send_buffer(buffer, &msg);
4723 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4724 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4726 mavlink_msg_distance_sensor_decode(last_msg, &packet2);
4727 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4729 memset(&packet2, 0,
sizeof(packet2));
4731 mavlink_msg_distance_sensor_decode(last_msg, &packet2);
4732 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4735 static void mavlink_test_terrain_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4737 mavlink_message_t msg;
4738 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4741 93372036854775807ULL,963497880,963498088,18067
4744 memset(&packet1, 0,
sizeof(packet1));
4746 packet1.
lat = packet_in.
lat;
4747 packet1.
lon = packet_in.
lon;
4752 memset(&packet2, 0,
sizeof(packet2));
4753 mavlink_msg_terrain_request_encode(system_id, component_id, &msg, &packet1);
4754 mavlink_msg_terrain_request_decode(&msg, &packet2);
4755 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4757 memset(&packet2, 0,
sizeof(packet2));
4758 mavlink_msg_terrain_request_pack(system_id, component_id, &msg , packet1.
lat , packet1.
lon , packet1.
grid_spacing , packet1.
mask );
4759 mavlink_msg_terrain_request_decode(&msg, &packet2);
4760 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4762 memset(&packet2, 0,
sizeof(packet2));
4763 mavlink_msg_terrain_request_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
lat , packet1.
lon , packet1.
grid_spacing , packet1.
mask );
4764 mavlink_msg_terrain_request_decode(&msg, &packet2);
4765 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4767 memset(&packet2, 0,
sizeof(packet2));
4768 mavlink_msg_to_send_buffer(buffer, &msg);
4769 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4770 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4772 mavlink_msg_terrain_request_decode(last_msg, &packet2);
4773 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4775 memset(&packet2, 0,
sizeof(packet2));
4776 mavlink_msg_terrain_request_send(MAVLINK_COMM_1 , packet1.
lat , packet1.
lon , packet1.
grid_spacing , packet1.
mask );
4777 mavlink_msg_terrain_request_decode(last_msg, &packet2);
4778 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4781 static void mavlink_test_terrain_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4783 mavlink_message_t msg;
4784 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4787 963497464,963497672,17651,{ 17755, 17756, 17757, 17758, 17759, 17760, 17761, 17762, 17763, 17764, 17765, 17766, 17767, 17768, 17769, 17770 },3
4790 memset(&packet1, 0,
sizeof(packet1));
4791 packet1.
lat = packet_in.
lat;
4792 packet1.
lon = packet_in.
lon;
4796 mav_array_memcpy(packet1.
data, packet_in.
data,
sizeof(int16_t)*16);
4799 memset(&packet2, 0,
sizeof(packet2));
4800 mavlink_msg_terrain_data_encode(system_id, component_id, &msg, &packet1);
4801 mavlink_msg_terrain_data_decode(&msg, &packet2);
4802 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4804 memset(&packet2, 0,
sizeof(packet2));
4805 mavlink_msg_terrain_data_pack(system_id, component_id, &msg , packet1.
lat , packet1.
lon , packet1.
grid_spacing , packet1.
gridbit , packet1.
data );
4806 mavlink_msg_terrain_data_decode(&msg, &packet2);
4807 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4809 memset(&packet2, 0,
sizeof(packet2));
4810 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 );
4811 mavlink_msg_terrain_data_decode(&msg, &packet2);
4812 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4814 memset(&packet2, 0,
sizeof(packet2));
4815 mavlink_msg_to_send_buffer(buffer, &msg);
4816 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4817 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4819 mavlink_msg_terrain_data_decode(last_msg, &packet2);
4820 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4822 memset(&packet2, 0,
sizeof(packet2));
4824 mavlink_msg_terrain_data_decode(last_msg, &packet2);
4825 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4828 static void mavlink_test_terrain_check(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4830 mavlink_message_t msg;
4831 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4837 memset(&packet1, 0,
sizeof(packet1));
4838 packet1.
lat = packet_in.
lat;
4839 packet1.
lon = packet_in.
lon;
4843 memset(&packet2, 0,
sizeof(packet2));
4844 mavlink_msg_terrain_check_encode(system_id, component_id, &msg, &packet1);
4845 mavlink_msg_terrain_check_decode(&msg, &packet2);
4846 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4848 memset(&packet2, 0,
sizeof(packet2));
4849 mavlink_msg_terrain_check_pack(system_id, component_id, &msg , packet1.
lat , packet1.
lon );
4850 mavlink_msg_terrain_check_decode(&msg, &packet2);
4851 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4853 memset(&packet2, 0,
sizeof(packet2));
4854 mavlink_msg_terrain_check_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
lat , packet1.
lon );
4855 mavlink_msg_terrain_check_decode(&msg, &packet2);
4856 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4858 memset(&packet2, 0,
sizeof(packet2));
4859 mavlink_msg_to_send_buffer(buffer, &msg);
4860 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4861 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4863 mavlink_msg_terrain_check_decode(last_msg, &packet2);
4864 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4866 memset(&packet2, 0,
sizeof(packet2));
4867 mavlink_msg_terrain_check_send(MAVLINK_COMM_1 , packet1.
lat , packet1.
lon );
4868 mavlink_msg_terrain_check_decode(last_msg, &packet2);
4869 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4872 static void mavlink_test_terrain_report(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4874 mavlink_message_t msg;
4875 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4878 963497464,963497672,73.0,101.0,18067,18171,18275
4881 memset(&packet1, 0,
sizeof(packet1));
4882 packet1.
lat = packet_in.
lat;
4883 packet1.
lon = packet_in.
lon;
4892 memset(&packet2, 0,
sizeof(packet2));
4893 mavlink_msg_terrain_report_encode(system_id, component_id, &msg, &packet1);
4894 mavlink_msg_terrain_report_decode(&msg, &packet2);
4895 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4897 memset(&packet2, 0,
sizeof(packet2));
4899 mavlink_msg_terrain_report_decode(&msg, &packet2);
4900 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4902 memset(&packet2, 0,
sizeof(packet2));
4903 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 );
4904 mavlink_msg_terrain_report_decode(&msg, &packet2);
4905 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4907 memset(&packet2, 0,
sizeof(packet2));
4908 mavlink_msg_to_send_buffer(buffer, &msg);
4909 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4910 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4912 mavlink_msg_terrain_report_decode(last_msg, &packet2);
4913 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4915 memset(&packet2, 0,
sizeof(packet2));
4917 mavlink_msg_terrain_report_decode(last_msg, &packet2);
4918 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4921 static void mavlink_test_battery_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4923 mavlink_message_t msg;
4924 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4927 963497464,963497672,17651,{ 17755, 17756, 17757, 17758, 17759, 17760, 17761, 17762, 17763, 17764 },18795,101,168,235,46
4930 memset(&packet1, 0,
sizeof(packet1));
4935 packet1.
id = packet_in.
id;
4940 mav_array_memcpy(packet1.
voltages, packet_in.
voltages,
sizeof(uint16_t)*10);
4943 memset(&packet2, 0,
sizeof(packet2));
4944 mavlink_msg_battery_status_encode(system_id, component_id, &msg, &packet1);
4945 mavlink_msg_battery_status_decode(&msg, &packet2);
4946 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4948 memset(&packet2, 0,
sizeof(packet2));
4949 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 );
4950 mavlink_msg_battery_status_decode(&msg, &packet2);
4951 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4953 memset(&packet2, 0,
sizeof(packet2));
4954 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 );
4955 mavlink_msg_battery_status_decode(&msg, &packet2);
4956 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4958 memset(&packet2, 0,
sizeof(packet2));
4959 mavlink_msg_to_send_buffer(buffer, &msg);
4960 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
4961 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
4963 mavlink_msg_battery_status_decode(last_msg, &packet2);
4964 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4966 memset(&packet2, 0,
sizeof(packet2));
4968 mavlink_msg_battery_status_decode(last_msg, &packet2);
4969 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4972 static void mavlink_test_autopilot_version(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4974 mavlink_message_t msg;
4975 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4978 93372036854775807ULL,963497880,{ 41, 42, 43, 44, 45, 46, 47, 48 }
4981 memset(&packet1, 0,
sizeof(packet1));
4988 memset(&packet2, 0,
sizeof(packet2));
4989 mavlink_msg_autopilot_version_encode(system_id, component_id, &msg, &packet1);
4990 mavlink_msg_autopilot_version_decode(&msg, &packet2);
4991 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4993 memset(&packet2, 0,
sizeof(packet2));
4995 mavlink_msg_autopilot_version_decode(&msg, &packet2);
4996 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
4998 memset(&packet2, 0,
sizeof(packet2));
5000 mavlink_msg_autopilot_version_decode(&msg, &packet2);
5001 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5003 memset(&packet2, 0,
sizeof(packet2));
5004 mavlink_msg_to_send_buffer(buffer, &msg);
5005 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5006 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5008 mavlink_msg_autopilot_version_decode(last_msg, &packet2);
5009 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5011 memset(&packet2, 0,
sizeof(packet2));
5013 mavlink_msg_autopilot_version_decode(last_msg, &packet2);
5014 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5017 static void mavlink_test_v2_extension(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5019 mavlink_message_t msg;
5020 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5023 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 }
5026 memset(&packet1, 0,
sizeof(packet1));
5032 mav_array_memcpy(packet1.
payload, packet_in.
payload,
sizeof(uint8_t)*249);
5035 memset(&packet2, 0,
sizeof(packet2));
5036 mavlink_msg_v2_extension_encode(system_id, component_id, &msg, &packet1);
5037 mavlink_msg_v2_extension_decode(&msg, &packet2);
5038 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5040 memset(&packet2, 0,
sizeof(packet2));
5042 mavlink_msg_v2_extension_decode(&msg, &packet2);
5043 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5045 memset(&packet2, 0,
sizeof(packet2));
5047 mavlink_msg_v2_extension_decode(&msg, &packet2);
5048 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5050 memset(&packet2, 0,
sizeof(packet2));
5051 mavlink_msg_to_send_buffer(buffer, &msg);
5052 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5053 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5055 mavlink_msg_v2_extension_decode(last_msg, &packet2);
5056 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5058 memset(&packet2, 0,
sizeof(packet2));
5060 mavlink_msg_v2_extension_decode(last_msg, &packet2);
5061 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5064 static void mavlink_test_memory_vect(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5066 mavlink_message_t msg;
5067 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5070 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 }
5073 memset(&packet1, 0,
sizeof(packet1));
5075 packet1.
ver = packet_in.
ver;
5078 mav_array_memcpy(packet1.
value, packet_in.
value,
sizeof(int8_t)*32);
5081 memset(&packet2, 0,
sizeof(packet2));
5082 mavlink_msg_memory_vect_encode(system_id, component_id, &msg, &packet1);
5083 mavlink_msg_memory_vect_decode(&msg, &packet2);
5084 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5086 memset(&packet2, 0,
sizeof(packet2));
5087 mavlink_msg_memory_vect_pack(system_id, component_id, &msg , packet1.
address , packet1.
ver , packet1.
type , packet1.
value );
5088 mavlink_msg_memory_vect_decode(&msg, &packet2);
5089 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5091 memset(&packet2, 0,
sizeof(packet2));
5092 mavlink_msg_memory_vect_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
address , packet1.
ver , packet1.
type , packet1.
value );
5093 mavlink_msg_memory_vect_decode(&msg, &packet2);
5094 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5096 memset(&packet2, 0,
sizeof(packet2));
5097 mavlink_msg_to_send_buffer(buffer, &msg);
5098 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5099 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5101 mavlink_msg_memory_vect_decode(last_msg, &packet2);
5102 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5104 memset(&packet2, 0,
sizeof(packet2));
5105 mavlink_msg_memory_vect_send(MAVLINK_COMM_1 , packet1.
address , packet1.
ver , packet1.
type , packet1.
value );
5106 mavlink_msg_memory_vect_decode(last_msg, &packet2);
5107 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5110 static void mavlink_test_debug_vect(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5112 mavlink_message_t msg;
5113 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5116 93372036854775807ULL,73.0,101.0,129.0,
"UVWXYZABC"
5119 memset(&packet1, 0,
sizeof(packet1));
5121 packet1.
x = packet_in.
x;
5122 packet1.
y = packet_in.
y;
5123 packet1.
z = packet_in.
z;
5125 mav_array_memcpy(packet1.
name, packet_in.
name,
sizeof(
char)*10);
5128 memset(&packet2, 0,
sizeof(packet2));
5129 mavlink_msg_debug_vect_encode(system_id, component_id, &msg, &packet1);
5130 mavlink_msg_debug_vect_decode(&msg, &packet2);
5131 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5133 memset(&packet2, 0,
sizeof(packet2));
5134 mavlink_msg_debug_vect_pack(system_id, component_id, &msg , packet1.
name , packet1.
time_usec , packet1.
x , packet1.
y , packet1.
z );
5135 mavlink_msg_debug_vect_decode(&msg, &packet2);
5136 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5138 memset(&packet2, 0,
sizeof(packet2));
5139 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 );
5140 mavlink_msg_debug_vect_decode(&msg, &packet2);
5141 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5143 memset(&packet2, 0,
sizeof(packet2));
5144 mavlink_msg_to_send_buffer(buffer, &msg);
5145 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5146 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5148 mavlink_msg_debug_vect_decode(last_msg, &packet2);
5149 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5151 memset(&packet2, 0,
sizeof(packet2));
5152 mavlink_msg_debug_vect_send(MAVLINK_COMM_1 , packet1.
name , packet1.
time_usec , packet1.
x , packet1.
y , packet1.
z );
5153 mavlink_msg_debug_vect_decode(last_msg, &packet2);
5154 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5157 static void mavlink_test_named_value_float(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5159 mavlink_message_t msg;
5160 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5163 963497464,45.0,
"IJKLMNOPQ"
5166 memset(&packet1, 0,
sizeof(packet1));
5170 mav_array_memcpy(packet1.
name, packet_in.
name,
sizeof(
char)*10);
5173 memset(&packet2, 0,
sizeof(packet2));
5174 mavlink_msg_named_value_float_encode(system_id, component_id, &msg, &packet1);
5175 mavlink_msg_named_value_float_decode(&msg, &packet2);
5176 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5178 memset(&packet2, 0,
sizeof(packet2));
5179 mavlink_msg_named_value_float_pack(system_id, component_id, &msg , packet1.
time_boot_ms , packet1.
name , packet1.
value );
5180 mavlink_msg_named_value_float_decode(&msg, &packet2);
5181 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5183 memset(&packet2, 0,
sizeof(packet2));
5184 mavlink_msg_named_value_float_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
time_boot_ms , packet1.
name , packet1.
value );
5185 mavlink_msg_named_value_float_decode(&msg, &packet2);
5186 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5188 memset(&packet2, 0,
sizeof(packet2));
5189 mavlink_msg_to_send_buffer(buffer, &msg);
5190 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5191 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5193 mavlink_msg_named_value_float_decode(last_msg, &packet2);
5194 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5196 memset(&packet2, 0,
sizeof(packet2));
5197 mavlink_msg_named_value_float_send(MAVLINK_COMM_1 , packet1.
time_boot_ms , packet1.
name , packet1.
value );
5198 mavlink_msg_named_value_float_decode(last_msg, &packet2);
5199 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5202 static void mavlink_test_named_value_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5204 mavlink_message_t msg;
5205 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5208 963497464,963497672,
"IJKLMNOPQ"
5211 memset(&packet1, 0,
sizeof(packet1));
5215 mav_array_memcpy(packet1.
name, packet_in.
name,
sizeof(
char)*10);
5218 memset(&packet2, 0,
sizeof(packet2));
5219 mavlink_msg_named_value_int_encode(system_id, component_id, &msg, &packet1);
5220 mavlink_msg_named_value_int_decode(&msg, &packet2);
5221 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5223 memset(&packet2, 0,
sizeof(packet2));
5224 mavlink_msg_named_value_int_pack(system_id, component_id, &msg , packet1.
time_boot_ms , packet1.
name , packet1.
value );
5225 mavlink_msg_named_value_int_decode(&msg, &packet2);
5226 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5228 memset(&packet2, 0,
sizeof(packet2));
5229 mavlink_msg_named_value_int_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
time_boot_ms , packet1.
name , packet1.
value );
5230 mavlink_msg_named_value_int_decode(&msg, &packet2);
5231 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5233 memset(&packet2, 0,
sizeof(packet2));
5234 mavlink_msg_to_send_buffer(buffer, &msg);
5235 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5236 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5238 mavlink_msg_named_value_int_decode(last_msg, &packet2);
5239 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5241 memset(&packet2, 0,
sizeof(packet2));
5242 mavlink_msg_named_value_int_send(MAVLINK_COMM_1 , packet1.
time_boot_ms , packet1.
name , packet1.
value );
5243 mavlink_msg_named_value_int_decode(last_msg, &packet2);
5244 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5247 static void mavlink_test_statustext(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5249 mavlink_message_t msg;
5250 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5253 5,
"BCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX"
5256 memset(&packet1, 0,
sizeof(packet1));
5259 mav_array_memcpy(packet1.
text, packet_in.
text,
sizeof(
char)*50);
5262 memset(&packet2, 0,
sizeof(packet2));
5263 mavlink_msg_statustext_encode(system_id, component_id, &msg, &packet1);
5264 mavlink_msg_statustext_decode(&msg, &packet2);
5265 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5267 memset(&packet2, 0,
sizeof(packet2));
5268 mavlink_msg_statustext_pack(system_id, component_id, &msg , packet1.
severity , packet1.
text );
5269 mavlink_msg_statustext_decode(&msg, &packet2);
5270 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5272 memset(&packet2, 0,
sizeof(packet2));
5273 mavlink_msg_statustext_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
severity , packet1.
text );
5274 mavlink_msg_statustext_decode(&msg, &packet2);
5275 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5277 memset(&packet2, 0,
sizeof(packet2));
5278 mavlink_msg_to_send_buffer(buffer, &msg);
5279 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5280 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5282 mavlink_msg_statustext_decode(last_msg, &packet2);
5283 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5285 memset(&packet2, 0,
sizeof(packet2));
5286 mavlink_msg_statustext_send(MAVLINK_COMM_1 , packet1.
severity , packet1.
text );
5287 mavlink_msg_statustext_decode(last_msg, &packet2);
5288 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5291 static void mavlink_test_debug(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5293 mavlink_message_t msg;
5294 uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5300 memset(&packet1, 0,
sizeof(packet1));
5303 packet1.
ind = packet_in.
ind;
5307 memset(&packet2, 0,
sizeof(packet2));
5308 mavlink_msg_debug_encode(system_id, component_id, &msg, &packet1);
5309 mavlink_msg_debug_decode(&msg, &packet2);
5310 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5312 memset(&packet2, 0,
sizeof(packet2));
5313 mavlink_msg_debug_pack(system_id, component_id, &msg , packet1.
time_boot_ms , packet1.
ind , packet1.
value );
5314 mavlink_msg_debug_decode(&msg, &packet2);
5315 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5317 memset(&packet2, 0,
sizeof(packet2));
5318 mavlink_msg_debug_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.
time_boot_ms , packet1.
ind , packet1.
value );
5319 mavlink_msg_debug_decode(&msg, &packet2);
5320 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5322 memset(&packet2, 0,
sizeof(packet2));
5323 mavlink_msg_to_send_buffer(buffer, &msg);
5324 for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) {
5325 comm_send_ch(MAVLINK_COMM_0, buffer[i]);
5327 mavlink_msg_debug_decode(last_msg, &packet2);
5328 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5330 memset(&packet2, 0,
sizeof(packet2));
5332 mavlink_msg_debug_decode(last_msg, &packet2);
5333 MAVLINK_ASSERT(memcmp(&packet1, &packet2,
sizeof(packet1)) == 0);
5336 static void mavlink_test_common(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5338 mavlink_test_heartbeat(system_id, component_id, last_msg);
5339 mavlink_test_sys_status(system_id, component_id, last_msg);
5340 mavlink_test_system_time(system_id, component_id, last_msg);
5341 mavlink_test_ping(system_id, component_id, last_msg);
5342 mavlink_test_change_operator_control(system_id, component_id, last_msg);
5343 mavlink_test_change_operator_control_ack(system_id, component_id, last_msg);
5344 mavlink_test_auth_key(system_id, component_id, last_msg);
5345 mavlink_test_set_mode(system_id, component_id, last_msg);
5346 mavlink_test_param_request_read(system_id, component_id, last_msg);
5347 mavlink_test_param_request_list(system_id, component_id, last_msg);
5348 mavlink_test_param_value(system_id, component_id, last_msg);
5349 mavlink_test_param_set(system_id, component_id, last_msg);
5350 mavlink_test_gps_raw_int(system_id, component_id, last_msg);
5351 mavlink_test_gps_status(system_id, component_id, last_msg);
5352 mavlink_test_scaled_imu(system_id, component_id, last_msg);
5353 mavlink_test_raw_imu(system_id, component_id, last_msg);
5354 mavlink_test_raw_pressure(system_id, component_id, last_msg);
5355 mavlink_test_scaled_pressure(system_id, component_id, last_msg);
5356 mavlink_test_attitude(system_id, component_id, last_msg);
5357 mavlink_test_attitude_quaternion(system_id, component_id, last_msg);
5358 mavlink_test_local_position_ned(system_id, component_id, last_msg);
5359 mavlink_test_global_position_int(system_id, component_id, last_msg);
5360 mavlink_test_rc_channels_scaled(system_id, component_id, last_msg);
5361 mavlink_test_rc_channels_raw(system_id, component_id, last_msg);
5362 mavlink_test_servo_output_raw(system_id, component_id, last_msg);
5363 mavlink_test_mission_request_partial_list(system_id, component_id, last_msg);
5364 mavlink_test_mission_write_partial_list(system_id, component_id, last_msg);
5365 mavlink_test_mission_item(system_id, component_id, last_msg);
5366 mavlink_test_mission_request(system_id, component_id, last_msg);
5367 mavlink_test_mission_set_current(system_id, component_id, last_msg);
5368 mavlink_test_mission_current(system_id, component_id, last_msg);
5369 mavlink_test_mission_request_list(system_id, component_id, last_msg);
5370 mavlink_test_mission_count(system_id, component_id, last_msg);
5371 mavlink_test_mission_clear_all(system_id, component_id, last_msg);
5372 mavlink_test_mission_item_reached(system_id, component_id, last_msg);
5373 mavlink_test_mission_ack(system_id, component_id, last_msg);
5374 mavlink_test_set_gps_global_origin(system_id, component_id, last_msg);
5375 mavlink_test_gps_global_origin(system_id, component_id, last_msg);
5376 mavlink_test_safety_set_allowed_area(system_id, component_id, last_msg);
5377 mavlink_test_safety_allowed_area(system_id, component_id, last_msg);
5378 mavlink_test_attitude_quaternion_cov(system_id, component_id, last_msg);
5379 mavlink_test_nav_controller_output(system_id, component_id, last_msg);
5380 mavlink_test_global_position_int_cov(system_id, component_id, last_msg);
5381 mavlink_test_local_position_ned_cov(system_id, component_id, last_msg);
5382 mavlink_test_rc_channels(system_id, component_id, last_msg);
5383 mavlink_test_request_data_stream(system_id, component_id, last_msg);
5384 mavlink_test_data_stream(system_id, component_id, last_msg);
5385 mavlink_test_manual_control(system_id, component_id, last_msg);
5386 mavlink_test_rc_channels_override(system_id, component_id, last_msg);
5387 mavlink_test_mission_item_int(system_id, component_id, last_msg);
5388 mavlink_test_vfr_hud(system_id, component_id, last_msg);
5389 mavlink_test_command_int(system_id, component_id, last_msg);
5390 mavlink_test_command_long(system_id, component_id, last_msg);
5391 mavlink_test_command_ack(system_id, component_id, last_msg);
5392 mavlink_test_manual_setpoint(system_id, component_id, last_msg);
5393 mavlink_test_set_attitude_target(system_id, component_id, last_msg);
5394 mavlink_test_attitude_target(system_id, component_id, last_msg);
5395 mavlink_test_set_position_target_local_ned(system_id, component_id, last_msg);
5396 mavlink_test_position_target_local_ned(system_id, component_id, last_msg);
5397 mavlink_test_set_position_target_global_int(system_id, component_id, last_msg);
5398 mavlink_test_position_target_global_int(system_id, component_id, last_msg);
5399 mavlink_test_local_position_ned_system_global_offset(system_id, component_id, last_msg);
5400 mavlink_test_hil_state(system_id, component_id, last_msg);
5401 mavlink_test_hil_controls(system_id, component_id, last_msg);
5402 mavlink_test_hil_rc_inputs_raw(system_id, component_id, last_msg);
5403 mavlink_test_optical_flow(system_id, component_id, last_msg);
5404 mavlink_test_global_vision_position_estimate(system_id, component_id, last_msg);
5405 mavlink_test_vision_position_estimate(system_id, component_id, last_msg);
5406 mavlink_test_vision_speed_estimate(system_id, component_id, last_msg);
5407 mavlink_test_vicon_position_estimate(system_id, component_id, last_msg);
5408 mavlink_test_highres_imu(system_id, component_id, last_msg);
5409 mavlink_test_omnidirectional_flow(system_id, component_id, last_msg);
5410 mavlink_test_hil_sensor(system_id, component_id, last_msg);
5411 mavlink_test_sim_state(system_id, component_id, last_msg);
5412 mavlink_test_radio_status(system_id, component_id, last_msg);
5413 mavlink_test_file_transfer_protocol(system_id, component_id, last_msg);
5414 mavlink_test_hil_gps(system_id, component_id, last_msg);
5415 mavlink_test_hil_optical_flow(system_id, component_id, last_msg);
5416 mavlink_test_hil_state_quaternion(system_id, component_id, last_msg);
5417 mavlink_test_scaled_imu2(system_id, component_id, last_msg);
5418 mavlink_test_log_request_list(system_id, component_id, last_msg);
5419 mavlink_test_log_entry(system_id, component_id, last_msg);
5420 mavlink_test_log_request_data(system_id, component_id, last_msg);
5421 mavlink_test_log_data(system_id, component_id, last_msg);
5422 mavlink_test_log_erase(system_id, component_id, last_msg);
5423 mavlink_test_log_request_end(system_id, component_id, last_msg);
5424 mavlink_test_gps_inject_data(system_id, component_id, last_msg);
5425 mavlink_test_gps2_raw(system_id, component_id, last_msg);
5426 mavlink_test_power_status(system_id, component_id, last_msg);
5427 mavlink_test_serial_control(system_id, component_id, last_msg);
5428 mavlink_test_gps_rtk(system_id, component_id, last_msg);
5429 mavlink_test_gps2_rtk(system_id, component_id, last_msg);
5430 mavlink_test_data_transmission_handshake(system_id, component_id, last_msg);
5431 mavlink_test_encapsulated_data(system_id, component_id, last_msg);
5432 mavlink_test_distance_sensor(system_id, component_id, last_msg);
5433 mavlink_test_terrain_request(system_id, component_id, last_msg);
5434 mavlink_test_terrain_data(system_id, component_id, last_msg);
5435 mavlink_test_terrain_check(system_id, component_id, last_msg);
5436 mavlink_test_terrain_report(system_id, component_id, last_msg);
5437 mavlink_test_battery_status(system_id, component_id, last_msg);
5438 mavlink_test_autopilot_version(system_id, component_id, last_msg);
5439 mavlink_test_v2_extension(system_id, component_id, last_msg);
5440 mavlink_test_memory_vect(system_id, component_id, last_msg);
5441 mavlink_test_debug_vect(system_id, component_id, last_msg);
5442 mavlink_test_named_value_float(system_id, component_id, last_msg);
5443 mavlink_test_named_value_int(system_id, component_id, last_msg);
5444 mavlink_test_statustext(system_id, component_id, last_msg);
5445 mavlink_test_debug(system_id, component_id, last_msg);
5450 #endif // __cplusplus
5451 #endif // COMMON_TESTSUITE_H
uint64_t usec
Timestamp (microseconds, synced to UNIX time or since system boot)
Definition: mavlink_msg_vision_position_estimate.h:7
int32_t latitude
Latitude (WGS84), in degrees * 1E7.
Definition: mavlink_msg_gps_global_origin.h:7
float roll
Roll angle in rad.
Definition: mavlink_msg_vicon_position_estimate.h:11
uint8_t severity
Severity of status. Relies on the definitions within RFC-5424. See enum MAV_SEVERITY.
Definition: mavlink_msg_statustext.h:7
uint16_t servo7_raw
Servo output 7 value, in microseconds.
Definition: mavlink_msg_servo_output_raw.h:14
uint8_t satellite_used[20]
0: Satellite not used, 1: used for localization
Definition: mavlink_msg_gps_status.h:9
float pitch
Pitch angle in rad.
Definition: mavlink_msg_vicon_position_estimate.h:12
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_local_position_ned_cov.h:8
Definition: mavlink_msg_position_target_local_ned.h:5
int32_t lat
Latitude, expressed as * 1E7.
Definition: mavlink_msg_hil_state.h:14
int32_t lat
Latitude (degrees *10^7)
Definition: mavlink_msg_terrain_check.h:7
float xgyro
Angular speed around X axis in body frame (rad / sec)
Definition: mavlink_msg_hil_sensor.h:11
float p2x
x position 2 / Latitude 2
Definition: mavlink_msg_safety_allowed_area.h:10
float x
Global X position.
Definition: mavlink_msg_global_vision_position_estimate.h:8
int32_t relative_alt
Altitude above ground in meters, expressed as * 1000 (millimeters)
Definition: mavlink_msg_global_position_int.h:11
uint16_t chan1_raw
RC channel 1 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:8
Definition: mavlink_msg_system_time.h:5
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_named_value_float.h:7
float z
Z Position in NED frame in meters (note, altitude is negative in NED)
Definition: mavlink_msg_position_target_local_ned.h:10
float vz
Z velocity in NED frame in meter / s.
Definition: mavlink_msg_set_position_target_local_ned.h:13
Definition: mavlink_msg_param_value.h:5
int16_t xgyro
Angular speed around X axis (millirad /sec)
Definition: mavlink_msg_scaled_imu.h:11
float alt
Altitude in meters.
Definition: mavlink_msg_sim_state.h:22
uint16_t command
The scheduled action for the MISSION. see MAV_CMD in common.xml MAVLink specs.
Definition: mavlink_msg_mission_item.h:15
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_write_partial_list.h:10
float vy
Y Speed.
Definition: mavlink_msg_local_position_ned_cov.h:13
Definition: mavlink_msg_debug.h:5
uint16_t type_mask
Bitmask to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 ...
Definition: mavlink_msg_position_target_global_int.h:19
float q2
True attitude quaternion component 2, x (0 in null-rotation)
Definition: mavlink_msg_sim_state.h:8
int16_t current_battery
Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current...
Definition: mavlink_msg_battery_status.h:11
float q1
Quaternion component 1, w (1 in null-rotation)
Definition: mavlink_msg_attitude_quaternion.h:8
int16_t vx
Ground X Speed (Latitude), expressed as m/s * 100.
Definition: mavlink_msg_hil_state.h:17
float roll
Attitude roll expressed as Euler angles, not recommended except for human-readable outputs...
Definition: mavlink_msg_sim_state.h:11
float ygyro
Angular speed around Y axis (rad / sec)
Definition: mavlink_msg_highres_imu.h:12
float abs_pressure
Absolute pressure in millibar.
Definition: mavlink_msg_hil_sensor.h:17
int32_t lat
Latitude (WGS84), in degrees * 1E7.
Definition: mavlink_msg_hil_gps.h:8
uint8_t id
Battery ID.
Definition: mavlink_msg_battery_status.h:12
int16_t zmag
Z Magnetic field (milli tesla)
Definition: mavlink_msg_scaled_imu.h:16
uint16_t Vcc
5V rail voltage in millivolts
Definition: mavlink_msg_power_status.h:7
Definition: mavlink_msg_mission_ack.h:5
uint64_t time_usec
Timestamp (microseconds since UNIX epoch or microseconds since system boot)
Definition: mavlink_msg_raw_imu.h:7
Definition: mavlink_msg_change_operator_control.h:5
uint16_t wn
GPS Week Number of last baseline.
Definition: mavlink_msg_gps2_rtk.h:14
float alt
Current altitude (MSL), in meters.
Definition: mavlink_msg_vfr_hud.h:9
float vz
Z velocity in NED frame in meter / s.
Definition: mavlink_msg_set_position_target_global_int.h:13
uint16_t pending
Number of 4x4 terrain blocks waiting to be received or read from disk.
Definition: mavlink_msg_terrain_report.h:12
float std_dev_horz
Horizontal position standard deviation.
Definition: mavlink_msg_sim_state.h:23
float q[4]
Quaternion components, w, x, y, z (1 0 0 0 is the null-rotation)
Definition: mavlink_msg_attitude_quaternion_cov.h:8
uint8_t target_system
System ID.
Definition: mavlink_msg_param_request_read.h:8
float rollspeed
Roll angular speed (rad/s)
Definition: mavlink_msg_attitude_quaternion.h:12
uint8_t type
See MAV_MISSION_RESULT enum.
Definition: mavlink_msg_mission_ack.h:9
uint16_t vel
GPS ground speed (m/s * 100). If unknown, set to: UINT16_MAX.
Definition: mavlink_msg_gps2_raw.h:14
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_request_partial_list.h:9
float climb
Current climb rate in meters/second.
Definition: mavlink_msg_vfr_hud.h:10
uint8_t target_component
Component ID.
Definition: mavlink_msg_log_request_list.h:10
uint16_t buttons
A bitfield corresponding to the joystick buttons' current state, 1 for pressed, 0 for released...
Definition: mavlink_msg_manual_control.h:11
float xgyro
Angular speed around X axis (rad / sec)
Definition: mavlink_msg_highres_imu.h:11
float roll
Roll angle (rad)
Definition: mavlink_msg_hil_state.h:8
float yaw
yaw setpoint in rad
Definition: mavlink_msg_position_target_global_int.h:17
float x
Global X position.
Definition: mavlink_msg_vicon_position_estimate.h:8
uint8_t control_request
0: request control of this MAV, 1: Release control of this MAV
Definition: mavlink_msg_change_operator_control_ack.h:8
float roll
Roll angle (rad, -pi..+pi)
Definition: mavlink_msg_attitude.h:8
uint16_t last_log_num
High log number.
Definition: mavlink_msg_log_entry.h:11
float afz
Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_position_target_local_ned.h:16
uint8_t mode
System mode (MAV_MODE)
Definition: mavlink_msg_hil_controls.h:16
uint8_t version
0: key as plaintext, 1-255: future, different hashing/encryption variants. The GCS should in general ...
Definition: mavlink_msg_change_operator_control.h:9
float pitchspeed
Pitch angular speed (rad/s)
Definition: mavlink_msg_attitude.h:12
uint8_t quality
Optical flow quality / confidence. 0: bad, 255: maximum quality.
Definition: mavlink_msg_optical_flow.h:14
uint16_t command
The scheduled action for the mission item. see MAV_CMD in common.xml MAVLink specs.
Definition: mavlink_msg_command_int.h:14
uint8_t custom_version[8]
Custom version field, commonly the first 8 bytes (16 characters) of the git hash. This is not an uniq...
Definition: mavlink_msg_autopilot_version.h:9
float vy
Ground Y Speed (Longitude), expressed as m/s.
Definition: mavlink_msg_global_position_int_cov.h:14
float xgyro
Angular speed around X axis rad/s.
Definition: mavlink_msg_sim_state.h:17
float yawspeed
Body frame yaw / psi angular speed (rad/s)
Definition: mavlink_msg_hil_state_quaternion.h:11
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_item.h:16
float p1y
y position 1 / Longitude 1
Definition: mavlink_msg_safety_set_allowed_area.h:8
int32_t lat
Latitude (WGS84), in degrees * 1E7.
Definition: mavlink_msg_gps2_raw.h:8
uint16_t start
First log id (0 for first available)
Definition: mavlink_msg_log_request_list.h:7
Definition: mavlink_msg_command_ack.h:5
float x
X Position in NED frame in meters.
Definition: mavlink_msg_position_target_local_ned.h:8
uint16_t chan11_raw
RC channel 11 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:18
uint8_t rssi
Receive signal strength indicator, 0: 0%, 100: 100%, 255: invalid/unknown.
Definition: mavlink_msg_rc_channels_scaled.h:17
float p1x
x position 1 / Latitude 1
Definition: mavlink_msg_safety_allowed_area.h:7
uint8_t type
Type from MAV_DISTANCE_SENSOR enum.
Definition: mavlink_msg_distance_sensor.h:11
int32_t baseline_b_mm
Current baseline in ECEF y or NED east component in mm.
Definition: mavlink_msg_gps2_rtk.h:10
Definition: mavlink_msg_local_position_ned_system_global_offset.h:5
int16_t vd
GPS velocity in cm/s in DOWN direction in earth-fixed NED frame.
Definition: mavlink_msg_hil_gps.h:16
uint32_t time_boot_ms
Timestamp in milliseconds since system boot.
Definition: mavlink_msg_position_target_local_ned.h:7
int16_t chan5_scaled
RC channel 5 value scaled, (-100%) -10000, (0%) 0, (100%) 10000, (invalid) INT16_MAX.
Definition: mavlink_msg_rc_channels_scaled.h:12
float xacc
X acceleration (m/s^2)
Definition: mavlink_msg_hil_sensor.h:8
int16_t temperature
Temperature of the battery in centi-degrees celsius. INT16_MAX for unknown temperature.
Definition: mavlink_msg_battery_status.h:9
uint32_t fields_updated
Bitmask for fields that have updated since last message, bit 0 = xacc, bit 12: temperature.
Definition: mavlink_msg_hil_sensor.h:21
int16_t r
R-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invali...
Definition: mavlink_msg_manual_control.h:10
float q4
True attitude quaternion component 4, z (0 in null-rotation)
Definition: mavlink_msg_sim_state.h:10
uint8_t data[70]
serial data
Definition: mavlink_msg_serial_control.h:12
uint8_t target_component
Component ID.
Definition: mavlink_msg_set_position_target_global_int.h:21
float yaw
Yaw.
Definition: mavlink_msg_local_position_ned_system_global_offset.h:13
float lon
Longitude in degrees.
Definition: mavlink_msg_sim_state.h:21
float lat
Latitude in degrees.
Definition: mavlink_msg_sim_state.h:20
int16_t ygyro
Angular speed around Y axis (millirad /sec)
Definition: mavlink_msg_scaled_imu.h:12
uint64_t time_usec
Timestamp (microseconds since UNIX epoch or microseconds since system boot)
Definition: mavlink_msg_hil_controls.h:7
uint16_t cog
Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: UINT16_MAX.
Definition: mavlink_msg_gps2_raw.h:15
int16_t vy
Ground Y Speed (Longitude), expressed as m/s * 100.
Definition: mavlink_msg_global_position_int.h:13
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_rc_channels_raw.h:7
int32_t iar_num_hypotheses
Current number of integer ambiguity hypotheses.
Definition: mavlink_msg_gps_rtk.h:13
uint16_t servo6_raw
Servo output 6 value, in microseconds.
Definition: mavlink_msg_servo_output_raw.h:13
Definition: mavlink_msg_omnidirectional_flow.h:5
float y
Global Y speed.
Definition: mavlink_msg_vision_speed_estimate.h:9
Definition: mavlink_msg_mission_item.h:5
float yaw
yaw setpoint in rad
Definition: mavlink_msg_set_position_target_local_ned.h:17
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_item_int.h:17
float pitchspeed
Pitch angular speed (rad/s)
Definition: mavlink_msg_attitude_quaternion.h:13
uint32_t onboard_control_sensors_health
Bitmask showing which onboard controllers and sensors are operational or have an error: Value of 0: n...
Definition: mavlink_msg_sys_status.h:9
uint8_t target_system
System ID.
Definition: mavlink_msg_set_position_target_local_ned.h:20
float yawspeed
Body frame yaw / psi angular speed (rad/s)
Definition: mavlink_msg_hil_state.h:13
int16_t chan3_scaled
RC channel 3 value scaled, (-100%) -10000, (0%) 0, (100%) 10000, (invalid) INT16_MAX.
Definition: mavlink_msg_rc_channels_scaled.h:10
float std_dev_vert
Vertical position standard deviation.
Definition: mavlink_msg_sim_state.h:24
int32_t lat
Latitude (WGS84), in degrees * 1E7.
Definition: mavlink_msg_gps_raw_int.h:8
float thrust
Collective thrust, normalized to 0 .. 1.
Definition: mavlink_msg_manual_setpoint.h:11
uint8_t coordinate_frame
Valid options are: MAV_FRAME_LOCAL_NED = 1, MAV_FRAME_LOCAL_OFFSET_NED = 7, MAV_FRAME_BODY_NED = 8...
Definition: mavlink_msg_position_target_local_ned.h:20
char name[10]
Name of the debug variable.
Definition: mavlink_msg_named_value_float.h:9
uint8_t rssi
Receive signal strength indicator, 0: 0%, 100: 100%, 255: invalid/unknown.
Definition: mavlink_msg_rc_channels_raw.h:17
uint16_t chan5_raw
RC channel 5 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:12
Definition: mavlink_msg_vision_position_estimate.h:5
float yaw
Yaw angle in rad.
Definition: mavlink_msg_vicon_position_estimate.h:13
uint32_t time_boot_ms
Timestamp in milliseconds since system boot.
Definition: mavlink_msg_set_attitude_target.h:7
Definition: mavlink_msg_global_vision_position_estimate.h:5
int16_t data[16]
Terrain data in meters AMSL.
Definition: mavlink_msg_terrain_data.h:10
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_count.h:8
uint8_t target_component
0: request ping from all receiving components, if greater than 0: message is a ping response and numb...
Definition: mavlink_msg_ping.h:10
uint8_t target_component
Component ID.
Definition: mavlink_msg_param_request_read.h:9
uint8_t estimator_type
Class id of the estimator this estimate originated from.
Definition: mavlink_msg_global_position_int_cov.h:17
float p1z
z position 1 / Altitude 1
Definition: mavlink_msg_safety_allowed_area.h:9
uint16_t ind_airspeed
Indicated airspeed, expressed as m/s * 100.
Definition: mavlink_msg_hil_state_quaternion.h:18
uint32_t time_boot_ms
Timestamp in milliseconds since system boot.
Definition: mavlink_msg_manual_setpoint.h:7
uint16_t packets
number of packets beeing sent (set on ACK only)
Definition: mavlink_msg_data_transmission_handshake.h:10
int16_t ygyro
Angular speed around Y axis (raw)
Definition: mavlink_msg_raw_imu.h:12
uint16_t seq
Sequence.
Definition: mavlink_msg_mission_item_reached.h:7
int32_t lon
Longitude of SW corner of first grid (in degrees *10^7)
Definition: mavlink_msg_terrain_request.h:9
uint8_t txbuf
how full the tx buffer is as a percentage
Definition: mavlink_msg_radio_status.h:11
uint8_t satellite_prn[20]
Global satellite ID.
Definition: mavlink_msg_gps_status.h:8
uint8_t rtk_rate
Rate of baseline messages being received by GPS, in HZ.
Definition: mavlink_msg_gps2_rtk.h:17
uint8_t type_mask
Mappings: If any of these bits are set, the corresponding input should be ignored: bit 1: body roll r...
Definition: mavlink_msg_attitude_target.h:13
uint64_t time_usec
Timestamp (microseconds since UNIX epoch or microseconds since system boot)
Definition: mavlink_msg_gps2_raw.h:7
float terrain_height
Terrain height in meters AMSL.
Definition: mavlink_msg_terrain_report.h:9
uint64_t time_usec
Timestamp (microseconds since UNIX epoch or microseconds since system boot)
Definition: mavlink_msg_hil_state_quaternion.h:7
Definition: mavlink_msg_log_request_data.h:5
int16_t vx
Ground X Speed (Latitude), expressed as m/s * 100.
Definition: mavlink_msg_hil_state_quaternion.h:15
int16_t nav_bearing
Current desired heading in degrees.
Definition: mavlink_msg_nav_controller_output.h:12
uint16_t count
Number of mission items in the sequence.
Definition: mavlink_msg_mission_count.h:7
float x
X Position.
Definition: mavlink_msg_local_position_ned_system_global_offset.h:8
Definition: mavlink_msg_local_position_ned.h:5
float z
Z Position.
Definition: mavlink_msg_local_position_ned_cov.h:11
uint16_t chan8_raw
RC channel 8 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:15
uint8_t count
Number of bytes (zero for end of log)
Definition: mavlink_msg_log_data.h:9
float vx
X Speed.
Definition: mavlink_msg_local_position_ned_cov.h:12
uint16_t type_mask
Bitmask to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 ...
Definition: mavlink_msg_set_position_target_global_int.h:19
float y
Y Position in NED frame in meters.
Definition: mavlink_msg_set_position_target_local_ned.h:9
Definition: mavlink_msg_manual_setpoint.h:5
float vx
X velocity in NED frame in meter / s.
Definition: mavlink_msg_position_target_local_ned.h:11
Definition: mavlink_msg_nav_controller_output.h:5
float x
X Position.
Definition: mavlink_msg_local_position_ned.h:8
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_named_value_int.h:7
uint32_t time_boot_ms
Timestamp of the component clock since boot time in milliseconds.
Definition: mavlink_msg_system_time.h:8
int16_t xacc
X acceleration (raw)
Definition: mavlink_msg_raw_imu.h:8
int32_t alt
Altitude in meters, expressed as * 1000 (millimeters)
Definition: mavlink_msg_hil_state_quaternion.h:14
float x
X Position.
Definition: mavlink_msg_local_position_ned_cov.h:9
float z
Z Position in NED frame in meters (note, altitude is negative in NED)
Definition: mavlink_msg_set_position_target_local_ned.h:10
uint8_t flags
See SERIAL_CONTROL_FLAG enum.
Definition: mavlink_msg_serial_control.h:10
float nav_roll
Current desired roll in degrees.
Definition: mavlink_msg_nav_controller_output.h:7
int32_t lon
Longitude, expressed as * 1E7.
Definition: mavlink_msg_global_position_int.h:9
float thrust
Collective thrust, normalized to 0 .. 1 (-1 .. 1 for vehicles capable of reverse trust) ...
Definition: mavlink_msg_set_attitude_target.h:12
Definition: mavlink_msg_command_long.h:5
float p1z
z position 1 / Altitude 1
Definition: mavlink_msg_safety_set_allowed_area.h:9
uint16_t chan8_raw
RC channel 8 value, in microseconds. A value of UINT16_MAX means to ignore this field.
Definition: mavlink_msg_rc_channels_override.h:14
uint8_t satellites_visible
Number of satellites visible.
Definition: mavlink_msg_gps_status.h:7
float body_roll_rate
Body roll rate in radians per second.
Definition: mavlink_msg_set_attitude_target.h:9
int32_t longitude
Longitude (WGS84), in degrees * 1E7.
Definition: mavlink_msg_gps_global_origin.h:8
uint8_t fix_type
0-1: no fix, 2: 2D fix, 3: 3D fix. Some applications will not use the value of this field unless it i...
Definition: mavlink_msg_hil_gps.h:18
float vy
Y velocity in NED frame in meter / s.
Definition: mavlink_msg_position_target_global_int.h:12
Definition: mavlink_msg_log_erase.h:5
float yaw
Yaw angle in rad.
Definition: mavlink_msg_global_vision_position_estimate.h:13
int16_t current_battery
Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current...
Definition: mavlink_msg_sys_status.h:12
uint8_t type
Type of the MAV (quadrotor, helicopter, etc., up to 15 types, defined in MAV_TYPE ENUM) ...
Definition: mavlink_msg_heartbeat.h:8
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_attitude_quaternion_cov.h:7
float param3
PARAM3, see MAV_CMD enum.
Definition: mavlink_msg_mission_item_int.h:9
uint64_t usec
Timestamp (microseconds, synced to UNIX time or since system boot)
Definition: mavlink_msg_vision_speed_estimate.h:7
uint8_t payload[251]
Variable length payload. The length is defined by the remaining message length when subtracting the h...
Definition: mavlink_msg_file_transfer_protocol.h:10
float aspd_error
Current airspeed error in meters/second.
Definition: mavlink_msg_nav_controller_output.h:10
Definition: mavlink_msg_hil_state.h:5
uint32_t time_boot_ms
Time since system boot.
Definition: mavlink_msg_distance_sensor.h:7
uint16_t chan18_raw
RC channel 18 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:25
uint8_t target_component
The target requested to send the message stream.
Definition: mavlink_msg_request_data_stream.h:9
float zgyro
Angular speed around Z axis (rad / sec)
Definition: mavlink_msg_highres_imu.h:13
uint32_t time_boot_ms
Timestamp in milliseconds since system boot. The rationale for the timestamp in the setpoint is to al...
Definition: mavlink_msg_position_target_global_int.h:7
Definition: mavlink_msg_param_request_read.h:5
Definition: mavlink_msg_hil_sensor.h:5
uint16_t errors_count3
Autopilot-specific errors.
Definition: mavlink_msg_sys_status.h:17
Definition: mavlink_msg_safety_set_allowed_area.h:5
Definition: mavlink_msg_file_transfer_protocol.h:5
float z
Global Z position.
Definition: mavlink_msg_vicon_position_estimate.h:10
float ve
True velocity in m/s in EAST direction in earth-fixed NED frame.
Definition: mavlink_msg_sim_state.h:26
float z
Global Z position.
Definition: mavlink_msg_global_vision_position_estimate.h:10
uint16_t wn
GPS Week Number of last baseline.
Definition: mavlink_msg_gps_rtk.h:14
uint16_t wp_dist
Distance to active MISSION in meters.
Definition: mavlink_msg_nav_controller_output.h:14
float rollspeed
Roll angular speed (rad/s)
Definition: mavlink_msg_attitude_quaternion_cov.h:9
float aux3
Aux 3, -1 .. 1.
Definition: mavlink_msg_hil_controls.h:14
Definition: mavlink_msg_attitude_quaternion_cov.h:5
uint32_t accuracy
Current estimate of baseline accuracy.
Definition: mavlink_msg_gps2_rtk.h:12
int32_t lon_int
Y Position in WGS84 frame in 1e7 * meters.
Definition: mavlink_msg_set_position_target_global_int.h:9
float thrust
Collective thrust, normalized to 0 .. 1 (-1 .. 1 for vehicles capable of reverse trust) ...
Definition: mavlink_msg_attitude_target.h:12
uint8_t satellites_visible
Number of satellites visible. If unknown, set to 255.
Definition: mavlink_msg_gps_raw_int.h:16
int16_t xacc
X acceleration (mg)
Definition: mavlink_msg_hil_state_quaternion.h:20
float y
Y Position.
Definition: mavlink_msg_local_position_ned_system_global_offset.h:9
uint16_t width
Width of a matrix or image.
Definition: mavlink_msg_data_transmission_handshake.h:8
uint16_t cog
Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: 65535.
Definition: mavlink_msg_hil_gps.h:17
uint16_t load
Maximum usage in percent of the mainloop time, (0%: 0, 100%: 1000) should be always below 1000...
Definition: mavlink_msg_sys_status.h:10
uint16_t seq
Sequence.
Definition: mavlink_msg_mission_set_current.h:7
float covariance[9]
Attitude covariance.
Definition: mavlink_msg_attitude_quaternion_cov.h:12
float roll
Roll.
Definition: mavlink_msg_local_position_ned_system_global_offset.h:11
uint16_t servo8_raw
Servo output 8 value, in microseconds.
Definition: mavlink_msg_servo_output_raw.h:15
int16_t chan4_scaled
RC channel 4 value scaled, (-100%) -10000, (0%) 0, (100%) 10000, (invalid) INT16_MAX.
Definition: mavlink_msg_rc_channels_scaled.h:11
Definition: mavlink_msg_global_position_int.h:5
float pitch
Pitch angle (rad, -pi..+pi)
Definition: mavlink_msg_attitude.h:9
int32_t lat
Latitude of SW corner of first grid (degrees *10^7)
Definition: mavlink_msg_terrain_request.h:8
int16_t chan1_scaled
RC channel 1 value scaled, (-100%) -10000, (0%) 0, (100%) 10000, (invalid) INT16_MAX.
Definition: mavlink_msg_rc_channels_scaled.h:8
uint64_t time_usec
Timestamp (UNIX)
Definition: mavlink_msg_optical_flow.h:7
uint8_t manual_override_switch
Override mode switch position, 0.. 255.
Definition: mavlink_msg_manual_setpoint.h:13
uint64_t usec
Timestamp (microseconds, synced to UNIX time or since system boot)
Definition: mavlink_msg_global_vision_position_estimate.h:7
int16_t ve
GPS velocity in cm/s in EAST direction in earth-fixed NED frame.
Definition: mavlink_msg_hil_gps.h:15
uint8_t payload[249]
Variable length payload. The length is defined by the remaining message length when subtracting the h...
Definition: mavlink_msg_v2_extension.h:11
uint8_t orientation
Direction the sensor faces from FIXME enum.
Definition: mavlink_msg_distance_sensor.h:13
uint16_t type_mask
Bitmask to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 ...
Definition: mavlink_msg_position_target_local_ned.h:19
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_scaled_imu.h:7
uint16_t hdg
Compass heading in degrees * 100, 0.0..359.99 degrees. If unknown, set to: UINT16_MAX.
Definition: mavlink_msg_global_position_int.h:15
uint16_t Vservo
servo rail voltage in millivolts
Definition: mavlink_msg_power_status.h:8
uint32_t time_usec
Timestamp (microseconds since system boot)
Definition: mavlink_msg_servo_output_raw.h:7
float yacc
Y acceleration (m/s^2)
Definition: mavlink_msg_hil_sensor.h:9
float yaw
Yaw angle in rad.
Definition: mavlink_msg_vision_position_estimate.h:13
uint32_t onboard_control_sensors_present
Bitmask showing which onboard controllers and sensors are present. Value of 0: not present...
Definition: mavlink_msg_sys_status.h:7
int16_t chan8_scaled
RC channel 8 value scaled, (-100%) -10000, (0%) 0, (100%) 10000, (invalid) INT16_MAX.
Definition: mavlink_msg_rc_channels_scaled.h:15
Definition: mavlink_msg_set_attitude_target.h:5
float q[4]
Attitude quaternion (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
Definition: mavlink_msg_attitude_target.h:8
float z
Global Z position.
Definition: mavlink_msg_vision_position_estimate.h:10
float p2y
y position 2 / Longitude 2
Definition: mavlink_msg_safety_allowed_area.h:11
uint8_t id
Onboard ID of the sensor.
Definition: mavlink_msg_distance_sensor.h:12
uint64_t usec
Timestamp (microseconds, synced to UNIX time or since system boot)
Definition: mavlink_msg_vicon_position_estimate.h:7
int16_t y
Y-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invali...
Definition: mavlink_msg_manual_control.h:8
uint16_t epv
GPS VDOP vertical dilution of position in cm (m*100). If unknown, set to: 65535.
Definition: mavlink_msg_hil_gps.h:12
uint16_t chan3_raw
RC channel 3 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels_raw.h:10
uint8_t target_component
Component ID.
Definition: mavlink_msg_set_attitude_target.h:14
float afz
Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_position_target_global_int.h:16
uint16_t command
Command ID, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:14
Definition: mavlink_msg_set_gps_global_origin.h:5
uint8_t device
See SERIAL_CONTROL_DEV enum.
Definition: mavlink_msg_serial_control.h:9
uint16_t fields_updated
Bitmask for fields that have updated since last message, bit 0 = xacc, bit 12: temperature.
Definition: mavlink_msg_highres_imu.h:21
int32_t alt
Altitude in meters, expressed as * 1000 (millimeters), above MSL.
Definition: mavlink_msg_global_position_int_cov.h:11
int32_t lon
Longitude, expressed as degrees * 1E7.
Definition: mavlink_msg_global_position_int_cov.h:10
int16_t ygyro
Angular speed around Y axis (millirad /sec)
Definition: mavlink_msg_scaled_imu2.h:12
float z
PARAM7 / z position: global: altitude (relative or absolute, depending on frame.
Definition: mavlink_msg_mission_item.h:13
uint16_t seq
Sequence.
Definition: mavlink_msg_mission_current.h:7
uint8_t frame
Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
Definition: mavlink_msg_safety_allowed_area.h:13
int32_t lat
Latitude, expressed as * 1E7.
Definition: mavlink_msg_global_position_int.h:8
int32_t lon
Longitude of SW corner of first grid (in degrees *10^7)
Definition: mavlink_msg_terrain_data.h:8
uint8_t target_system
System ID.
Definition: mavlink_msg_log_request_end.h:7
uint8_t count
how many bytes in this transfer
Definition: mavlink_msg_serial_control.h:11
Definition: mavlink_msg_mission_count.h:5
float vz
Z Speed.
Definition: mavlink_msg_local_position_ned.h:13
float alt_error
Current altitude error in meters.
Definition: mavlink_msg_nav_controller_output.h:9
uint8_t nsats
Current number of sats used for RTK calculation.
Definition: mavlink_msg_gps_rtk.h:18
uint8_t estimator_type
Class id of the estimator this estimate originated from.
Definition: mavlink_msg_local_position_ned_cov.h:16
Definition: mavlink_msg_scaled_imu.h:5
uint16_t eph
GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: 65535.
Definition: mavlink_msg_hil_gps.h:11
uint8_t control_request
0: request control of this MAV, 1: Release control of this MAV
Definition: mavlink_msg_change_operator_control.h:8
int16_t xgyro
Angular speed around X axis (raw)
Definition: mavlink_msg_raw_imu.h:11
float value
Floating point value.
Definition: mavlink_msg_named_value_float.h:8
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_global_position_int.h:7
Definition: mavlink_msg_set_position_target_local_ned.h:5
uint16_t command
The scheduled action for the MISSION. see MAV_CMD in common.xml MAVLink specs.
Definition: mavlink_msg_mission_item_int.h:15
int16_t vz
Ground Z Speed (Altitude), expressed as m/s * 100.
Definition: mavlink_msg_hil_state_quaternion.h:17
int16_t xmag
X Magnetic field (milli tesla)
Definition: mavlink_msg_scaled_imu.h:14
float zacc
Z acceleration (m/s^2)
Definition: mavlink_msg_highres_imu.h:10
uint32_t time_boot_ms
Timestamp in milliseconds since system boot.
Definition: mavlink_msg_set_position_target_local_ned.h:7
uint64_t time_unix_usec
Timestamp of the master clock in microseconds since UNIX epoch.
Definition: mavlink_msg_system_time.h:7
uint32_t onboard_control_sensors_enabled
Bitmask showing which onboard controllers and sensors are enabled: Value of 0: not enabled...
Definition: mavlink_msg_sys_status.h:8
uint8_t target_system
System ID.
Definition: mavlink_msg_gps_inject_data.h:7
int16_t target_bearing
Bearing to current MISSION/target in degrees.
Definition: mavlink_msg_nav_controller_output.h:13
int32_t lat
Latitude (degrees *10^7)
Definition: mavlink_msg_terrain_report.h:7
uint8_t target_system
System ID.
Definition: mavlink_msg_rc_channels_override.h:15
int16_t vy
Ground Y Speed (Longitude), expressed as m/s * 100.
Definition: mavlink_msg_hil_state.h:18
Definition: mavlink_msg_servo_output_raw.h:5
float param7
Parameter 7, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:13
uint16_t errors_count2
Autopilot-specific errors.
Definition: mavlink_msg_sys_status.h:16
uint16_t servo4_raw
Servo output 4 value, in microseconds.
Definition: mavlink_msg_servo_output_raw.h:11
float yaw
yaw setpoint in rad
Definition: mavlink_msg_set_position_target_global_int.h:17
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_write_partial_list.h:9
int16_t zgyro
Angular speed around Z axis (millirad /sec)
Definition: mavlink_msg_scaled_imu.h:13
uint32_t baudrate
Baudrate of transfer. Zero means no change.
Definition: mavlink_msg_serial_control.h:7
int16_t yacc
Y acceleration (mg)
Definition: mavlink_msg_hil_state.h:21
int16_t flow_y
Flow in pixels * 10 in y-sensor direction (dezi-pixels)
Definition: mavlink_msg_optical_flow.h:12
int32_t altitude
Altitude (WGS84), in meters * 1000 (positive for up)
Definition: mavlink_msg_gps_global_origin.h:9
int16_t flow_x
Flow in pixels in x-sensor direction.
Definition: mavlink_msg_hil_optical_flow.h:11
uint32_t time_last_baseline_ms
Time since boot of last baseline message received in ms.
Definition: mavlink_msg_gps_rtk.h:7
float param1
PARAM1, see MAV_CMD enum.
Definition: mavlink_msg_command_int.h:7
uint8_t on_off
1 stream is enabled, 0 stream is stopped.
Definition: mavlink_msg_data_stream.h:9
uint64_t time_usec
Timestamp (microseconds, synced to UNIX time or since system boot)
Definition: mavlink_msg_hil_sensor.h:7
uint32_t seq
PING sequence.
Definition: mavlink_msg_ping.h:8
float y
Y Position.
Definition: mavlink_msg_local_position_ned.h:9
uint16_t chan1_raw
RC channel 1 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels_raw.h:8
Definition: mavlink_msg_ping.h:5
float body_yaw_rate
Body roll rate in radians per second.
Definition: mavlink_msg_attitude_target.h:11
uint16_t chan2_raw
RC channel 2 value, in microseconds. A value of UINT16_MAX means to ignore this field.
Definition: mavlink_msg_rc_channels_override.h:8
Definition: mavlink_msg_heartbeat.h:5
Definition: mavlink_msg_rc_channels_raw.h:5
float y
y
Definition: mavlink_msg_debug_vect.h:9
int32_t current_consumed
Consumed charge, in milliampere hours (1 = 1 mAh), -1: autopilot does not provide mAh consumption est...
Definition: mavlink_msg_battery_status.h:7
Definition: mavlink_msg_log_request_end.h:5
float x
PARAM5 / local: x position, global: latitude.
Definition: mavlink_msg_mission_item.h:11
int32_t y
PARAM6 / local: y position in meters * 1e4, global: longitude in degrees * 10^7.
Definition: mavlink_msg_command_int.h:12
int32_t lon
Longitude, expressed as * 1E7.
Definition: mavlink_msg_hil_state_quaternion.h:13
float q3
True attitude quaternion component 3, y (0 in null-rotation)
Definition: mavlink_msg_sim_state.h:9
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_attitude.h:7
uint8_t target_system
System ID.
Definition: mavlink_msg_param_set.h:8
int16_t zacc
Z acceleration (mg)
Definition: mavlink_msg_hil_state_quaternion.h:22
float z
Z Position.
Definition: mavlink_msg_local_position_ned_system_global_offset.h:10
uint8_t base_mode
The new base mode.
Definition: mavlink_msg_set_mode.h:9
int32_t lon
Longitude (WGS84), in degrees * 1E7.
Definition: mavlink_msg_gps2_raw.h:9
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_request_list.h:7
uint8_t target_component
Component ID.
Definition: mavlink_msg_log_request_data.h:11
float roll_ailerons
Control output -1 .. 1.
Definition: mavlink_msg_hil_controls.h:8
float zmag
Z Magnetic field (Gauss)
Definition: mavlink_msg_hil_sensor.h:16
uint8_t mode_switch
Flight mode switch position, 0.. 255.
Definition: mavlink_msg_manual_setpoint.h:12
Definition: mavlink_msg_radio_status.h:5
float vz
Z velocity in NED frame in meter / s.
Definition: mavlink_msg_position_target_global_int.h:13
Definition: mavlink_msg_global_position_int_cov.h:5
uint32_t custom_mode
The new autopilot-specific mode. This field can be ignored by an autopilot.
Definition: mavlink_msg_set_mode.h:7
Definition: mavlink_msg_vision_speed_estimate.h:5
int32_t altitude
Altitude (WGS84), in meters * 1000 (positive for up)
Definition: mavlink_msg_set_gps_global_origin.h:9
float xmag
X Magnetic field (Gauss)
Definition: mavlink_msg_hil_sensor.h:14
int16_t xmag
X Magnetic field (raw)
Definition: mavlink_msg_raw_imu.h:14
uint16_t epv
GPS VDOP vertical dilution of position in cm (m*100). If unknown, set to: UINT16_MAX.
Definition: mavlink_msg_gps_raw_int.h:12
uint16_t message_rate
The requested interval between two messages of this type.
Definition: mavlink_msg_data_stream.h:7
int16_t ymag
Y Magnetic field (milli tesla)
Definition: mavlink_msg_scaled_imu2.h:15
uint8_t base_mode
System mode bitfield, see MAV_MODE_FLAG ENUM in mavlink/include/mavlink_types.h.
Definition: mavlink_msg_heartbeat.h:10
int16_t yacc
Y acceleration (mg)
Definition: mavlink_msg_hil_state_quaternion.h:21
Definition: mavlink_msg_hil_state_quaternion.h:5
float body_pitch_rate
Body roll rate in radians per second.
Definition: mavlink_msg_set_attitude_target.h:10
float afz
Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_set_position_target_global_int.h:16
uint16_t errors_comm
Communication errors (UART, I2C, SPI, CAN), dropped packets on all links (packets that were corrupted...
Definition: mavlink_msg_sys_status.h:14
uint8_t gridbit
bit within the terrain request mask
Definition: mavlink_msg_terrain_data.h:11
int16_t zacc
Z acceleration (mg)
Definition: mavlink_msg_hil_state.h:22
float covariance[36]
Covariance matrix (first six entries are the first ROW, next six entries are the second row...
Definition: mavlink_msg_global_position_int_cov.h:16
int16_t start_index
Start index, 0 by default and smaller / equal to the largest index of the current onboard list...
Definition: mavlink_msg_mission_write_partial_list.h:7
int16_t flow_x
Flow in pixels * 10 in x-sensor direction (dezi-pixels)
Definition: mavlink_msg_optical_flow.h:11
int16_t zacc
Z acceleration (raw)
Definition: mavlink_msg_raw_imu.h:10
uint8_t baseline_coords_type
Coordinate system of baseline. 0 == ECEF, 1 == NED.
Definition: mavlink_msg_gps2_rtk.h:19
float afy
Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_position_target_local_ned.h:15
uint8_t rssi
Receive signal strength indicator, 0: 0%, 100: 100%, 255: invalid/unknown.
Definition: mavlink_msg_rc_channels.h:27
int16_t xacc
X acceleration (mg)
Definition: mavlink_msg_hil_state.h:20
uint8_t target_component
Component ID.
Definition: mavlink_msg_command_int.h:16
uint16_t id
Log id (from LOG_ENTRY reply)
Definition: mavlink_msg_log_request_data.h:9
uint16_t chan10_raw
RC channel 10 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:17
uint8_t satellites_visible
Number of satellites visible. If unknown, set to 255.
Definition: mavlink_msg_gps2_raw.h:17
uint16_t timeout
Timeout for reply data in milliseconds.
Definition: mavlink_msg_serial_control.h:8
float aux2
Aux 2, -1 .. 1.
Definition: mavlink_msg_hil_controls.h:13
Definition: mavlink_msg_mission_request.h:5
int16_t xgyro
Angular speed around X axis (millirad /sec)
Definition: mavlink_msg_scaled_imu2.h:11
float param3
PARAM3, see MAV_CMD enum.
Definition: mavlink_msg_command_int.h:9
Definition: mavlink_msg_distance_sensor.h:5
int16_t vz
Ground Z Speed (Altitude), expressed as m/s * 100.
Definition: mavlink_msg_global_position_int.h:14
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_count.h:9
float param6
Parameter 6, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:12
float q3
Quaternion component 3, y (0 in null-rotation)
Definition: mavlink_msg_attitude_quaternion.h:10
float y
Y Position.
Definition: mavlink_msg_local_position_ned_cov.h:10
uint8_t jpg_quality
JPEG quality out of [1,100].
Definition: mavlink_msg_data_transmission_handshake.h:13
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_attitude_quaternion.h:7
float x
Global X speed.
Definition: mavlink_msg_vision_speed_estimate.h:8
uint16_t chan1_raw
RC channel 1 value, in microseconds. A value of UINT16_MAX means to ignore this field.
Definition: mavlink_msg_rc_channels_override.h:7
uint16_t epv
GPS VDOP vertical dilution of position in cm (m*100). If unknown, set to: UINT16_MAX.
Definition: mavlink_msg_gps2_raw.h:13
float body_roll_rate
Body roll rate in radians per second.
Definition: mavlink_msg_attitude_target.h:9
int32_t lat
Latitude of SW corner of first grid (degrees *10^7)
Definition: mavlink_msg_terrain_data.h:7
float groundspeed
Current ground speed in m/s.
Definition: mavlink_msg_vfr_hud.h:8
float rollspeed
Body frame roll / phi angular speed (rad/s)
Definition: mavlink_msg_hil_state_quaternion.h:9
char name[10]
Name.
Definition: mavlink_msg_debug_vect.h:11
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_set_current.h:9
uint16_t eph
GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: UINT16_MAX.
Definition: mavlink_msg_gps2_raw.h:12
float p2y
y position 2 / Longitude 2
Definition: mavlink_msg_safety_set_allowed_area.h:11
char param_id[16]
Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHO...
Definition: mavlink_msg_param_value.h:10
uint8_t param_type
Onboard parameter type: see the MAV_PARAM_TYPE enum for supported data types.
Definition: mavlink_msg_param_value.h:11
float flow_comp_m_y
Flow in meters in y-sensor direction, angular-speed compensated.
Definition: mavlink_msg_optical_flow.h:9
float afx
X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_set_position_target_global_int.h:14
float z
PARAM7 / z position: global: altitude in meters (relative or absolute, depending on frame...
Definition: mavlink_msg_mission_item_int.h:13
int32_t latitude
Latitude (WGS84), in degrees * 1E7.
Definition: mavlink_msg_set_gps_global_origin.h:7
Definition: mavlink_msg_gps_inject_data.h:5
uint8_t payload
payload size per packet (normally 253 byte, see DATA field size in message ENCAPSULATED_DATA) (set on...
Definition: mavlink_msg_data_transmission_handshake.h:12
float body_yaw_rate
Body roll rate in radians per second.
Definition: mavlink_msg_set_attitude_target.h:11
Definition: mavlink_msg_change_operator_control_ack.h:5
float press_abs
Absolute pressure (hectopascal)
Definition: mavlink_msg_scaled_pressure.h:8
float roll
Roll angle in rad.
Definition: mavlink_msg_global_vision_position_estimate.h:11
float ygyro
Angular speed around Y axis in body frame (rad / sec)
Definition: mavlink_msg_hil_sensor.h:12
float alt
Altitude in meters in WGS84 altitude, not AMSL if absolute or relative, above terrain if GLOBAL_TERRA...
Definition: mavlink_msg_set_position_target_global_int.h:10
uint8_t covariance
Measurement covariance in centimeters, 0 for unknown / invalid readings.
Definition: mavlink_msg_distance_sensor.h:14
uint8_t fix_type
0-1: no fix, 2: 2D fix, 3: 3D fix, 4: DGPS fix, 5: RTK Fix. Some applications will not use the value ...
Definition: mavlink_msg_gps2_raw.h:16
float xmag
X Magnetic field (Gauss)
Definition: mavlink_msg_highres_imu.h:14
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_local_position_ned.h:7
float pitch
Attitude pitch expressed as Euler angles, not recommended except for human-readable outputs...
Definition: mavlink_msg_sim_state.h:12
int16_t press_diff1
Differential pressure 1 (raw)
Definition: mavlink_msg_raw_pressure.h:9
int16_t param_index
Parameter index. Send -1 to use the param ID field as identifier (else the param id will be ignored) ...
Definition: mavlink_msg_param_request_read.h:7
uint16_t errors_count4
Autopilot-specific errors.
Definition: mavlink_msg_sys_status.h:18
uint16_t chan4_raw
RC channel 4 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:11
Definition: mavlink_msg_autopilot_version.h:5
int16_t right[10]
Flow in deci pixels (1 = 0.1 pixel) on right hemisphere.
Definition: mavlink_msg_omnidirectional_flow.h:10
uint8_t current
false:0, true:1
Definition: mavlink_msg_mission_item.h:19
float vx
X velocity in NED frame in meter / s.
Definition: mavlink_msg_set_position_target_global_int.h:11
int16_t vy
Ground Y Speed (Longitude), expressed as m/s * 100.
Definition: mavlink_msg_hil_state_quaternion.h:16
uint8_t type_mask
Mappings: If any of these bits are set, the corresponding input should be ignored: bit 1: body roll r...
Definition: mavlink_msg_set_attitude_target.h:15
float vy
Y Speed.
Definition: mavlink_msg_local_position_ned.h:12
uint16_t chan7_raw
RC channel 7 value, in microseconds. A value of UINT16_MAX means to ignore this field.
Definition: mavlink_msg_rc_channels_override.h:13
uint8_t req_stream_id
The ID of the requested data stream.
Definition: mavlink_msg_request_data_stream.h:10
float yaw_rate
yaw rate setpoint in rad/s
Definition: mavlink_msg_set_position_target_local_ned.h:18
uint8_t system_status
System status flag, see MAV_STATE ENUM.
Definition: mavlink_msg_heartbeat.h:11
int16_t yacc
Y acceleration (mg)
Definition: mavlink_msg_scaled_imu2.h:9
Definition: mavlink_msg_mission_write_partial_list.h:5
float pitchspeed
Body frame pitch / theta angular speed (rad/s)
Definition: mavlink_msg_hil_state_quaternion.h:10
uint8_t target_component
Component ID.
Definition: mavlink_msg_param_request_list.h:8
float afy
Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_set_position_target_local_ned.h:15
Definition: mavlink_msg_param_set.h:5
float yawspeed
Yaw angular speed (rad/s)
Definition: mavlink_msg_attitude.h:13
Definition: mavlink_msg_vicon_position_estimate.h:5
int32_t x
PARAM5 / local: x position in meters * 1e4, global: latitude in degrees * 10^7.
Definition: mavlink_msg_mission_item_int.h:11
float yawspeed
Yaw angular speed (rad/s)
Definition: mavlink_msg_attitude_quaternion_cov.h:11
uint8_t start_stop
1 to start sending, 0 to stop sending.
Definition: mavlink_msg_request_data_stream.h:11
uint16_t chan7_raw
RC channel 7 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:14
uint32_t custom_mode
A bitfield for use for autopilot-specific flags.
Definition: mavlink_msg_heartbeat.h:7
float temperature
Temperature in degrees celsius.
Definition: mavlink_msg_highres_imu.h:20
float current_height
Current vehicle height above lat/lon terrain height (meters)
Definition: mavlink_msg_terrain_report.h:10
int32_t longitude
Longitude (WGS84, in degrees * 1E7.
Definition: mavlink_msg_set_gps_global_origin.h:8
float p1x
x position 1 / Latitude 1
Definition: mavlink_msg_safety_set_allowed_area.h:7
int32_t baseline_a_mm
Current baseline in ECEF x or NED north component in mm.
Definition: mavlink_msg_gps_rtk.h:9
uint8_t param_type
Onboard parameter type: see the MAV_PARAM_TYPE enum for supported data types.
Definition: mavlink_msg_param_set.h:11
uint16_t chan14_raw
RC channel 14 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:21
float vy
Y velocity in NED frame in meter / s.
Definition: mavlink_msg_position_target_local_ned.h:12
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_local_position_ned_system_global_offset.h:7
float pitch
Pitch.
Definition: mavlink_msg_local_position_ned_system_global_offset.h:12
uint8_t nsats
Current number of sats used for RTK calculation.
Definition: mavlink_msg_gps2_rtk.h:18
Definition: mavlink_msg_attitude_quaternion.h:5
float aux1
Aux 1, -1 .. 1.
Definition: mavlink_msg_hil_controls.h:12
uint16_t height
Height of a matrix or image.
Definition: mavlink_msg_data_transmission_handshake.h:9
Definition: mavlink_msg_request_data_stream.h:5
uint8_t data[90]
log data
Definition: mavlink_msg_log_data.h:10
uint8_t target_component
Component ID.
Definition: mavlink_msg_set_position_target_local_ned.h:21
float pitch
Pitch angle in rad.
Definition: mavlink_msg_global_vision_position_estimate.h:12
Definition: mavlink_msg_attitude_target.h:5
uint16_t chan6_raw
RC channel 6 value, in microseconds. A value of UINT16_MAX means to ignore this field.
Definition: mavlink_msg_rc_channels_override.h:12
float z
PARAM7 / z position: global: altitude in meters (relative or absolute, depending on frame...
Definition: mavlink_msg_command_int.h:13
int8_t battery_remaining
Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot estimate the remaining battery...
Definition: mavlink_msg_sys_status.h:19
float throttle
Throttle 0 .. 1.
Definition: mavlink_msg_hil_controls.h:11
int32_t lon
Longitude (degrees *10^7)
Definition: mavlink_msg_terrain_check.h:8
int16_t flow_y
Flow in pixels in y-sensor direction.
Definition: mavlink_msg_hil_optical_flow.h:12
uint16_t chan5_raw
RC channel 5 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels_raw.h:12
uint16_t chan3_raw
RC channel 3 value, in microseconds. A value of UINT16_MAX means to ignore this field.
Definition: mavlink_msg_rc_channels_override.h:9
uint8_t rtk_health
GPS-specific health report for RTK data.
Definition: mavlink_msg_gps_rtk.h:16
int16_t x
X-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invali...
Definition: mavlink_msg_manual_control.h:7
uint16_t chan4_raw
RC channel 4 value, in microseconds. A value of UINT16_MAX means to ignore this field.
Definition: mavlink_msg_rc_channels_override.h:10
uint8_t target_component
Component ID (0 for broadcast)
Definition: mavlink_msg_v2_extension.h:10
Definition: mavlink_msg_mission_clear_all.h:5
Definition: mavlink_msg_gps_rtk.h:5
float param1
Parameter 1, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:7
uint64_t time_usec
Timestamp (microseconds since UNIX epoch or microseconds since system boot)
Definition: mavlink_msg_hil_state.h:7
float pitch_elevator
Control output -1 .. 1.
Definition: mavlink_msg_hil_controls.h:9
float param5
Parameter 5, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:11
int32_t iar_num_hypotheses
Current number of integer ambiguity hypotheses.
Definition: mavlink_msg_gps2_rtk.h:13
float ground_distance
Ground distance in meters. Positive value: distance known. Negative value: Unknown distance...
Definition: mavlink_msg_optical_flow.h:10
uint8_t target_system
System ID.
Definition: mavlink_msg_set_attitude_target.h:13
float pitchspeed
Body frame pitch / theta angular speed (rad/s)
Definition: mavlink_msg_hil_state.h:12
uint8_t coordinate_frame
Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11.
Definition: mavlink_msg_position_target_global_int.h:20
uint32_t ofs
Offset into the log.
Definition: mavlink_msg_log_data.h:7
uint16_t voltage_battery
Battery voltage, in millivolts (1 = 1 millivolt)
Definition: mavlink_msg_sys_status.h:11
uint16_t vel
GPS ground speed (m/s * 100). If unknown, set to: 65535.
Definition: mavlink_msg_hil_gps.h:13
uint8_t data[110]
raw data (110 is enough for 12 satellites of RTCMv2)
Definition: mavlink_msg_gps_inject_data.h:10
Definition: mavlink_msg_set_position_target_global_int.h:5
float pressure_alt
Altitude calculated from pressure.
Definition: mavlink_msg_hil_sensor.h:19
int32_t baseline_a_mm
Current baseline in ECEF x or NED north component in mm.
Definition: mavlink_msg_gps2_rtk.h:9
int16_t zgyro
Angular speed around Z axis (millirad /sec)
Definition: mavlink_msg_scaled_imu2.h:13
uint64_t time_usec
Timestamp (microseconds since UNIX epoch or microseconds since system boot)
Definition: mavlink_msg_gps_raw_int.h:7
uint16_t loaded
Number of 4x4 terrain blocks in memory.
Definition: mavlink_msg_terrain_report.h:13
uint8_t data[253]
image data bytes
Definition: mavlink_msg_encapsulated_data.h:8
uint16_t chan3_raw
RC channel 3 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:10
Definition: mavlink_msg_mission_request_list.h:5
uint16_t errors_count1
Autopilot-specific errors.
Definition: mavlink_msg_sys_status.h:15
Definition: mavlink_msg_power_status.h:5
Definition: mavlink_msg_terrain_check.h:5
int16_t xacc
X acceleration (mg)
Definition: mavlink_msg_scaled_imu.h:8
float yaw
Yaw angle (rad)
Definition: mavlink_msg_hil_state.h:10
int16_t start_index
Start index, 0 by default.
Definition: mavlink_msg_mission_request_partial_list.h:7
Definition: mavlink_msg_hil_controls.h:5
uint16_t chan13_raw
RC channel 13 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:20
int16_t chan2_scaled
RC channel 2 value scaled, (-100%) -10000, (0%) 0, (100%) 10000, (invalid) INT16_MAX.
Definition: mavlink_msg_rc_channels_scaled.h:9
uint32_t version
Firmware version number.
Definition: mavlink_msg_autopilot_version.h:8
uint8_t fix_type
0-1: no fix, 2: 2D fix, 3: 3D fix, 4: DGPS, 5: RTK. Some applications will not use the value of this ...
Definition: mavlink_msg_gps_raw_int.h:15
Definition: mavlink_msg_mission_request_partial_list.h:5
float zmag
Z Magnetic field (Gauss)
Definition: mavlink_msg_highres_imu.h:16
uint8_t satellite_elevation[20]
Elevation (0: right on top of receiver, 90: on the horizon) of satellite.
Definition: mavlink_msg_gps_status.h:10
uint8_t rtk_receiver_id
Identification of connected RTK receiver.
Definition: mavlink_msg_gps2_rtk.h:15
uint8_t target_system
System ID.
Definition: mavlink_msg_safety_set_allowed_area.h:13
uint16_t fixed
count of error corrected packets
Definition: mavlink_msg_radio_status.h:8
float afz
Z acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_set_position_target_local_ned.h:16
uint8_t coordinate_frame
Valid options are: MAV_FRAME_GLOBAL_INT = 5, MAV_FRAME_GLOBAL_RELATIVE_ALT_INT = 6, MAV_FRAME_GLOBAL_TERRAIN_ALT_INT = 11.
Definition: mavlink_msg_set_position_target_global_int.h:22
uint16_t chan16_raw
RC channel 16 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:23
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_request_partial_list.h:10
Definition: mavlink_msg_encapsulated_data.h:5
float param2
PARAM2, see MAV_CMD enum.
Definition: mavlink_msg_mission_item.h:8
float pitchspeed
Pitch angular speed (rad/s)
Definition: mavlink_msg_attitude_quaternion_cov.h:10
int16_t zmag
Z Magnetic field (raw)
Definition: mavlink_msg_raw_imu.h:16
Definition: mavlink_msg_gps2_raw.h:5
int32_t relative_alt
Altitude above ground in meters, expressed as * 1000 (millimeters)
Definition: mavlink_msg_global_position_int_cov.h:12
uint8_t target_system
The target requested to send the message stream.
Definition: mavlink_msg_request_data_stream.h:8
float q2
Quaternion component 2, x (0 in null-rotation)
Definition: mavlink_msg_attitude_quaternion.h:9
uint8_t ack
0: ACK, 1: NACK: Wrong passkey, 2: NACK: Unsupported passkey encryption method, 3: NACK: Already unde...
Definition: mavlink_msg_change_operator_control_ack.h:9
float diff_pressure
Differential pressure (airspeed) in millibar.
Definition: mavlink_msg_hil_sensor.h:18
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_request_list.h:8
Definition: mavlink_msg_terrain_report.h:5
Definition: mavlink_msg_hil_gps.h:5
float param4
PARAM4, see MAV_CMD enum.
Definition: mavlink_msg_mission_item.h:10
uint16_t eph
GPS HDOP horizontal dilution of position in cm (m*100). If unknown, set to: UINT16_MAX.
Definition: mavlink_msg_gps_raw_int.h:11
uint16_t req_message_rate
The requested interval between two messages of this type.
Definition: mavlink_msg_request_data_stream.h:7
int32_t baseline_b_mm
Current baseline in ECEF y or NED east component in mm.
Definition: mavlink_msg_gps_rtk.h:10
uint16_t max_distance
Maximum distance the sensor can measure in centimeters.
Definition: mavlink_msg_distance_sensor.h:9
uint8_t gcs_system_id
ID of the GCS this message.
Definition: mavlink_msg_change_operator_control_ack.h:7
float p1y
y position 1 / Longitude 1
Definition: mavlink_msg_safety_allowed_area.h:8
uint8_t target_system
System ID.
Definition: mavlink_msg_param_request_list.h:7
Definition: mavlink_msg_hil_optical_flow.h:5
uint16_t spacing
grid spacing (zero if terrain at this location unavailable)
Definition: mavlink_msg_terrain_report.h:11
uint8_t satellites_visible
Number of satellites visible. If unknown, set to 255.
Definition: mavlink_msg_hil_gps.h:19
int32_t baseline_c_mm
Current baseline in ECEF z or NED down component in mm.
Definition: mavlink_msg_gps_rtk.h:11
Definition: mavlink_msg_statustext.h:5
float y
Global Y position.
Definition: mavlink_msg_global_vision_position_estimate.h:9
int32_t alt
Altitude (WGS84), in meters * 1000 (positive for up)
Definition: mavlink_msg_gps2_raw.h:10
float attitude_quaternion[4]
Vehicle attitude expressed as normalized quaternion in w, x, y, z order (with 1 0 0 0 being the null-...
Definition: mavlink_msg_hil_state_quaternion.h:8
uint8_t target_component
Component ID.
Definition: mavlink_msg_safety_set_allowed_area.h:14
int16_t heading
Current heading in degrees, in compass units (0..360, 0=north)
Definition: mavlink_msg_vfr_hud.h:11
uint8_t target_network
Network ID (0 for broadcast)
Definition: mavlink_msg_v2_extension.h:8
float vy
Y velocity in NED frame in meter / s.
Definition: mavlink_msg_set_position_target_global_int.h:12
Definition: mavlink_msg_sys_status.h:5
uint32_t tow
GPS Time of Week of last baseline.
Definition: mavlink_msg_gps2_rtk.h:8
uint8_t target_system
System ID.
Definition: mavlink_msg_set_position_target_global_int.h:20
uint16_t true_airspeed
True airspeed, expressed as m/s * 100.
Definition: mavlink_msg_hil_state_quaternion.h:19
float vd
True velocity in m/s in DOWN direction in earth-fixed NED frame.
Definition: mavlink_msg_sim_state.h:27
float diff_pressure
Differential pressure in millibar.
Definition: mavlink_msg_highres_imu.h:18
float y
Y Position in NED frame in meters.
Definition: mavlink_msg_position_target_local_ned.h:9
Definition: mavlink_msg_data_stream.h:5
float body_pitch_rate
Body roll rate in radians per second.
Definition: mavlink_msg_attitude_target.h:10
char param_id[16]
Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHO...
Definition: mavlink_msg_param_set.h:10
uint16_t chan17_raw
RC channel 17 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:24
Definition: mavlink_msg_safety_allowed_area.h:5
float ymag
Y Magnetic field (Gauss)
Definition: mavlink_msg_highres_imu.h:15
uint8_t ind
index of debug variable
Definition: mavlink_msg_debug.h:9
uint64_t mask
Bitmask of requested 4x4 grids (row major 8x7 array of grids, 56 bits)
Definition: mavlink_msg_terrain_request.h:7
uint8_t result
See MAV_RESULT enum.
Definition: mavlink_msg_command_ack.h:8
uint16_t seq
Waypoint ID (sequence number). Starts at zero. Increases monotonically for each waypoint, no gaps in the sequence (0,1,2,3,4).
Definition: mavlink_msg_mission_item_int.h:14
float yaw_rudder
Control output -1 .. 1.
Definition: mavlink_msg_hil_controls.h:10
char name[10]
Name of the debug variable.
Definition: mavlink_msg_named_value_int.h:9
uint8_t target_component
Component which should execute the command, 0 for all components.
Definition: mavlink_msg_command_long.h:16
Definition: mavlink_msg_mission_item_int.h:5
uint16_t chan5_raw
RC channel 5 value, in microseconds. A value of UINT16_MAX means to ignore this field.
Definition: mavlink_msg_rc_channels_override.h:11
float param3
PARAM3, see MAV_CMD enum.
Definition: mavlink_msg_mission_item.h:9
uint16_t num_logs
Total number of logs.
Definition: mavlink_msg_log_entry.h:10
uint8_t coordinate_frame
Valid options are: MAV_FRAME_LOCAL_NED = 1, MAV_FRAME_LOCAL_OFFSET_NED = 7, MAV_FRAME_BODY_NED = 8...
Definition: mavlink_msg_set_position_target_local_ned.h:22
int16_t chan7_scaled
RC channel 7 value scaled, (-100%) -10000, (0%) 0, (100%) 10000, (invalid) INT16_MAX.
Definition: mavlink_msg_rc_channels_scaled.h:14
uint8_t port
Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows to encode...
Definition: mavlink_msg_servo_output_raw.h:16
float vz
Z Speed.
Definition: mavlink_msg_local_position_ned_cov.h:14
uint16_t current_distance
Current distance reading.
Definition: mavlink_msg_distance_sensor.h:10
float zacc
Z acceleration (m/s^2)
Definition: mavlink_msg_hil_sensor.h:10
float vz
Ground Z Speed (Altitude), expressed as m/s.
Definition: mavlink_msg_global_position_int_cov.h:15
Definition: mavlink_msg_terrain_request.h:5
int16_t vn
GPS velocity in cm/s in NORTH direction in earth-fixed NED frame.
Definition: mavlink_msg_hil_gps.h:14
char passkey[25]
Password / Key, depending on version plaintext or encrypted. 25 or less characters, NULL terminated. The characters may involve A-Z, a-z, 0-9, and "!?,.-".
Definition: mavlink_msg_change_operator_control.h:10
int32_t energy_consumed
Consumed energy, in 100*Joules (intergrated U*I*dt) (1 = 100 Joule), -1: autopilot does not provide e...
Definition: mavlink_msg_battery_status.h:8
Definition: mavlink_msg_scaled_imu2.h:5
int32_t lon
Longitude (WGS84), in degrees * 1E7.
Definition: mavlink_msg_gps_raw_int.h:9
int16_t temperature
Temperature measurement (0.01 degrees celsius)
Definition: mavlink_msg_scaled_pressure.h:10
uint8_t target_system
System ID.
Definition: mavlink_msg_log_request_data.h:10
float yacc
Y acceleration m/s/s.
Definition: mavlink_msg_sim_state.h:15
int32_t x
PARAM5 / local: x position in meters * 1e4, global: latitude in degrees * 10^7.
Definition: mavlink_msg_command_int.h:11
float aux4
Aux 4, -1 .. 1.
Definition: mavlink_msg_hil_controls.h:15
int16_t zgyro
Angular speed around Z axis (raw)
Definition: mavlink_msg_raw_imu.h:13
float param1
PARAM1, see MAV_CMD enum.
Definition: mavlink_msg_mission_item_int.h:7
uint8_t quality
Optical flow quality / confidence. 0: bad, 255: maximum quality.
Definition: mavlink_msg_omnidirectional_flow.h:12
Definition: mavlink_msg_terrain_data.h:5
int16_t end_index
End index, equal or greater than start index.
Definition: mavlink_msg_mission_write_partial_list.h:8
int16_t zacc
Z acceleration (mg)
Definition: mavlink_msg_scaled_imu.h:10
float afy
Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_position_target_global_int.h:15
Definition: mavlink_msg_gps_status.h:5
uint16_t servo5_raw
Servo output 5 value, in microseconds.
Definition: mavlink_msg_servo_output_raw.h:12
float param2
Parameter 2, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:8
Definition: mavlink_msg_scaled_pressure.h:5
uint8_t frame
The coordinate system of the COMMAND. see MAV_FRAME in mavlink_types.h.
Definition: mavlink_msg_command_int.h:17
float vx
X Speed.
Definition: mavlink_msg_local_position_ned.h:11
uint8_t target_component
Component ID.
Definition: mavlink_msg_log_erase.h:8
Definition: mavlink_msg_highres_imu.h:5
uint16_t type_mask
Bitmask to indicate which dimensions should be ignored by the vehicle: a value of 0b0000000000000000 ...
Definition: mavlink_msg_set_position_target_local_ned.h:19
Definition: mavlink_msg_raw_imu.h:5
Definition: mavlink_msg_debug_vect.h:5
uint8_t ver
Version code of the type variable. 0=unknown, type ignored and assumed int16_t. 1=as below...
Definition: mavlink_msg_memory_vect.h:8
float pitch
Pitch angle in rad.
Definition: mavlink_msg_vision_position_estimate.h:12
uint64_t time_usec
Timestamp.
Definition: mavlink_msg_debug_vect.h:7
float flow_comp_m_x
Flow in meters in x-sensor direction, angular-speed compensated.
Definition: mavlink_msg_hil_optical_flow.h:8
uint8_t port
Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows for more ...
Definition: mavlink_msg_rc_channels_scaled.h:16
uint16_t param_count
Total number of onboard parameters.
Definition: mavlink_msg_param_value.h:8
uint16_t vel
GPS ground speed (m/s * 100). If unknown, set to: UINT16_MAX.
Definition: mavlink_msg_gps_raw_int.h:13
float vx
X velocity in NED frame in meter / s.
Definition: mavlink_msg_position_target_global_int.h:11
uint16_t servo3_raw
Servo output 3 value, in microseconds.
Definition: mavlink_msg_servo_output_raw.h:10
float p2z
z position 2 / Altitude 2
Definition: mavlink_msg_safety_set_allowed_area.h:12
float roll
Desired roll rate in radians per second.
Definition: mavlink_msg_manual_setpoint.h:8
float y
PARAM6 / y position: global: longitude.
Definition: mavlink_msg_mission_item.h:12
uint8_t target_component
Component ID.
Definition: mavlink_msg_log_request_end.h:8
uint16_t chan4_raw
RC channel 4 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels_raw.h:11
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_rc_channels.h:7
float zgyro
Angular speed around Z axis in body frame (rad / sec)
Definition: mavlink_msg_hil_sensor.h:13
float value
DEBUG value.
Definition: mavlink_msg_debug.h:8
uint8_t rtk_health
GPS-specific health report for RTK data.
Definition: mavlink_msg_gps2_rtk.h:16
int32_t alt
Altitude (WGS84), in meters * 1000 (positive for up)
Definition: mavlink_msg_hil_gps.h:10
int32_t lon_int
Y Position in WGS84 frame in 1e7 * meters.
Definition: mavlink_msg_position_target_global_int.h:9
uint8_t target_system
System ID (0 for broadcast)
Definition: mavlink_msg_file_transfer_protocol.h:8
uint16_t cog
Course over ground (NOT heading, but direction of movement) in degrees * 100, 0.0..359.99 degrees. If unknown, set to: UINT16_MAX.
Definition: mavlink_msg_gps_raw_int.h:14
float ground_distance
Ground distance in meters. Positive value: distance known. Negative value: Unknown distance...
Definition: mavlink_msg_hil_optical_flow.h:10
Definition: mavlink_msg_optical_flow.h:5
int8_t battery_remaining
Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot does not estimate the remaining battery...
Definition: mavlink_msg_battery_status.h:15
uint16_t flags
power supply status flags (see MAV_POWER_STATUS enum)
Definition: mavlink_msg_power_status.h:9
uint16_t address
Starting address of the debug variables.
Definition: mavlink_msg_memory_vect.h:7
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_rc_channels_scaled.h:7
float zacc
Z acceleration m/s/s.
Definition: mavlink_msg_sim_state.h:16
float afx
X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_position_target_local_ned.h:14
Definition: mavlink_msg_gps2_rtk.h:5
Definition: mavlink_msg_named_value_float.h:5
int32_t lat
Latitude, expressed as * 1E7.
Definition: mavlink_msg_hil_state_quaternion.h:12
uint8_t target_system
System ID.
Definition: mavlink_msg_log_erase.h:7
float param_value
Onboard parameter value.
Definition: mavlink_msg_param_set.h:7
uint8_t type
Type code of the memory variables. for ver = 1: 0=16 x int16_t, 1=16 x uint16_t, 2=16 x Q15...
Definition: mavlink_msg_memory_vect.h:9
uint32_t time_boot_ms
Timestamp in milliseconds since system boot. The rationale for the timestamp in the setpoint is to al...
Definition: mavlink_msg_set_position_target_global_int.h:7
uint8_t target_component
Component ID.
Definition: mavlink_msg_rc_channels_override.h:16
Definition: mavlink_msg_log_request_list.h:5
Definition: mavlink_msg_mission_current.h:5
uint16_t chan2_raw
RC channel 2 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels_raw.h:9
float ymag
Y Magnetic field (Gauss)
Definition: mavlink_msg_hil_sensor.h:15
float yaw
Attitude yaw expressed as Euler angles, not recommended except for human-readable outputs...
Definition: mavlink_msg_sim_state.h:13
int32_t value
Signed integer value.
Definition: mavlink_msg_named_value_int.h:8
float vn
True velocity in m/s in NORTH direction in earth-fixed NED frame.
Definition: mavlink_msg_sim_state.h:25
Definition: mavlink_msg_rc_channels_override.h:5
int16_t ymag
Y Magnetic field (milli tesla)
Definition: mavlink_msg_scaled_imu.h:15
uint16_t min_distance
Minimum distance the sensor can measure in centimeters.
Definition: mavlink_msg_distance_sensor.h:8
uint16_t grid_spacing
Grid spacing in meters.
Definition: mavlink_msg_terrain_data.h:9
uint32_t tow
GPS Time of Week of last baseline.
Definition: mavlink_msg_gps_rtk.h:8
uint64_t time_usec
Timestamp (microseconds, synced to UNIX time or since system boot)
Definition: mavlink_msg_highres_imu.h:7
float q4
Quaternion component 4, z (0 in null-rotation)
Definition: mavlink_msg_attitude_quaternion.h:11
uint16_t chan8_raw
RC channel 8 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels_raw.h:15
float z
Z Position.
Definition: mavlink_msg_local_position_ned.h:10
float p2x
x position 2 / Latitude 2
Definition: mavlink_msg_safety_set_allowed_area.h:10
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_item.h:17
uint8_t target_system
System which should execute the command.
Definition: mavlink_msg_command_long.h:15
uint8_t mavlink_version
MAVLink version, not writable by user, gets added by protocol because of magic data type: uint8_t_mav...
Definition: mavlink_msg_heartbeat.h:12
uint8_t frame
The coordinate system of the MISSION. see MAV_FRAME in mavlink_types.h.
Definition: mavlink_msg_mission_item.h:18
Definition: mavlink_msg_data_transmission_handshake.h:5
uint8_t port
Servo output port (set of 8 outputs = 1 port). Most MAVs will just use one, but this allows for more ...
Definition: mavlink_msg_rc_channels_raw.h:16
int16_t yacc
Y acceleration (mg)
Definition: mavlink_msg_scaled_imu.h:9
int16_t chan6_scaled
RC channel 6 value scaled, (-100%) -10000, (0%) 0, (100%) 10000, (invalid) INT16_MAX.
Definition: mavlink_msg_rc_channels_scaled.h:13
uint16_t seq
Sequence.
Definition: mavlink_msg_mission_item.h:14
uint16_t end
Last log id (0xffff for last available)
Definition: mavlink_msg_log_request_list.h:8
float abs_pressure
Absolute pressure in millibar.
Definition: mavlink_msg_highres_imu.h:17
Definition: mavlink_msg_v2_extension.h:5
uint8_t target_system
System ID.
Definition: mavlink_msg_log_request_list.h:9
int32_t lat_int
X Position in WGS84 frame in 1e7 * meters.
Definition: mavlink_msg_set_position_target_global_int.h:8
float front_distance_m
Front distance in meters. Positive value (including zero): distance known. Negative value: Unknown di...
Definition: mavlink_msg_omnidirectional_flow.h:8
Definition: mavlink_msg_set_mode.h:5
uint64_t time_usec
Timestamp (UNIX)
Definition: mavlink_msg_hil_optical_flow.h:7
float pitch
Pitch angle (rad)
Definition: mavlink_msg_hil_state.h:9
uint8_t remnoise
remote background noise level
Definition: mavlink_msg_radio_status.h:13
uint16_t seq
Sequence.
Definition: mavlink_msg_mission_request.h:7
float alt
Altitude in meters in WGS84 altitude, not AMSL if absolute or relative, above terrain if GLOBAL_TERRA...
Definition: mavlink_msg_position_target_global_int.h:10
uint8_t target_system
0: request ping from all receiving systems, if greater than 0: message is a ping response and number ...
Definition: mavlink_msg_ping.h:9
int32_t lon
Longitude (degrees *10^7)
Definition: mavlink_msg_terrain_report.h:8
uint16_t rxerrors
receive errors
Definition: mavlink_msg_radio_status.h:7
int16_t z
Z-axis, normalized to the range [-1000,1000]. A value of INT16_MAX indicates that this axis is invali...
Definition: mavlink_msg_manual_control.h:9
Definition: mavlink_msg_rc_channels.h:5
float yaw
yaw setpoint in rad
Definition: mavlink_msg_position_target_local_ned.h:17
Definition: mavlink_msg_param_request_list.h:5
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_debug.h:7
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_scaled_pressure.h:7
float param4
Parameter 4, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:10
float pitch
Desired pitch rate in radians per second.
Definition: mavlink_msg_manual_setpoint.h:9
uint16_t servo2_raw
Servo output 2 value, in microseconds.
Definition: mavlink_msg_servo_output_raw.h:9
uint64_t time_usec
Timestamp (microseconds since UNIX epoch or microseconds since system boot)
Definition: mavlink_msg_hil_gps.h:7
uint64_t capabilities
bitmask of capabilities (see MAV_PROTOCOL_CAPABILITY enum)
Definition: mavlink_msg_autopilot_version.h:7
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_request.h:8
float q[4]
Attitude quaternion (w, x, y, z order, zero-rotation is 1, 0, 0, 0)
Definition: mavlink_msg_set_attitude_target.h:8
Definition: mavlink_msg_mission_item_reached.h:5
Definition: mavlink_msg_gps_raw_int.h:5
uint16_t chan12_raw
RC channel 12 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:19
uint8_t rtk_receiver_id
Identification of connected RTK receiver.
Definition: mavlink_msg_gps_rtk.h:15
uint8_t baseline_coords_type
Coordinate system of baseline. 0 == ECEF, 1 == NED.
Definition: mavlink_msg_gps_rtk.h:19
uint16_t chan2_raw
RC channel 2 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:9
float xacc
X acceleration (m/s^2)
Definition: mavlink_msg_highres_imu.h:8
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_clear_all.h:8
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_scaled_imu2.h:7
Definition: mavlink_msg_log_data.h:5
float z
Global Z speed.
Definition: mavlink_msg_vision_speed_estimate.h:10
uint16_t servo1_raw
Servo output 1 value, in microseconds.
Definition: mavlink_msg_servo_output_raw.h:8
float temperature
Temperature in degrees celsius.
Definition: mavlink_msg_hil_sensor.h:20
int16_t ymag
Y Magnetic field (raw)
Definition: mavlink_msg_raw_imu.h:15
uint8_t len
data length
Definition: mavlink_msg_gps_inject_data.h:9
uint16_t chan6_raw
RC channel 6 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels_raw.h:13
Definition: mavlink_msg_raw_pressure.h:5
Definition: mavlink_msg_serial_control.h:5
int16_t xmag
X Magnetic field (milli tesla)
Definition: mavlink_msg_scaled_imu2.h:14
int16_t press_abs
Absolute pressure (raw)
Definition: mavlink_msg_raw_pressure.h:8
int32_t alt
Altitude in meters, expressed as * 1000 (millimeters), WGS84 (not AMSL)
Definition: mavlink_msg_global_position_int.h:10
uint32_t time_boot_ms
Timestamp in milliseconds since system boot.
Definition: mavlink_msg_attitude_target.h:7
uint32_t ofs
Offset into the log.
Definition: mavlink_msg_log_request_data.h:7
float vy
Y velocity in NED frame in meter / s.
Definition: mavlink_msg_set_position_target_local_ned.h:12
uint8_t autocontinue
autocontinue to next wp
Definition: mavlink_msg_command_int.h:19
uint8_t target_component
Component ID (0 for broadcast)
Definition: mavlink_msg_file_transfer_protocol.h:9
Definition: mavlink_msg_named_value_int.h:5
uint8_t remrssi
remote signal strength
Definition: mavlink_msg_radio_status.h:10
uint64_t time_utc
Timestamp (microseconds since UNIX epoch) in UTC. 0 for unknown. Commonly filled by the precision tim...
Definition: mavlink_msg_global_position_int_cov.h:7
uint16_t chan15_raw
RC channel 15 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:22
uint64_t time_utc
Timestamp (microseconds since UNIX epoch) in UTC. 0 for unknown. Commonly filled by the precision tim...
Definition: mavlink_msg_local_position_ned_cov.h:7
float flow_comp_m_y
Flow in meters in y-sensor direction, angular-speed compensated.
Definition: mavlink_msg_hil_optical_flow.h:9
uint8_t current
false:0, true:1
Definition: mavlink_msg_mission_item_int.h:19
uint16_t chan6_raw
RC channel 6 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:13
int32_t alt
Altitude in meters, expressed as * 1000 (millimeters)
Definition: mavlink_msg_hil_state.h:16
float flow_comp_m_x
Flow in meters in x-sensor direction, angular-speed compensated.
Definition: mavlink_msg_optical_flow.h:8
Definition: mavlink_msg_attitude.h:5
uint8_t sensor_id
Sensor ID.
Definition: mavlink_msg_optical_flow.h:13
uint64_t time_usec
Unix timestamp in microseconds.
Definition: mavlink_msg_ping.h:7
float rollspeed
Roll angular speed (rad/s)
Definition: mavlink_msg_attitude.h:11
char text[50]
Status text message, without null termination character.
Definition: mavlink_msg_statustext.h:8
float vx
X velocity in NED frame in meter / s.
Definition: mavlink_msg_set_position_target_local_ned.h:11
uint8_t autopilot
Autopilot type / class. defined in MAV_AUTOPILOT ENUM.
Definition: mavlink_msg_heartbeat.h:9
float param3
Parameter 3, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_long.h:9
uint8_t quality
Optical flow quality / confidence. 0: bad, 255: maximum quality.
Definition: mavlink_msg_hil_optical_flow.h:14
float vx
Ground X Speed (Latitude), expressed as m/s.
Definition: mavlink_msg_global_position_int_cov.h:13
float p2z
z position 2 / Altitude 2
Definition: mavlink_msg_safety_allowed_area.h:12
uint32_t count
Number of bytes.
Definition: mavlink_msg_log_request_data.h:8
float pressure_alt
Altitude calculated from pressure.
Definition: mavlink_msg_highres_imu.h:19
int16_t temperature
Raw Temperature measurement (raw)
Definition: mavlink_msg_raw_pressure.h:11
uint32_t time_boot_ms
Timestamp (milliseconds since system boot)
Definition: mavlink_msg_global_position_int_cov.h:8
int32_t lat
Latitude, expressed as degrees * 1E7.
Definition: mavlink_msg_global_position_int_cov.h:9
float roll
Roll angle in rad.
Definition: mavlink_msg_vision_position_estimate.h:11
uint64_t time_usec
Timestamp (microseconds since UNIX epoch or microseconds since system boot)
Definition: mavlink_msg_raw_pressure.h:7
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_ack.h:8
uint16_t throttle
Current throttle setting in integer percent, 0 to 100.
Definition: mavlink_msg_vfr_hud.h:12
uint8_t sensor_id
Sensor ID.
Definition: mavlink_msg_hil_optical_flow.h:13
float yawspeed
Yaw angular speed (rad/s)
Definition: mavlink_msg_attitude_quaternion.h:14
uint8_t noise
background noise level
Definition: mavlink_msg_radio_status.h:12
float afy
Y acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_set_position_target_global_int.h:15
uint8_t target_component
Component ID.
Definition: mavlink_msg_gps_inject_data.h:8
Definition: mavlink_msg_log_entry.h:5
Definition: mavlink_msg_gps_global_origin.h:5
uint64_t time_usec
Timestamp (microseconds, synced to UNIX time or since system boot)
Definition: mavlink_msg_omnidirectional_flow.h:7
int32_t lon
Longitude, expressed as * 1E7.
Definition: mavlink_msg_hil_state.h:15
float nav_pitch
Current desired pitch in degrees.
Definition: mavlink_msg_nav_controller_output.h:8
float param4
PARAM4, see MAV_CMD enum.
Definition: mavlink_msg_mission_item_int.h:10
uint16_t drop_rate_comm
Communication drops in percent, (0%: 0, 100%: 10'000), (UART, I2C, SPI, CAN), dropped packets on all ...
Definition: mavlink_msg_sys_status.h:13
uint32_t time_utc
UTC timestamp of log in seconds since 1970, or 0 if not available.
Definition: mavlink_msg_log_entry.h:7
uint8_t confirmation
0: First transmission of this command. 1-255: Confirmation transmissions (e.g. for kill command) ...
Definition: mavlink_msg_command_long.h:17
uint8_t target_network
Network ID (0 for broadcast)
Definition: mavlink_msg_file_transfer_protocol.h:7
uint8_t target_component
Component ID.
Definition: mavlink_msg_mission_request.h:9
float param4
PARAM4, see MAV_CMD enum.
Definition: mavlink_msg_command_int.h:10
uint8_t chancount
Total number of RC channels being received. This can be larger than 18, indicating that more channels...
Definition: mavlink_msg_rc_channels.h:26
float yacc
Y acceleration (m/s^2)
Definition: mavlink_msg_highres_imu.h:9
uint32_t accuracy
Current estimate of baseline accuracy.
Definition: mavlink_msg_gps_rtk.h:12
uint8_t satellite_snr[20]
Signal to noise ratio of satellite.
Definition: mavlink_msg_gps_status.h:12
int32_t y
PARAM6 / y position: local: x position in meters * 1e4, global: longitude in degrees *10^7...
Definition: mavlink_msg_mission_item_int.h:12
Definition: mavlink_msg_manual_control.h:5
float y
Global Y position.
Definition: mavlink_msg_vicon_position_estimate.h:9
uint8_t target_system
System ID.
Definition: mavlink_msg_command_int.h:15
uint8_t stream_id
The ID of the requested data stream.
Definition: mavlink_msg_data_stream.h:8
float y
Global Y position.
Definition: mavlink_msg_vision_position_estimate.h:9
int16_t zmag
Z Magnetic field (milli tesla)
Definition: mavlink_msg_scaled_imu2.h:16
float x
Global X position.
Definition: mavlink_msg_vision_position_estimate.h:8
float zgyro
Angular speed around Z axis rad/s.
Definition: mavlink_msg_sim_state.h:19
uint8_t target_system
System ID (0 for broadcast)
Definition: mavlink_msg_v2_extension.h:9
uint16_t command
Command ID, as defined by MAV_CMD enum.
Definition: mavlink_msg_command_ack.h:7
int16_t xacc
X acceleration (mg)
Definition: mavlink_msg_scaled_imu2.h:8
int32_t lat_int
X Position in WGS84 frame in 1e7 * meters.
Definition: mavlink_msg_position_target_global_int.h:8
uint8_t battery_function
Function of the battery.
Definition: mavlink_msg_battery_status.h:13
float afx
X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_set_position_target_local_ned.h:14
Definition: mavlink_msg_position_target_global_int.h:5
char key[32]
key
Definition: mavlink_msg_auth_key.h:7
Definition: mavlink_msg_battery_status.h:5
uint16_t grid_spacing
Grid spacing in meters.
Definition: mavlink_msg_terrain_request.h:10
float param2
PARAM2, see MAV_CMD enum.
Definition: mavlink_msg_mission_item_int.h:8
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_clear_all.h:7
uint8_t sensor_id
Sensor ID.
Definition: mavlink_msg_omnidirectional_flow.h:11
uint16_t voltages[10]
Battery voltage of cells, in millivolts (1 = 1 millivolt)
Definition: mavlink_msg_battery_status.h:10
uint8_t target_system
The system setting the mode.
Definition: mavlink_msg_set_mode.h:8
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_item_int.h:16
int16_t end_index
End index, -1 by default (-1: send list to end). Else a valid index of the list.
Definition: mavlink_msg_mission_request_partial_list.h:8
float rollspeed
Body frame roll / phi angular speed (rad/s)
Definition: mavlink_msg_hil_state.h:11
int16_t yacc
Y acceleration (raw)
Definition: mavlink_msg_raw_imu.h:9
int16_t zacc
Z acceleration (mg)
Definition: mavlink_msg_scaled_imu2.h:10
float yaw
Yaw angle (rad, -pi..+pi)
Definition: mavlink_msg_attitude.h:10
int8_t value[32]
Memory contents at specified address.
Definition: mavlink_msg_memory_vect.h:10
int16_t vx
Ground X Speed (Latitude), expressed as m/s * 100.
Definition: mavlink_msg_global_position_int.h:12
uint8_t target_component
Component ID.
Definition: mavlink_msg_param_set.h:9
uint32_t size
total data size in bytes (set on ACK only)
Definition: mavlink_msg_data_transmission_handshake.h:7
Definition: mavlink_msg_memory_vect.h:5
uint16_t id
Log id (from LOG_ENTRY reply)
Definition: mavlink_msg_log_data.h:8
uint8_t rssi
local signal strength
Definition: mavlink_msg_radio_status.h:9
uint8_t rtk_rate
Rate of baseline messages being received by GPS, in HZ.
Definition: mavlink_msg_gps_rtk.h:17
uint32_t time_last_baseline_ms
Time since boot of last baseline message received in ms.
Definition: mavlink_msg_gps2_rtk.h:7
float yaw_rate
yaw rate setpoint in rad/s
Definition: mavlink_msg_set_position_target_global_int.h:18
uint8_t frame
The coordinate system of the MISSION. see MAV_FRAME in mavlink_types.h.
Definition: mavlink_msg_mission_item_int.h:18
float xtrack_error
Current crosstrack error on x-y plane in meters.
Definition: mavlink_msg_nav_controller_output.h:11
float param_value
Onboard parameter value.
Definition: mavlink_msg_param_value.h:7
uint8_t type
Type (chemistry) of the battery.
Definition: mavlink_msg_battery_status.h:14
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_ack.h:7
uint16_t chan9_raw
RC channel 9 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels.h:16
float xacc
X acceleration m/s/s.
Definition: mavlink_msg_sim_state.h:14
uint16_t message_type
A code that identifies the software component that understands this message (analogous to usb device ...
Definition: mavlink_msg_v2_extension.h:7
float param2
PARAM2, see MAV_CMD enum.
Definition: mavlink_msg_command_int.h:8
float ygyro
Angular speed around Y axis rad/s.
Definition: mavlink_msg_sim_state.h:18
int16_t press_diff2
Differential pressure 2 (raw)
Definition: mavlink_msg_raw_pressure.h:10
uint16_t id
Log id.
Definition: mavlink_msg_log_entry.h:9
uint8_t target_system
System the GCS requests control for.
Definition: mavlink_msg_change_operator_control.h:7
uint32_t size
Size of the log (may be approximate) in bytes.
Definition: mavlink_msg_log_entry.h:8
uint8_t frame
Coordinate frame, as defined by MAV_FRAME enum in mavlink_types.h. Can be either global, GPS, right-handed with Z axis up or local, right handed, Z axis down.
Definition: mavlink_msg_safety_set_allowed_area.h:15
int32_t lon
Longitude (WGS84), in degrees * 1E7.
Definition: mavlink_msg_hil_gps.h:9
uint8_t autocontinue
autocontinue to next wp
Definition: mavlink_msg_mission_item.h:20
float x
x
Definition: mavlink_msg_debug_vect.h:8
float z
z
Definition: mavlink_msg_debug_vect.h:10
uint8_t type
type of requested/acknowledged data (as defined in ENUM DATA_TYPES in mavlink/include/mavlink_types.h)
Definition: mavlink_msg_data_transmission_handshake.h:11
uint8_t satellite_azimuth[20]
Direction of satellite, 0: 0 deg, 255: 360 deg.
Definition: mavlink_msg_gps_status.h:11
Definition: mavlink_msg_auth_key.h:5
float q1
True attitude quaternion component 1, w (1 in null-rotation)
Definition: mavlink_msg_sim_state.h:7
uint8_t target_system
System ID.
Definition: mavlink_msg_set_gps_global_origin.h:10
uint16_t seqnr
sequence number (starting with 0 on every transmission)
Definition: mavlink_msg_encapsulated_data.h:7
uint8_t dgps_numch
Number of DGPS satellites.
Definition: mavlink_msg_gps2_raw.h:18
uint16_t param_index
Index of this onboard parameter.
Definition: mavlink_msg_param_value.h:9
float airspeed
Current airspeed in m/s.
Definition: mavlink_msg_vfr_hud.h:7
Definition: mavlink_msg_command_int.h:5
uint8_t target
The system to be controlled.
Definition: mavlink_msg_manual_control.h:12
Definition: mavlink_msg_vfr_hud.h:5
char param_id[16]
Onboard parameter id, terminated by NULL if the length is less than 16 human-readable chars and WITHO...
Definition: mavlink_msg_param_request_read.h:10
float afx
X acceleration or force (if bit 10 of type_mask is set) in NED frame in meter / s^2 or N...
Definition: mavlink_msg_position_target_global_int.h:14
uint8_t autocontinue
autocontinue to next wp
Definition: mavlink_msg_mission_item_int.h:20
float press_diff
Differential pressure 1 (hectopascal)
Definition: mavlink_msg_scaled_pressure.h:9
Definition: mavlink_msg_local_position_ned_cov.h:5
Definition: mavlink_msg_sim_state.h:5
float covariance[36]
Covariance matrix (first six entries are the first ROW, next six entries are the second row...
Definition: mavlink_msg_local_position_ned_cov.h:15
int32_t alt
Altitude (WGS84), in meters * 1000 (positive for up)
Definition: mavlink_msg_gps_raw_int.h:10
Definition: mavlink_msg_mission_set_current.h:5
float x
X Position in NED frame in meters.
Definition: mavlink_msg_set_position_target_local_ned.h:8
uint8_t current
false:0, true:1
Definition: mavlink_msg_command_int.h:18
float yaw_rate
yaw rate setpoint in rad/s
Definition: mavlink_msg_position_target_local_ned.h:18
int32_t baseline_c_mm
Current baseline in ECEF z or NED down component in mm.
Definition: mavlink_msg_gps2_rtk.h:11
Definition: mavlink_msg_rc_channels_scaled.h:5
int16_t left[10]
Flow in deci pixels (1 = 0.1 pixel) on left hemisphere.
Definition: mavlink_msg_omnidirectional_flow.h:9
float vz
Z velocity in NED frame in meter / s.
Definition: mavlink_msg_position_target_local_ned.h:13
uint32_t dgps_age
Age of DGPS info.
Definition: mavlink_msg_gps2_raw.h:11
float yaw
Desired yaw rate in radians per second.
Definition: mavlink_msg_manual_setpoint.h:10
uint8_t target_system
System ID.
Definition: mavlink_msg_mission_set_current.h:8
int16_t vz
Ground Z Speed (Altitude), expressed as m/s * 100.
Definition: mavlink_msg_hil_state.h:19
float yaw_rate
yaw rate setpoint in rad/s
Definition: mavlink_msg_position_target_global_int.h:18
uint16_t chan7_raw
RC channel 7 value, in microseconds. A value of UINT16_MAX implies the channel is unused...
Definition: mavlink_msg_rc_channels_raw.h:14
uint8_t nav_mode
Navigation mode (MAV_NAV_MODE)
Definition: mavlink_msg_hil_controls.h:17
float param1
PARAM1, see MAV_CMD enum.
Definition: mavlink_msg_mission_item.h:7