MAV'RIC
testsuite.h
Go to the documentation of this file.
1 
5 #ifndef COMMON_TESTSUITE_H
6 #define COMMON_TESTSUITE_H
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 #ifndef MAVLINK_TEST_ALL
13 #define MAVLINK_TEST_ALL
14 
15 static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg);
16 
17 static void mavlink_test_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
18 {
19 
20  mavlink_test_common(system_id, component_id, last_msg);
21 }
22 #endif
23 
24 
25 
26 
27 static void mavlink_test_heartbeat(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
28 {
29  mavlink_message_t msg;
30  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
31  uint16_t i;
32  mavlink_heartbeat_t packet_in = {
33  963497464,17,84,151,218,3
34  };
35  mavlink_heartbeat_t packet1, packet2;
36  memset(&packet1, 0, sizeof(packet1));
37  packet1.custom_mode = packet_in.custom_mode;
38  packet1.type = packet_in.type;
39  packet1.autopilot = packet_in.autopilot;
40  packet1.base_mode = packet_in.base_mode;
41  packet1.system_status = packet_in.system_status;
42  packet1.mavlink_version = packet_in.mavlink_version;
43 
44 
45 
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);
50 
51  memset(&packet2, 0, sizeof(packet2));
52  mavlink_msg_heartbeat_pack(system_id, component_id, &msg , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status );
53  mavlink_msg_heartbeat_decode(&msg, &packet2);
54  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
55 
56  memset(&packet2, 0, sizeof(packet2));
57  mavlink_msg_heartbeat_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status );
58  mavlink_msg_heartbeat_decode(&msg, &packet2);
59  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
60 
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]);
65  }
66  mavlink_msg_heartbeat_decode(last_msg, &packet2);
67  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
68 
69  memset(&packet2, 0, sizeof(packet2));
70  mavlink_msg_heartbeat_send(MAVLINK_COMM_1 , packet1.type , packet1.autopilot , packet1.base_mode , packet1.custom_mode , packet1.system_status );
71  mavlink_msg_heartbeat_decode(last_msg, &packet2);
72  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
73 }
74 
75 static void mavlink_test_sys_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
76 {
77  mavlink_message_t msg;
78  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
79  uint16_t i;
80  mavlink_sys_status_t packet_in = {
81  963497464,963497672,963497880,17859,17963,18067,18171,18275,18379,18483,18587,18691,223
82  };
83  mavlink_sys_status_t packet1, packet2;
84  memset(&packet1, 0, sizeof(packet1));
88  packet1.load = packet_in.load;
89  packet1.voltage_battery = packet_in.voltage_battery;
90  packet1.current_battery = packet_in.current_battery;
91  packet1.drop_rate_comm = packet_in.drop_rate_comm;
92  packet1.errors_comm = packet_in.errors_comm;
93  packet1.errors_count1 = packet_in.errors_count1;
94  packet1.errors_count2 = packet_in.errors_count2;
95  packet1.errors_count3 = packet_in.errors_count3;
96  packet1.errors_count4 = packet_in.errors_count4;
97  packet1.battery_remaining = packet_in.battery_remaining;
98 
99 
100 
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);
105 
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);
110 
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);
115 
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]);
120  }
121  mavlink_msg_sys_status_decode(last_msg, &packet2);
122  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
123 
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);
128 }
129 
130 static void mavlink_test_system_time(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
131 {
132  mavlink_message_t msg;
133  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
134  uint16_t i;
135  mavlink_system_time_t packet_in = {
136  93372036854775807ULL,963497880
137  };
138  mavlink_system_time_t packet1, packet2;
139  memset(&packet1, 0, sizeof(packet1));
140  packet1.time_unix_usec = packet_in.time_unix_usec;
141  packet1.time_boot_ms = packet_in.time_boot_ms;
142 
143 
144 
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);
149 
150  memset(&packet2, 0, sizeof(packet2));
151  mavlink_msg_system_time_pack(system_id, component_id, &msg , packet1.time_unix_usec , packet1.time_boot_ms );
152  mavlink_msg_system_time_decode(&msg, &packet2);
153  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
154 
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);
159 
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]);
164  }
165  mavlink_msg_system_time_decode(last_msg, &packet2);
166  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
167 
168  memset(&packet2, 0, sizeof(packet2));
169  mavlink_msg_system_time_send(MAVLINK_COMM_1 , packet1.time_unix_usec , packet1.time_boot_ms );
170  mavlink_msg_system_time_decode(last_msg, &packet2);
171  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
172 }
173 
174 static void mavlink_test_ping(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
175 {
176  mavlink_message_t msg;
177  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
178  uint16_t i;
179  mavlink_ping_t packet_in = {
180  93372036854775807ULL,963497880,41,108
181  };
182  mavlink_ping_t packet1, packet2;
183  memset(&packet1, 0, sizeof(packet1));
184  packet1.time_usec = packet_in.time_usec;
185  packet1.seq = packet_in.seq;
186  packet1.target_system = packet_in.target_system;
187  packet1.target_component = packet_in.target_component;
188 
189 
190 
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);
195 
196  memset(&packet2, 0, sizeof(packet2));
197  mavlink_msg_ping_pack(system_id, component_id, &msg , packet1.time_usec , packet1.seq , packet1.target_system , packet1.target_component );
198  mavlink_msg_ping_decode(&msg, &packet2);
199  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
200 
201  memset(&packet2, 0, sizeof(packet2));
202  mavlink_msg_ping_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.seq , packet1.target_system , packet1.target_component );
203  mavlink_msg_ping_decode(&msg, &packet2);
204  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
205 
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]);
210  }
211  mavlink_msg_ping_decode(last_msg, &packet2);
212  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
213 
214  memset(&packet2, 0, sizeof(packet2));
215  mavlink_msg_ping_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.seq , packet1.target_system , packet1.target_component );
216  mavlink_msg_ping_decode(last_msg, &packet2);
217  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
218 }
219 
220 static void mavlink_test_change_operator_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
221 {
222  mavlink_message_t msg;
223  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
224  uint16_t i;
226  5,72,139,"DEFGHIJKLMNOPQRSTUVWXYZA"
227  };
228  mavlink_change_operator_control_t packet1, packet2;
229  memset(&packet1, 0, sizeof(packet1));
230  packet1.target_system = packet_in.target_system;
231  packet1.control_request = packet_in.control_request;
232  packet1.version = packet_in.version;
233 
234  mav_array_memcpy(packet1.passkey, packet_in.passkey, sizeof(char)*25);
235 
236 
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);
241 
242  memset(&packet2, 0, sizeof(packet2));
243  mavlink_msg_change_operator_control_pack(system_id, component_id, &msg , packet1.target_system , packet1.control_request , packet1.version , packet1.passkey );
244  mavlink_msg_change_operator_control_decode(&msg, &packet2);
245  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
246 
247  memset(&packet2, 0, sizeof(packet2));
248  mavlink_msg_change_operator_control_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.control_request , packet1.version , packet1.passkey );
249  mavlink_msg_change_operator_control_decode(&msg, &packet2);
250  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
251 
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]);
256  }
257  mavlink_msg_change_operator_control_decode(last_msg, &packet2);
258  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
259 
260  memset(&packet2, 0, sizeof(packet2));
261  mavlink_msg_change_operator_control_send(MAVLINK_COMM_1 , packet1.target_system , packet1.control_request , packet1.version , packet1.passkey );
262  mavlink_msg_change_operator_control_decode(last_msg, &packet2);
263  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
264 }
265 
266 static void mavlink_test_change_operator_control_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
267 {
268  mavlink_message_t msg;
269  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
270  uint16_t i;
272  5,72,139
273  };
274  mavlink_change_operator_control_ack_t packet1, packet2;
275  memset(&packet1, 0, sizeof(packet1));
276  packet1.gcs_system_id = packet_in.gcs_system_id;
277  packet1.control_request = packet_in.control_request;
278  packet1.ack = packet_in.ack;
279 
280 
281 
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);
286 
287  memset(&packet2, 0, sizeof(packet2));
288  mavlink_msg_change_operator_control_ack_pack(system_id, component_id, &msg , packet1.gcs_system_id , packet1.control_request , packet1.ack );
289  mavlink_msg_change_operator_control_ack_decode(&msg, &packet2);
290  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
291 
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);
296 
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]);
301  }
302  mavlink_msg_change_operator_control_ack_decode(last_msg, &packet2);
303  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
304 
305  memset(&packet2, 0, sizeof(packet2));
306  mavlink_msg_change_operator_control_ack_send(MAVLINK_COMM_1 , packet1.gcs_system_id , packet1.control_request , packet1.ack );
307  mavlink_msg_change_operator_control_ack_decode(last_msg, &packet2);
308  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
309 }
310 
311 static void mavlink_test_auth_key(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
312 {
313  mavlink_message_t msg;
314  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
315  uint16_t i;
316  mavlink_auth_key_t packet_in = {
317  "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDE"
318  };
319  mavlink_auth_key_t packet1, packet2;
320  memset(&packet1, 0, sizeof(packet1));
321 
322  mav_array_memcpy(packet1.key, packet_in.key, sizeof(char)*32);
323 
324 
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);
329 
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);
334 
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);
339 
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]);
344  }
345  mavlink_msg_auth_key_decode(last_msg, &packet2);
346  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
347 
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);
352 }
353 
354 static void mavlink_test_set_mode(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
355 {
356  mavlink_message_t msg;
357  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
358  uint16_t i;
359  mavlink_set_mode_t packet_in = {
360  963497464,17,84
361  };
362  mavlink_set_mode_t packet1, packet2;
363  memset(&packet1, 0, sizeof(packet1));
364  packet1.custom_mode = packet_in.custom_mode;
365  packet1.target_system = packet_in.target_system;
366  packet1.base_mode = packet_in.base_mode;
367 
368 
369 
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);
374 
375  memset(&packet2, 0, sizeof(packet2));
376  mavlink_msg_set_mode_pack(system_id, component_id, &msg , packet1.target_system , packet1.base_mode , packet1.custom_mode );
377  mavlink_msg_set_mode_decode(&msg, &packet2);
378  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
379 
380  memset(&packet2, 0, sizeof(packet2));
381  mavlink_msg_set_mode_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.base_mode , packet1.custom_mode );
382  mavlink_msg_set_mode_decode(&msg, &packet2);
383  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
384 
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]);
389  }
390  mavlink_msg_set_mode_decode(last_msg, &packet2);
391  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
392 
393  memset(&packet2, 0, sizeof(packet2));
394  mavlink_msg_set_mode_send(MAVLINK_COMM_1 , packet1.target_system , packet1.base_mode , packet1.custom_mode );
395  mavlink_msg_set_mode_decode(last_msg, &packet2);
396  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
397 }
398 
399 static void mavlink_test_param_request_read(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
400 {
401  mavlink_message_t msg;
402  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
403  uint16_t i;
404  mavlink_param_request_read_t packet_in = {
405  17235,139,206,"EFGHIJKLMNOPQRS"
406  };
407  mavlink_param_request_read_t packet1, packet2;
408  memset(&packet1, 0, sizeof(packet1));
409  packet1.param_index = packet_in.param_index;
410  packet1.target_system = packet_in.target_system;
411  packet1.target_component = packet_in.target_component;
412 
413  mav_array_memcpy(packet1.param_id, packet_in.param_id, sizeof(char)*16);
414 
415 
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);
420 
421  memset(&packet2, 0, sizeof(packet2));
422  mavlink_msg_param_request_read_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index );
423  mavlink_msg_param_request_read_decode(&msg, &packet2);
424  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
425 
426  memset(&packet2, 0, sizeof(packet2));
427  mavlink_msg_param_request_read_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index );
428  mavlink_msg_param_request_read_decode(&msg, &packet2);
429  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
430 
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]);
435  }
436  mavlink_msg_param_request_read_decode(last_msg, &packet2);
437  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
438 
439  memset(&packet2, 0, sizeof(packet2));
440  mavlink_msg_param_request_read_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_index );
441  mavlink_msg_param_request_read_decode(last_msg, &packet2);
442  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
443 }
444 
445 static void mavlink_test_param_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
446 {
447  mavlink_message_t msg;
448  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
449  uint16_t i;
450  mavlink_param_request_list_t packet_in = {
451  5,72
452  };
453  mavlink_param_request_list_t packet1, packet2;
454  memset(&packet1, 0, sizeof(packet1));
455  packet1.target_system = packet_in.target_system;
456  packet1.target_component = packet_in.target_component;
457 
458 
459 
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);
464 
465  memset(&packet2, 0, sizeof(packet2));
466  mavlink_msg_param_request_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component );
467  mavlink_msg_param_request_list_decode(&msg, &packet2);
468  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
469 
470  memset(&packet2, 0, sizeof(packet2));
471  mavlink_msg_param_request_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component );
472  mavlink_msg_param_request_list_decode(&msg, &packet2);
473  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
474 
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]);
479  }
480  mavlink_msg_param_request_list_decode(last_msg, &packet2);
481  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
482 
483  memset(&packet2, 0, sizeof(packet2));
484  mavlink_msg_param_request_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component );
485  mavlink_msg_param_request_list_decode(last_msg, &packet2);
486  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
487 }
488 
489 static void mavlink_test_param_value(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
490 {
491  mavlink_message_t msg;
492  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
493  uint16_t i;
494  mavlink_param_value_t packet_in = {
495  17.0,17443,17547,"IJKLMNOPQRSTUVW",77
496  };
497  mavlink_param_value_t packet1, packet2;
498  memset(&packet1, 0, sizeof(packet1));
499  packet1.param_value = packet_in.param_value;
500  packet1.param_count = packet_in.param_count;
501  packet1.param_index = packet_in.param_index;
502  packet1.param_type = packet_in.param_type;
503 
504  mav_array_memcpy(packet1.param_id, packet_in.param_id, sizeof(char)*16);
505 
506 
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);
511 
512  memset(&packet2, 0, sizeof(packet2));
513  mavlink_msg_param_value_pack(system_id, component_id, &msg , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_count , packet1.param_index );
514  mavlink_msg_param_value_decode(&msg, &packet2);
515  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
516 
517  memset(&packet2, 0, sizeof(packet2));
518  mavlink_msg_param_value_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_count , packet1.param_index );
519  mavlink_msg_param_value_decode(&msg, &packet2);
520  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
521 
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]);
526  }
527  mavlink_msg_param_value_decode(last_msg, &packet2);
528  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
529 
530  memset(&packet2, 0, sizeof(packet2));
531  mavlink_msg_param_value_send(MAVLINK_COMM_1 , packet1.param_id , packet1.param_value , packet1.param_type , packet1.param_count , packet1.param_index );
532  mavlink_msg_param_value_decode(last_msg, &packet2);
533  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
534 }
535 
536 static void mavlink_test_param_set(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
537 {
538  mavlink_message_t msg;
539  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
540  uint16_t i;
541  mavlink_param_set_t packet_in = {
542  17.0,17,84,"GHIJKLMNOPQRSTU",199
543  };
544  mavlink_param_set_t packet1, packet2;
545  memset(&packet1, 0, sizeof(packet1));
546  packet1.param_value = packet_in.param_value;
547  packet1.target_system = packet_in.target_system;
548  packet1.target_component = packet_in.target_component;
549  packet1.param_type = packet_in.param_type;
550 
551  mav_array_memcpy(packet1.param_id, packet_in.param_id, sizeof(char)*16);
552 
553 
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);
558 
559  memset(&packet2, 0, sizeof(packet2));
560  mavlink_msg_param_set_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_value , packet1.param_type );
561  mavlink_msg_param_set_decode(&msg, &packet2);
562  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
563 
564  memset(&packet2, 0, sizeof(packet2));
565  mavlink_msg_param_set_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_value , packet1.param_type );
566  mavlink_msg_param_set_decode(&msg, &packet2);
567  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
568 
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]);
573  }
574  mavlink_msg_param_set_decode(last_msg, &packet2);
575  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
576 
577  memset(&packet2, 0, sizeof(packet2));
578  mavlink_msg_param_set_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.param_id , packet1.param_value , packet1.param_type );
579  mavlink_msg_param_set_decode(last_msg, &packet2);
580  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
581 }
582 
583 static void mavlink_test_gps_raw_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
584 {
585  mavlink_message_t msg;
586  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
587  uint16_t i;
588  mavlink_gps_raw_int_t packet_in = {
589  93372036854775807ULL,963497880,963498088,963498296,18275,18379,18483,18587,89,156
590  };
591  mavlink_gps_raw_int_t packet1, packet2;
592  memset(&packet1, 0, sizeof(packet1));
593  packet1.time_usec = packet_in.time_usec;
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;
601  packet1.fix_type = packet_in.fix_type;
602  packet1.satellites_visible = packet_in.satellites_visible;
603 
604 
605 
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);
610 
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);
615 
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);
620 
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]);
625  }
626  mavlink_msg_gps_raw_int_decode(last_msg, &packet2);
627  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
628 
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);
633 }
634 
635 static void mavlink_test_gps_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
636 {
637  mavlink_message_t msg;
638  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
639  uint16_t i;
640  mavlink_gps_status_t packet_in = {
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 }
642  };
643  mavlink_gps_status_t packet1, packet2;
644  memset(&packet1, 0, sizeof(packet1));
645  packet1.satellites_visible = packet_in.satellites_visible;
646 
647  mav_array_memcpy(packet1.satellite_prn, packet_in.satellite_prn, sizeof(uint8_t)*20);
648  mav_array_memcpy(packet1.satellite_used, packet_in.satellite_used, sizeof(uint8_t)*20);
649  mav_array_memcpy(packet1.satellite_elevation, packet_in.satellite_elevation, sizeof(uint8_t)*20);
650  mav_array_memcpy(packet1.satellite_azimuth, packet_in.satellite_azimuth, sizeof(uint8_t)*20);
651  mav_array_memcpy(packet1.satellite_snr, packet_in.satellite_snr, sizeof(uint8_t)*20);
652 
653 
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);
658 
659  memset(&packet2, 0, sizeof(packet2));
660  mavlink_msg_gps_status_pack(system_id, component_id, &msg , packet1.satellites_visible , packet1.satellite_prn , packet1.satellite_used , packet1.satellite_elevation , packet1.satellite_azimuth , packet1.satellite_snr );
661  mavlink_msg_gps_status_decode(&msg, &packet2);
662  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
663 
664  memset(&packet2, 0, sizeof(packet2));
665  mavlink_msg_gps_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.satellites_visible , packet1.satellite_prn , packet1.satellite_used , packet1.satellite_elevation , packet1.satellite_azimuth , packet1.satellite_snr );
666  mavlink_msg_gps_status_decode(&msg, &packet2);
667  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
668 
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]);
673  }
674  mavlink_msg_gps_status_decode(last_msg, &packet2);
675  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
676 
677  memset(&packet2, 0, sizeof(packet2));
678  mavlink_msg_gps_status_send(MAVLINK_COMM_1 , packet1.satellites_visible , packet1.satellite_prn , packet1.satellite_used , packet1.satellite_elevation , packet1.satellite_azimuth , packet1.satellite_snr );
679  mavlink_msg_gps_status_decode(last_msg, &packet2);
680  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
681 }
682 
683 static void mavlink_test_scaled_imu(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
684 {
685  mavlink_message_t msg;
686  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
687  uint16_t i;
688  mavlink_scaled_imu_t packet_in = {
689  963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275
690  };
691  mavlink_scaled_imu_t packet1, packet2;
692  memset(&packet1, 0, sizeof(packet1));
693  packet1.time_boot_ms = packet_in.time_boot_ms;
694  packet1.xacc = packet_in.xacc;
695  packet1.yacc = packet_in.yacc;
696  packet1.zacc = packet_in.zacc;
697  packet1.xgyro = packet_in.xgyro;
698  packet1.ygyro = packet_in.ygyro;
699  packet1.zgyro = packet_in.zgyro;
700  packet1.xmag = packet_in.xmag;
701  packet1.ymag = packet_in.ymag;
702  packet1.zmag = packet_in.zmag;
703 
704 
705 
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);
710 
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);
715 
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);
720 
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]);
725  }
726  mavlink_msg_scaled_imu_decode(last_msg, &packet2);
727  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
728 
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);
733 }
734 
735 static void mavlink_test_raw_imu(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
736 {
737  mavlink_message_t msg;
738  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
739  uint16_t i;
740  mavlink_raw_imu_t packet_in = {
741  93372036854775807ULL,17651,17755,17859,17963,18067,18171,18275,18379,18483
742  };
743  mavlink_raw_imu_t packet1, packet2;
744  memset(&packet1, 0, sizeof(packet1));
745  packet1.time_usec = packet_in.time_usec;
746  packet1.xacc = packet_in.xacc;
747  packet1.yacc = packet_in.yacc;
748  packet1.zacc = packet_in.zacc;
749  packet1.xgyro = packet_in.xgyro;
750  packet1.ygyro = packet_in.ygyro;
751  packet1.zgyro = packet_in.zgyro;
752  packet1.xmag = packet_in.xmag;
753  packet1.ymag = packet_in.ymag;
754  packet1.zmag = packet_in.zmag;
755 
756 
757 
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);
762 
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);
767 
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);
772 
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]);
777  }
778  mavlink_msg_raw_imu_decode(last_msg, &packet2);
779  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
780 
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);
785 }
786 
787 static void mavlink_test_raw_pressure(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
788 {
789  mavlink_message_t msg;
790  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
791  uint16_t i;
792  mavlink_raw_pressure_t packet_in = {
793  93372036854775807ULL,17651,17755,17859,17963
794  };
795  mavlink_raw_pressure_t packet1, packet2;
796  memset(&packet1, 0, sizeof(packet1));
797  packet1.time_usec = packet_in.time_usec;
798  packet1.press_abs = packet_in.press_abs;
799  packet1.press_diff1 = packet_in.press_diff1;
800  packet1.press_diff2 = packet_in.press_diff2;
801  packet1.temperature = packet_in.temperature;
802 
803 
804 
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);
809 
810  memset(&packet2, 0, sizeof(packet2));
811  mavlink_msg_raw_pressure_pack(system_id, component_id, &msg , packet1.time_usec , packet1.press_abs , packet1.press_diff1 , packet1.press_diff2 , packet1.temperature );
812  mavlink_msg_raw_pressure_decode(&msg, &packet2);
813  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
814 
815  memset(&packet2, 0, sizeof(packet2));
816  mavlink_msg_raw_pressure_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.press_abs , packet1.press_diff1 , packet1.press_diff2 , packet1.temperature );
817  mavlink_msg_raw_pressure_decode(&msg, &packet2);
818  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
819 
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]);
824  }
825  mavlink_msg_raw_pressure_decode(last_msg, &packet2);
826  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
827 
828  memset(&packet2, 0, sizeof(packet2));
829  mavlink_msg_raw_pressure_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.press_abs , packet1.press_diff1 , packet1.press_diff2 , packet1.temperature );
830  mavlink_msg_raw_pressure_decode(last_msg, &packet2);
831  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
832 }
833 
834 static void mavlink_test_scaled_pressure(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
835 {
836  mavlink_message_t msg;
837  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
838  uint16_t i;
839  mavlink_scaled_pressure_t packet_in = {
840  963497464,45.0,73.0,17859
841  };
842  mavlink_scaled_pressure_t packet1, packet2;
843  memset(&packet1, 0, sizeof(packet1));
844  packet1.time_boot_ms = packet_in.time_boot_ms;
845  packet1.press_abs = packet_in.press_abs;
846  packet1.press_diff = packet_in.press_diff;
847  packet1.temperature = packet_in.temperature;
848 
849 
850 
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);
855 
856  memset(&packet2, 0, sizeof(packet2));
857  mavlink_msg_scaled_pressure_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
858  mavlink_msg_scaled_pressure_decode(&msg, &packet2);
859  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
860 
861  memset(&packet2, 0, sizeof(packet2));
862  mavlink_msg_scaled_pressure_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
863  mavlink_msg_scaled_pressure_decode(&msg, &packet2);
864  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
865 
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]);
870  }
871  mavlink_msg_scaled_pressure_decode(last_msg, &packet2);
872  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
873 
874  memset(&packet2, 0, sizeof(packet2));
875  mavlink_msg_scaled_pressure_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.press_abs , packet1.press_diff , packet1.temperature );
876  mavlink_msg_scaled_pressure_decode(last_msg, &packet2);
877  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
878 }
879 
880 static void mavlink_test_attitude(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
881 {
882  mavlink_message_t msg;
883  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
884  uint16_t i;
885  mavlink_attitude_t packet_in = {
886  963497464,45.0,73.0,101.0,129.0,157.0,185.0
887  };
888  mavlink_attitude_t packet1, packet2;
889  memset(&packet1, 0, sizeof(packet1));
890  packet1.time_boot_ms = packet_in.time_boot_ms;
891  packet1.roll = packet_in.roll;
892  packet1.pitch = packet_in.pitch;
893  packet1.yaw = packet_in.yaw;
894  packet1.rollspeed = packet_in.rollspeed;
895  packet1.pitchspeed = packet_in.pitchspeed;
896  packet1.yawspeed = packet_in.yawspeed;
897 
898 
899 
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);
904 
905  memset(&packet2, 0, sizeof(packet2));
906  mavlink_msg_attitude_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed );
907  mavlink_msg_attitude_decode(&msg, &packet2);
908  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
909 
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);
914 
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]);
919  }
920  mavlink_msg_attitude_decode(last_msg, &packet2);
921  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
922 
923  memset(&packet2, 0, sizeof(packet2));
924  mavlink_msg_attitude_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed );
925  mavlink_msg_attitude_decode(last_msg, &packet2);
926  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
927 }
928 
929 static void mavlink_test_attitude_quaternion(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
930 {
931  mavlink_message_t msg;
932  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
933  uint16_t i;
934  mavlink_attitude_quaternion_t packet_in = {
935  963497464,45.0,73.0,101.0,129.0,157.0,185.0,213.0
936  };
937  mavlink_attitude_quaternion_t packet1, packet2;
938  memset(&packet1, 0, sizeof(packet1));
939  packet1.time_boot_ms = packet_in.time_boot_ms;
940  packet1.q1 = packet_in.q1;
941  packet1.q2 = packet_in.q2;
942  packet1.q3 = packet_in.q3;
943  packet1.q4 = packet_in.q4;
944  packet1.rollspeed = packet_in.rollspeed;
945  packet1.pitchspeed = packet_in.pitchspeed;
946  packet1.yawspeed = packet_in.yawspeed;
947 
948 
949 
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);
954 
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);
959 
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);
964 
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]);
969  }
970  mavlink_msg_attitude_quaternion_decode(last_msg, &packet2);
971  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
972 
973  memset(&packet2, 0, sizeof(packet2));
974  mavlink_msg_attitude_quaternion_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.q1 , packet1.q2 , packet1.q3 , packet1.q4 , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed );
975  mavlink_msg_attitude_quaternion_decode(last_msg, &packet2);
976  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
977 }
978 
979 static void mavlink_test_local_position_ned(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
980 {
981  mavlink_message_t msg;
982  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
983  uint16_t i;
984  mavlink_local_position_ned_t packet_in = {
985  963497464,45.0,73.0,101.0,129.0,157.0,185.0
986  };
987  mavlink_local_position_ned_t packet1, packet2;
988  memset(&packet1, 0, sizeof(packet1));
989  packet1.time_boot_ms = packet_in.time_boot_ms;
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;
996 
997 
998 
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);
1003 
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);
1008 
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);
1013 
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]);
1018  }
1019  mavlink_msg_local_position_ned_decode(last_msg, &packet2);
1020  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1021 
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);
1026 }
1027 
1028 static void mavlink_test_global_position_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1029 {
1030  mavlink_message_t msg;
1031  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1032  uint16_t i;
1033  mavlink_global_position_int_t packet_in = {
1034  963497464,963497672,963497880,963498088,963498296,18275,18379,18483,18587
1035  };
1036  mavlink_global_position_int_t packet1, packet2;
1037  memset(&packet1, 0, sizeof(packet1));
1038  packet1.time_boot_ms = packet_in.time_boot_ms;
1039  packet1.lat = packet_in.lat;
1040  packet1.lon = packet_in.lon;
1041  packet1.alt = packet_in.alt;
1042  packet1.relative_alt = packet_in.relative_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;
1047 
1048 
1049 
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);
1054 
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);
1059 
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);
1064 
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]);
1069  }
1070  mavlink_msg_global_position_int_decode(last_msg, &packet2);
1071  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1072 
1073  memset(&packet2, 0, sizeof(packet2));
1074  mavlink_msg_global_position_int_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.lat , packet1.lon , packet1.alt , packet1.relative_alt , packet1.vx , packet1.vy , packet1.vz , packet1.hdg );
1075  mavlink_msg_global_position_int_decode(last_msg, &packet2);
1076  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1077 }
1078 
1079 static void mavlink_test_rc_channels_scaled(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1080 {
1081  mavlink_message_t msg;
1082  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1083  uint16_t i;
1084  mavlink_rc_channels_scaled_t packet_in = {
1085  963497464,17443,17547,17651,17755,17859,17963,18067,18171,65,132
1086  };
1087  mavlink_rc_channels_scaled_t packet1, packet2;
1088  memset(&packet1, 0, sizeof(packet1));
1089  packet1.time_boot_ms = packet_in.time_boot_ms;
1090  packet1.chan1_scaled = packet_in.chan1_scaled;
1091  packet1.chan2_scaled = packet_in.chan2_scaled;
1092  packet1.chan3_scaled = packet_in.chan3_scaled;
1093  packet1.chan4_scaled = packet_in.chan4_scaled;
1094  packet1.chan5_scaled = packet_in.chan5_scaled;
1095  packet1.chan6_scaled = packet_in.chan6_scaled;
1096  packet1.chan7_scaled = packet_in.chan7_scaled;
1097  packet1.chan8_scaled = packet_in.chan8_scaled;
1098  packet1.port = packet_in.port;
1099  packet1.rssi = packet_in.rssi;
1100 
1101 
1102 
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);
1107 
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);
1112 
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);
1117 
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]);
1122  }
1123  mavlink_msg_rc_channels_scaled_decode(last_msg, &packet2);
1124  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1125 
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);
1130 }
1131 
1132 static void mavlink_test_rc_channels_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1133 {
1134  mavlink_message_t msg;
1135  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1136  uint16_t i;
1137  mavlink_rc_channels_raw_t packet_in = {
1138  963497464,17443,17547,17651,17755,17859,17963,18067,18171,65,132
1139  };
1140  mavlink_rc_channels_raw_t packet1, packet2;
1141  memset(&packet1, 0, sizeof(packet1));
1142  packet1.time_boot_ms = packet_in.time_boot_ms;
1143  packet1.chan1_raw = packet_in.chan1_raw;
1144  packet1.chan2_raw = packet_in.chan2_raw;
1145  packet1.chan3_raw = packet_in.chan3_raw;
1146  packet1.chan4_raw = packet_in.chan4_raw;
1147  packet1.chan5_raw = packet_in.chan5_raw;
1148  packet1.chan6_raw = packet_in.chan6_raw;
1149  packet1.chan7_raw = packet_in.chan7_raw;
1150  packet1.chan8_raw = packet_in.chan8_raw;
1151  packet1.port = packet_in.port;
1152  packet1.rssi = packet_in.rssi;
1153 
1154 
1155 
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);
1160 
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);
1165 
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);
1170 
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]);
1175  }
1176  mavlink_msg_rc_channels_raw_decode(last_msg, &packet2);
1177  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1178 
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);
1183 }
1184 
1185 static void mavlink_test_servo_output_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1186 {
1187  mavlink_message_t msg;
1188  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1189  uint16_t i;
1190  mavlink_servo_output_raw_t packet_in = {
1191  963497464,17443,17547,17651,17755,17859,17963,18067,18171,65
1192  };
1193  mavlink_servo_output_raw_t packet1, packet2;
1194  memset(&packet1, 0, sizeof(packet1));
1195  packet1.time_usec = packet_in.time_usec;
1196  packet1.servo1_raw = packet_in.servo1_raw;
1197  packet1.servo2_raw = packet_in.servo2_raw;
1198  packet1.servo3_raw = packet_in.servo3_raw;
1199  packet1.servo4_raw = packet_in.servo4_raw;
1200  packet1.servo5_raw = packet_in.servo5_raw;
1201  packet1.servo6_raw = packet_in.servo6_raw;
1202  packet1.servo7_raw = packet_in.servo7_raw;
1203  packet1.servo8_raw = packet_in.servo8_raw;
1204  packet1.port = packet_in.port;
1205 
1206 
1207 
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);
1212 
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);
1217 
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);
1222 
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]);
1227  }
1228  mavlink_msg_servo_output_raw_decode(last_msg, &packet2);
1229  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1230 
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);
1235 }
1236 
1237 static void mavlink_test_mission_request_partial_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1238 {
1239  mavlink_message_t msg;
1240  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1241  uint16_t i;
1243  17235,17339,17,84
1244  };
1245  mavlink_mission_request_partial_list_t packet1, packet2;
1246  memset(&packet1, 0, sizeof(packet1));
1247  packet1.start_index = packet_in.start_index;
1248  packet1.end_index = packet_in.end_index;
1249  packet1.target_system = packet_in.target_system;
1250  packet1.target_component = packet_in.target_component;
1251 
1252 
1253 
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);
1258 
1259  memset(&packet2, 0, sizeof(packet2));
1260  mavlink_msg_mission_request_partial_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index );
1261  mavlink_msg_mission_request_partial_list_decode(&msg, &packet2);
1262  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1263 
1264  memset(&packet2, 0, sizeof(packet2));
1265  mavlink_msg_mission_request_partial_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index );
1266  mavlink_msg_mission_request_partial_list_decode(&msg, &packet2);
1267  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1268 
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]);
1273  }
1274  mavlink_msg_mission_request_partial_list_decode(last_msg, &packet2);
1275  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1276 
1277  memset(&packet2, 0, sizeof(packet2));
1278  mavlink_msg_mission_request_partial_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index );
1279  mavlink_msg_mission_request_partial_list_decode(last_msg, &packet2);
1280  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1281 }
1282 
1283 static void mavlink_test_mission_write_partial_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1284 {
1285  mavlink_message_t msg;
1286  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1287  uint16_t i;
1289  17235,17339,17,84
1290  };
1291  mavlink_mission_write_partial_list_t packet1, packet2;
1292  memset(&packet1, 0, sizeof(packet1));
1293  packet1.start_index = packet_in.start_index;
1294  packet1.end_index = packet_in.end_index;
1295  packet1.target_system = packet_in.target_system;
1296  packet1.target_component = packet_in.target_component;
1297 
1298 
1299 
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);
1304 
1305  memset(&packet2, 0, sizeof(packet2));
1306  mavlink_msg_mission_write_partial_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index );
1307  mavlink_msg_mission_write_partial_list_decode(&msg, &packet2);
1308  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1309 
1310  memset(&packet2, 0, sizeof(packet2));
1311  mavlink_msg_mission_write_partial_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index );
1312  mavlink_msg_mission_write_partial_list_decode(&msg, &packet2);
1313  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1314 
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]);
1319  }
1320  mavlink_msg_mission_write_partial_list_decode(last_msg, &packet2);
1321  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1322 
1323  memset(&packet2, 0, sizeof(packet2));
1324  mavlink_msg_mission_write_partial_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.start_index , packet1.end_index );
1325  mavlink_msg_mission_write_partial_list_decode(last_msg, &packet2);
1326  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1327 }
1328 
1329 static void mavlink_test_mission_item(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1330 {
1331  mavlink_message_t msg;
1332  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1333  uint16_t i;
1334  mavlink_mission_item_t packet_in = {
1335  17.0,45.0,73.0,101.0,129.0,157.0,185.0,18691,18795,101,168,235,46,113
1336  };
1337  mavlink_mission_item_t packet1, packet2;
1338  memset(&packet1, 0, sizeof(packet1));
1339  packet1.param1 = packet_in.param1;
1340  packet1.param2 = packet_in.param2;
1341  packet1.param3 = packet_in.param3;
1342  packet1.param4 = packet_in.param4;
1343  packet1.x = packet_in.x;
1344  packet1.y = packet_in.y;
1345  packet1.z = packet_in.z;
1346  packet1.seq = packet_in.seq;
1347  packet1.command = packet_in.command;
1348  packet1.target_system = packet_in.target_system;
1349  packet1.target_component = packet_in.target_component;
1350  packet1.frame = packet_in.frame;
1351  packet1.current = packet_in.current;
1352  packet1.autocontinue = packet_in.autocontinue;
1353 
1354 
1355 
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);
1360 
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);
1365 
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);
1370 
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]);
1375  }
1376  mavlink_msg_mission_item_decode(last_msg, &packet2);
1377  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1378 
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);
1383 }
1384 
1385 static void mavlink_test_mission_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1386 {
1387  mavlink_message_t msg;
1388  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1389  uint16_t i;
1390  mavlink_mission_request_t packet_in = {
1391  17235,139,206
1392  };
1393  mavlink_mission_request_t packet1, packet2;
1394  memset(&packet1, 0, sizeof(packet1));
1395  packet1.seq = packet_in.seq;
1396  packet1.target_system = packet_in.target_system;
1397  packet1.target_component = packet_in.target_component;
1398 
1399 
1400 
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);
1405 
1406  memset(&packet2, 0, sizeof(packet2));
1407  mavlink_msg_mission_request_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.seq );
1408  mavlink_msg_mission_request_decode(&msg, &packet2);
1409  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1410 
1411  memset(&packet2, 0, sizeof(packet2));
1412  mavlink_msg_mission_request_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.seq );
1413  mavlink_msg_mission_request_decode(&msg, &packet2);
1414  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1415 
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]);
1420  }
1421  mavlink_msg_mission_request_decode(last_msg, &packet2);
1422  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1423 
1424  memset(&packet2, 0, sizeof(packet2));
1425  mavlink_msg_mission_request_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.seq );
1426  mavlink_msg_mission_request_decode(last_msg, &packet2);
1427  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1428 }
1429 
1430 static void mavlink_test_mission_set_current(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1431 {
1432  mavlink_message_t msg;
1433  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1434  uint16_t i;
1435  mavlink_mission_set_current_t packet_in = {
1436  17235,139,206
1437  };
1438  mavlink_mission_set_current_t packet1, packet2;
1439  memset(&packet1, 0, sizeof(packet1));
1440  packet1.seq = packet_in.seq;
1441  packet1.target_system = packet_in.target_system;
1442  packet1.target_component = packet_in.target_component;
1443 
1444 
1445 
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);
1450 
1451  memset(&packet2, 0, sizeof(packet2));
1452  mavlink_msg_mission_set_current_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.seq );
1453  mavlink_msg_mission_set_current_decode(&msg, &packet2);
1454  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1455 
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);
1460 
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]);
1465  }
1466  mavlink_msg_mission_set_current_decode(last_msg, &packet2);
1467  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1468 
1469  memset(&packet2, 0, sizeof(packet2));
1470  mavlink_msg_mission_set_current_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.seq );
1471  mavlink_msg_mission_set_current_decode(last_msg, &packet2);
1472  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1473 }
1474 
1475 static void mavlink_test_mission_current(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1476 {
1477  mavlink_message_t msg;
1478  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1479  uint16_t i;
1480  mavlink_mission_current_t packet_in = {
1481  17235
1482  };
1483  mavlink_mission_current_t packet1, packet2;
1484  memset(&packet1, 0, sizeof(packet1));
1485  packet1.seq = packet_in.seq;
1486 
1487 
1488 
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);
1493 
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);
1498 
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);
1503 
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]);
1508  }
1509  mavlink_msg_mission_current_decode(last_msg, &packet2);
1510  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1511 
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);
1516 }
1517 
1518 static void mavlink_test_mission_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1519 {
1520  mavlink_message_t msg;
1521  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1522  uint16_t i;
1523  mavlink_mission_request_list_t packet_in = {
1524  5,72
1525  };
1526  mavlink_mission_request_list_t packet1, packet2;
1527  memset(&packet1, 0, sizeof(packet1));
1528  packet1.target_system = packet_in.target_system;
1529  packet1.target_component = packet_in.target_component;
1530 
1531 
1532 
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);
1537 
1538  memset(&packet2, 0, sizeof(packet2));
1539  mavlink_msg_mission_request_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component );
1540  mavlink_msg_mission_request_list_decode(&msg, &packet2);
1541  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1542 
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);
1547 
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]);
1552  }
1553  mavlink_msg_mission_request_list_decode(last_msg, &packet2);
1554  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1555 
1556  memset(&packet2, 0, sizeof(packet2));
1557  mavlink_msg_mission_request_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component );
1558  mavlink_msg_mission_request_list_decode(last_msg, &packet2);
1559  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1560 }
1561 
1562 static void mavlink_test_mission_count(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1563 {
1564  mavlink_message_t msg;
1565  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1566  uint16_t i;
1567  mavlink_mission_count_t packet_in = {
1568  17235,139,206
1569  };
1570  mavlink_mission_count_t packet1, packet2;
1571  memset(&packet1, 0, sizeof(packet1));
1572  packet1.count = packet_in.count;
1573  packet1.target_system = packet_in.target_system;
1574  packet1.target_component = packet_in.target_component;
1575 
1576 
1577 
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);
1582 
1583  memset(&packet2, 0, sizeof(packet2));
1584  mavlink_msg_mission_count_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.count );
1585  mavlink_msg_mission_count_decode(&msg, &packet2);
1586  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1587 
1588  memset(&packet2, 0, sizeof(packet2));
1589  mavlink_msg_mission_count_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.count );
1590  mavlink_msg_mission_count_decode(&msg, &packet2);
1591  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1592 
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]);
1597  }
1598  mavlink_msg_mission_count_decode(last_msg, &packet2);
1599  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1600 
1601  memset(&packet2, 0, sizeof(packet2));
1602  mavlink_msg_mission_count_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.count );
1603  mavlink_msg_mission_count_decode(last_msg, &packet2);
1604  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1605 }
1606 
1607 static void mavlink_test_mission_clear_all(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1608 {
1609  mavlink_message_t msg;
1610  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1611  uint16_t i;
1612  mavlink_mission_clear_all_t packet_in = {
1613  5,72
1614  };
1615  mavlink_mission_clear_all_t packet1, packet2;
1616  memset(&packet1, 0, sizeof(packet1));
1617  packet1.target_system = packet_in.target_system;
1618  packet1.target_component = packet_in.target_component;
1619 
1620 
1621 
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);
1626 
1627  memset(&packet2, 0, sizeof(packet2));
1628  mavlink_msg_mission_clear_all_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component );
1629  mavlink_msg_mission_clear_all_decode(&msg, &packet2);
1630  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1631 
1632  memset(&packet2, 0, sizeof(packet2));
1633  mavlink_msg_mission_clear_all_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component );
1634  mavlink_msg_mission_clear_all_decode(&msg, &packet2);
1635  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1636 
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]);
1641  }
1642  mavlink_msg_mission_clear_all_decode(last_msg, &packet2);
1643  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1644 
1645  memset(&packet2, 0, sizeof(packet2));
1646  mavlink_msg_mission_clear_all_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component );
1647  mavlink_msg_mission_clear_all_decode(last_msg, &packet2);
1648  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1649 }
1650 
1651 static void mavlink_test_mission_item_reached(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1652 {
1653  mavlink_message_t msg;
1654  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1655  uint16_t i;
1656  mavlink_mission_item_reached_t packet_in = {
1657  17235
1658  };
1659  mavlink_mission_item_reached_t packet1, packet2;
1660  memset(&packet1, 0, sizeof(packet1));
1661  packet1.seq = packet_in.seq;
1662 
1663 
1664 
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);
1669 
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);
1674 
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);
1679 
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]);
1684  }
1685  mavlink_msg_mission_item_reached_decode(last_msg, &packet2);
1686  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1687 
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);
1692 }
1693 
1694 static void mavlink_test_mission_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1695 {
1696  mavlink_message_t msg;
1697  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1698  uint16_t i;
1699  mavlink_mission_ack_t packet_in = {
1700  5,72,139
1701  };
1702  mavlink_mission_ack_t packet1, packet2;
1703  memset(&packet1, 0, sizeof(packet1));
1704  packet1.target_system = packet_in.target_system;
1705  packet1.target_component = packet_in.target_component;
1706  packet1.type = packet_in.type;
1707 
1708 
1709 
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);
1714 
1715  memset(&packet2, 0, sizeof(packet2));
1716  mavlink_msg_mission_ack_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.type );
1717  mavlink_msg_mission_ack_decode(&msg, &packet2);
1718  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1719 
1720  memset(&packet2, 0, sizeof(packet2));
1721  mavlink_msg_mission_ack_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.type );
1722  mavlink_msg_mission_ack_decode(&msg, &packet2);
1723  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1724 
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]);
1729  }
1730  mavlink_msg_mission_ack_decode(last_msg, &packet2);
1731  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1732 
1733  memset(&packet2, 0, sizeof(packet2));
1734  mavlink_msg_mission_ack_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.type );
1735  mavlink_msg_mission_ack_decode(last_msg, &packet2);
1736  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1737 }
1738 
1739 static void mavlink_test_set_gps_global_origin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1740 {
1741  mavlink_message_t msg;
1742  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1743  uint16_t i;
1744  mavlink_set_gps_global_origin_t packet_in = {
1745  963497464,963497672,963497880,41
1746  };
1747  mavlink_set_gps_global_origin_t packet1, packet2;
1748  memset(&packet1, 0, sizeof(packet1));
1749  packet1.latitude = packet_in.latitude;
1750  packet1.longitude = packet_in.longitude;
1751  packet1.altitude = packet_in.altitude;
1752  packet1.target_system = packet_in.target_system;
1753 
1754 
1755 
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);
1760 
1761  memset(&packet2, 0, sizeof(packet2));
1762  mavlink_msg_set_gps_global_origin_pack(system_id, component_id, &msg , packet1.target_system , packet1.latitude , packet1.longitude , packet1.altitude );
1763  mavlink_msg_set_gps_global_origin_decode(&msg, &packet2);
1764  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1765 
1766  memset(&packet2, 0, sizeof(packet2));
1767  mavlink_msg_set_gps_global_origin_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.latitude , packet1.longitude , packet1.altitude );
1768  mavlink_msg_set_gps_global_origin_decode(&msg, &packet2);
1769  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1770 
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]);
1775  }
1776  mavlink_msg_set_gps_global_origin_decode(last_msg, &packet2);
1777  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1778 
1779  memset(&packet2, 0, sizeof(packet2));
1780  mavlink_msg_set_gps_global_origin_send(MAVLINK_COMM_1 , packet1.target_system , packet1.latitude , packet1.longitude , packet1.altitude );
1781  mavlink_msg_set_gps_global_origin_decode(last_msg, &packet2);
1782  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1783 }
1784 
1785 static void mavlink_test_gps_global_origin(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1786 {
1787  mavlink_message_t msg;
1788  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1789  uint16_t i;
1790  mavlink_gps_global_origin_t packet_in = {
1791  963497464,963497672,963497880
1792  };
1793  mavlink_gps_global_origin_t packet1, packet2;
1794  memset(&packet1, 0, sizeof(packet1));
1795  packet1.latitude = packet_in.latitude;
1796  packet1.longitude = packet_in.longitude;
1797  packet1.altitude = packet_in.altitude;
1798 
1799 
1800 
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);
1805 
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);
1810 
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);
1815 
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]);
1820  }
1821  mavlink_msg_gps_global_origin_decode(last_msg, &packet2);
1822  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1823 
1824  memset(&packet2, 0, sizeof(packet2));
1825  mavlink_msg_gps_global_origin_send(MAVLINK_COMM_1 , packet1.latitude , packet1.longitude , packet1.altitude );
1826  mavlink_msg_gps_global_origin_decode(last_msg, &packet2);
1827  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1828 }
1829 
1830 static void mavlink_test_safety_set_allowed_area(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1831 {
1832  mavlink_message_t msg;
1833  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1834  uint16_t i;
1835  mavlink_safety_set_allowed_area_t packet_in = {
1836  17.0,45.0,73.0,101.0,129.0,157.0,77,144,211
1837  };
1838  mavlink_safety_set_allowed_area_t packet1, packet2;
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;
1846  packet1.target_system = packet_in.target_system;
1847  packet1.target_component = packet_in.target_component;
1848  packet1.frame = packet_in.frame;
1849 
1850 
1851 
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);
1856 
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);
1861 
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);
1866 
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]);
1871  }
1872  mavlink_msg_safety_set_allowed_area_decode(last_msg, &packet2);
1873  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1874 
1875  memset(&packet2, 0, sizeof(packet2));
1876  mavlink_msg_safety_set_allowed_area_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.frame , packet1.p1x , packet1.p1y , packet1.p1z , packet1.p2x , packet1.p2y , packet1.p2z );
1877  mavlink_msg_safety_set_allowed_area_decode(last_msg, &packet2);
1878  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1879 }
1880 
1881 static void mavlink_test_safety_allowed_area(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1882 {
1883  mavlink_message_t msg;
1884  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1885  uint16_t i;
1886  mavlink_safety_allowed_area_t packet_in = {
1887  17.0,45.0,73.0,101.0,129.0,157.0,77
1888  };
1889  mavlink_safety_allowed_area_t packet1, packet2;
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;
1897  packet1.frame = packet_in.frame;
1898 
1899 
1900 
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);
1905 
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);
1910 
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);
1915 
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]);
1920  }
1921  mavlink_msg_safety_allowed_area_decode(last_msg, &packet2);
1922  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1923 
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);
1928 }
1929 
1930 static void mavlink_test_attitude_quaternion_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1931 {
1932  mavlink_message_t msg;
1933  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1934  uint16_t i;
1935  mavlink_attitude_quaternion_cov_t packet_in = {
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 }
1937  };
1938  mavlink_attitude_quaternion_cov_t packet1, packet2;
1939  memset(&packet1, 0, sizeof(packet1));
1940  packet1.time_boot_ms = packet_in.time_boot_ms;
1941  packet1.rollspeed = packet_in.rollspeed;
1942  packet1.pitchspeed = packet_in.pitchspeed;
1943  packet1.yawspeed = packet_in.yawspeed;
1944 
1945  mav_array_memcpy(packet1.q, packet_in.q, sizeof(float)*4);
1946  mav_array_memcpy(packet1.covariance, packet_in.covariance, sizeof(float)*9);
1947 
1948 
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);
1953 
1954  memset(&packet2, 0, sizeof(packet2));
1955  mavlink_msg_attitude_quaternion_cov_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.q , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.covariance );
1956  mavlink_msg_attitude_quaternion_cov_decode(&msg, &packet2);
1957  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1958 
1959  memset(&packet2, 0, sizeof(packet2));
1960  mavlink_msg_attitude_quaternion_cov_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.q , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.covariance );
1961  mavlink_msg_attitude_quaternion_cov_decode(&msg, &packet2);
1962  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1963 
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]);
1968  }
1969  mavlink_msg_attitude_quaternion_cov_decode(last_msg, &packet2);
1970  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1971 
1972  memset(&packet2, 0, sizeof(packet2));
1973  mavlink_msg_attitude_quaternion_cov_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.q , packet1.rollspeed , packet1.pitchspeed , packet1.yawspeed , packet1.covariance );
1974  mavlink_msg_attitude_quaternion_cov_decode(last_msg, &packet2);
1975  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
1976 }
1977 
1978 static void mavlink_test_nav_controller_output(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
1979 {
1980  mavlink_message_t msg;
1981  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
1982  uint16_t i;
1983  mavlink_nav_controller_output_t packet_in = {
1984  17.0,45.0,73.0,101.0,129.0,18275,18379,18483
1985  };
1986  mavlink_nav_controller_output_t packet1, packet2;
1987  memset(&packet1, 0, sizeof(packet1));
1988  packet1.nav_roll = packet_in.nav_roll;
1989  packet1.nav_pitch = packet_in.nav_pitch;
1990  packet1.alt_error = packet_in.alt_error;
1991  packet1.aspd_error = packet_in.aspd_error;
1992  packet1.xtrack_error = packet_in.xtrack_error;
1993  packet1.nav_bearing = packet_in.nav_bearing;
1994  packet1.target_bearing = packet_in.target_bearing;
1995  packet1.wp_dist = packet_in.wp_dist;
1996 
1997 
1998 
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);
2003 
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);
2008 
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);
2013 
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]);
2018  }
2019  mavlink_msg_nav_controller_output_decode(last_msg, &packet2);
2020  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2021 
2022  memset(&packet2, 0, sizeof(packet2));
2023  mavlink_msg_nav_controller_output_send(MAVLINK_COMM_1 , packet1.nav_roll , packet1.nav_pitch , packet1.nav_bearing , packet1.target_bearing , packet1.wp_dist , packet1.alt_error , packet1.aspd_error , packet1.xtrack_error );
2024  mavlink_msg_nav_controller_output_decode(last_msg, &packet2);
2025  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2026 }
2027 
2028 static void mavlink_test_global_position_int_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2029 {
2030  mavlink_message_t msg;
2031  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2032  uint16_t i;
2033  mavlink_global_position_int_cov_t packet_in = {
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
2035  };
2036  mavlink_global_position_int_cov_t packet1, packet2;
2037  memset(&packet1, 0, sizeof(packet1));
2038  packet1.time_utc = packet_in.time_utc;
2039  packet1.time_boot_ms = packet_in.time_boot_ms;
2040  packet1.lat = packet_in.lat;
2041  packet1.lon = packet_in.lon;
2042  packet1.alt = packet_in.alt;
2043  packet1.relative_alt = packet_in.relative_alt;
2044  packet1.vx = packet_in.vx;
2045  packet1.vy = packet_in.vy;
2046  packet1.vz = packet_in.vz;
2047  packet1.estimator_type = packet_in.estimator_type;
2048 
2049  mav_array_memcpy(packet1.covariance, packet_in.covariance, sizeof(float)*36);
2050 
2051 
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);
2056 
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);
2061 
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);
2066 
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]);
2071  }
2072  mavlink_msg_global_position_int_cov_decode(last_msg, &packet2);
2073  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2074 
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);
2079 }
2080 
2081 static void mavlink_test_local_position_ned_cov(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2082 {
2083  mavlink_message_t msg;
2084  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2085  uint16_t i;
2086  mavlink_local_position_ned_cov_t packet_in = {
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
2088  };
2089  mavlink_local_position_ned_cov_t packet1, packet2;
2090  memset(&packet1, 0, sizeof(packet1));
2091  packet1.time_utc = packet_in.time_utc;
2092  packet1.time_boot_ms = packet_in.time_boot_ms;
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;
2099  packet1.estimator_type = packet_in.estimator_type;
2100 
2101  mav_array_memcpy(packet1.covariance, packet_in.covariance, sizeof(float)*36);
2102 
2103 
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);
2108 
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);
2113 
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);
2118 
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]);
2123  }
2124  mavlink_msg_local_position_ned_cov_decode(last_msg, &packet2);
2125  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2126 
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);
2131 }
2132 
2133 static void mavlink_test_rc_channels(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2134 {
2135  mavlink_message_t msg;
2136  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2137  uint16_t i;
2138  mavlink_rc_channels_t packet_in = {
2139  963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,18691,18795,18899,19003,19107,19211,125,192
2140  };
2141  mavlink_rc_channels_t packet1, packet2;
2142  memset(&packet1, 0, sizeof(packet1));
2143  packet1.time_boot_ms = packet_in.time_boot_ms;
2144  packet1.chan1_raw = packet_in.chan1_raw;
2145  packet1.chan2_raw = packet_in.chan2_raw;
2146  packet1.chan3_raw = packet_in.chan3_raw;
2147  packet1.chan4_raw = packet_in.chan4_raw;
2148  packet1.chan5_raw = packet_in.chan5_raw;
2149  packet1.chan6_raw = packet_in.chan6_raw;
2150  packet1.chan7_raw = packet_in.chan7_raw;
2151  packet1.chan8_raw = packet_in.chan8_raw;
2152  packet1.chan9_raw = packet_in.chan9_raw;
2153  packet1.chan10_raw = packet_in.chan10_raw;
2154  packet1.chan11_raw = packet_in.chan11_raw;
2155  packet1.chan12_raw = packet_in.chan12_raw;
2156  packet1.chan13_raw = packet_in.chan13_raw;
2157  packet1.chan14_raw = packet_in.chan14_raw;
2158  packet1.chan15_raw = packet_in.chan15_raw;
2159  packet1.chan16_raw = packet_in.chan16_raw;
2160  packet1.chan17_raw = packet_in.chan17_raw;
2161  packet1.chan18_raw = packet_in.chan18_raw;
2162  packet1.chancount = packet_in.chancount;
2163  packet1.rssi = packet_in.rssi;
2164 
2165 
2166 
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);
2171 
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);
2176 
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);
2181 
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]);
2186  }
2187  mavlink_msg_rc_channels_decode(last_msg, &packet2);
2188  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2189 
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);
2194 }
2195 
2196 static void mavlink_test_request_data_stream(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2197 {
2198  mavlink_message_t msg;
2199  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2200  uint16_t i;
2201  mavlink_request_data_stream_t packet_in = {
2202  17235,139,206,17,84
2203  };
2204  mavlink_request_data_stream_t packet1, packet2;
2205  memset(&packet1, 0, sizeof(packet1));
2206  packet1.req_message_rate = packet_in.req_message_rate;
2207  packet1.target_system = packet_in.target_system;
2208  packet1.target_component = packet_in.target_component;
2209  packet1.req_stream_id = packet_in.req_stream_id;
2210  packet1.start_stop = packet_in.start_stop;
2211 
2212 
2213 
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);
2218 
2219  memset(&packet2, 0, sizeof(packet2));
2220  mavlink_msg_request_data_stream_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.req_stream_id , packet1.req_message_rate , packet1.start_stop );
2221  mavlink_msg_request_data_stream_decode(&msg, &packet2);
2222  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2223 
2224  memset(&packet2, 0, sizeof(packet2));
2225  mavlink_msg_request_data_stream_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.req_stream_id , packet1.req_message_rate , packet1.start_stop );
2226  mavlink_msg_request_data_stream_decode(&msg, &packet2);
2227  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2228 
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]);
2233  }
2234  mavlink_msg_request_data_stream_decode(last_msg, &packet2);
2235  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2236 
2237  memset(&packet2, 0, sizeof(packet2));
2238  mavlink_msg_request_data_stream_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.req_stream_id , packet1.req_message_rate , packet1.start_stop );
2239  mavlink_msg_request_data_stream_decode(last_msg, &packet2);
2240  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2241 }
2242 
2243 static void mavlink_test_data_stream(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2244 {
2245  mavlink_message_t msg;
2246  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2247  uint16_t i;
2248  mavlink_data_stream_t packet_in = {
2249  17235,139,206
2250  };
2251  mavlink_data_stream_t packet1, packet2;
2252  memset(&packet1, 0, sizeof(packet1));
2253  packet1.message_rate = packet_in.message_rate;
2254  packet1.stream_id = packet_in.stream_id;
2255  packet1.on_off = packet_in.on_off;
2256 
2257 
2258 
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);
2263 
2264  memset(&packet2, 0, sizeof(packet2));
2265  mavlink_msg_data_stream_pack(system_id, component_id, &msg , packet1.stream_id , packet1.message_rate , packet1.on_off );
2266  mavlink_msg_data_stream_decode(&msg, &packet2);
2267  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2268 
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);
2273 
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]);
2278  }
2279  mavlink_msg_data_stream_decode(last_msg, &packet2);
2280  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2281 
2282  memset(&packet2, 0, sizeof(packet2));
2283  mavlink_msg_data_stream_send(MAVLINK_COMM_1 , packet1.stream_id , packet1.message_rate , packet1.on_off );
2284  mavlink_msg_data_stream_decode(last_msg, &packet2);
2285  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2286 }
2287 
2288 static void mavlink_test_manual_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2289 {
2290  mavlink_message_t msg;
2291  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2292  uint16_t i;
2293  mavlink_manual_control_t packet_in = {
2294  17235,17339,17443,17547,17651,163
2295  };
2296  mavlink_manual_control_t packet1, packet2;
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;
2302  packet1.buttons = packet_in.buttons;
2303  packet1.target = packet_in.target;
2304 
2305 
2306 
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);
2311 
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);
2316 
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);
2321 
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]);
2326  }
2327  mavlink_msg_manual_control_decode(last_msg, &packet2);
2328  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2329 
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);
2334 }
2335 
2336 static void mavlink_test_rc_channels_override(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2337 {
2338  mavlink_message_t msg;
2339  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2340  uint16_t i;
2341  mavlink_rc_channels_override_t packet_in = {
2342  17235,17339,17443,17547,17651,17755,17859,17963,53,120
2343  };
2344  mavlink_rc_channels_override_t packet1, packet2;
2345  memset(&packet1, 0, sizeof(packet1));
2346  packet1.chan1_raw = packet_in.chan1_raw;
2347  packet1.chan2_raw = packet_in.chan2_raw;
2348  packet1.chan3_raw = packet_in.chan3_raw;
2349  packet1.chan4_raw = packet_in.chan4_raw;
2350  packet1.chan5_raw = packet_in.chan5_raw;
2351  packet1.chan6_raw = packet_in.chan6_raw;
2352  packet1.chan7_raw = packet_in.chan7_raw;
2353  packet1.chan8_raw = packet_in.chan8_raw;
2354  packet1.target_system = packet_in.target_system;
2355  packet1.target_component = packet_in.target_component;
2356 
2357 
2358 
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);
2363 
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);
2368 
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);
2373 
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]);
2378  }
2379  mavlink_msg_rc_channels_override_decode(last_msg, &packet2);
2380  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2381 
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);
2386 }
2387 
2388 static void mavlink_test_mission_item_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2389 {
2390  mavlink_message_t msg;
2391  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2392  uint16_t i;
2393  mavlink_mission_item_int_t packet_in = {
2394  17.0,45.0,73.0,101.0,963498296,963498504,185.0,18691,18795,101,168,235,46,113
2395  };
2396  mavlink_mission_item_int_t packet1, packet2;
2397  memset(&packet1, 0, sizeof(packet1));
2398  packet1.param1 = packet_in.param1;
2399  packet1.param2 = packet_in.param2;
2400  packet1.param3 = packet_in.param3;
2401  packet1.param4 = packet_in.param4;
2402  packet1.x = packet_in.x;
2403  packet1.y = packet_in.y;
2404  packet1.z = packet_in.z;
2405  packet1.seq = packet_in.seq;
2406  packet1.command = packet_in.command;
2407  packet1.target_system = packet_in.target_system;
2408  packet1.target_component = packet_in.target_component;
2409  packet1.frame = packet_in.frame;
2410  packet1.current = packet_in.current;
2411  packet1.autocontinue = packet_in.autocontinue;
2412 
2413 
2414 
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);
2419 
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);
2424 
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);
2429 
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]);
2434  }
2435  mavlink_msg_mission_item_int_decode(last_msg, &packet2);
2436  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2437 
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);
2442 }
2443 
2444 static void mavlink_test_vfr_hud(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2445 {
2446  mavlink_message_t msg;
2447  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2448  uint16_t i;
2449  mavlink_vfr_hud_t packet_in = {
2450  17.0,45.0,73.0,101.0,18067,18171
2451  };
2452  mavlink_vfr_hud_t packet1, packet2;
2453  memset(&packet1, 0, sizeof(packet1));
2454  packet1.airspeed = packet_in.airspeed;
2455  packet1.groundspeed = packet_in.groundspeed;
2456  packet1.alt = packet_in.alt;
2457  packet1.climb = packet_in.climb;
2458  packet1.heading = packet_in.heading;
2459  packet1.throttle = packet_in.throttle;
2460 
2461 
2462 
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);
2467 
2468  memset(&packet2, 0, sizeof(packet2));
2469  mavlink_msg_vfr_hud_pack(system_id, component_id, &msg , packet1.airspeed , packet1.groundspeed , packet1.heading , packet1.throttle , packet1.alt , packet1.climb );
2470  mavlink_msg_vfr_hud_decode(&msg, &packet2);
2471  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2472 
2473  memset(&packet2, 0, sizeof(packet2));
2474  mavlink_msg_vfr_hud_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.airspeed , packet1.groundspeed , packet1.heading , packet1.throttle , packet1.alt , packet1.climb );
2475  mavlink_msg_vfr_hud_decode(&msg, &packet2);
2476  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2477 
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]);
2482  }
2483  mavlink_msg_vfr_hud_decode(last_msg, &packet2);
2484  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2485 
2486  memset(&packet2, 0, sizeof(packet2));
2487  mavlink_msg_vfr_hud_send(MAVLINK_COMM_1 , packet1.airspeed , packet1.groundspeed , packet1.heading , packet1.throttle , packet1.alt , packet1.climb );
2488  mavlink_msg_vfr_hud_decode(last_msg, &packet2);
2489  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2490 }
2491 
2492 static void mavlink_test_command_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2493 {
2494  mavlink_message_t msg;
2495  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2496  uint16_t i;
2497  mavlink_command_int_t packet_in = {
2498  17.0,45.0,73.0,101.0,963498296,963498504,185.0,18691,223,34,101,168,235
2499  };
2500  mavlink_command_int_t packet1, packet2;
2501  memset(&packet1, 0, sizeof(packet1));
2502  packet1.param1 = packet_in.param1;
2503  packet1.param2 = packet_in.param2;
2504  packet1.param3 = packet_in.param3;
2505  packet1.param4 = packet_in.param4;
2506  packet1.x = packet_in.x;
2507  packet1.y = packet_in.y;
2508  packet1.z = packet_in.z;
2509  packet1.command = packet_in.command;
2510  packet1.target_system = packet_in.target_system;
2511  packet1.target_component = packet_in.target_component;
2512  packet1.frame = packet_in.frame;
2513  packet1.current = packet_in.current;
2514  packet1.autocontinue = packet_in.autocontinue;
2515 
2516 
2517 
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);
2522 
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);
2527 
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);
2532 
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]);
2537  }
2538  mavlink_msg_command_int_decode(last_msg, &packet2);
2539  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2540 
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);
2545 }
2546 
2547 static void mavlink_test_command_long(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2548 {
2549  mavlink_message_t msg;
2550  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2551  uint16_t i;
2552  mavlink_command_long_t packet_in = {
2553  17.0,45.0,73.0,101.0,129.0,157.0,185.0,18691,223,34,101
2554  };
2555  mavlink_command_long_t packet1, packet2;
2556  memset(&packet1, 0, sizeof(packet1));
2557  packet1.param1 = packet_in.param1;
2558  packet1.param2 = packet_in.param2;
2559  packet1.param3 = packet_in.param3;
2560  packet1.param4 = packet_in.param4;
2561  packet1.param5 = packet_in.param5;
2562  packet1.param6 = packet_in.param6;
2563  packet1.param7 = packet_in.param7;
2564  packet1.command = packet_in.command;
2565  packet1.target_system = packet_in.target_system;
2566  packet1.target_component = packet_in.target_component;
2567  packet1.confirmation = packet_in.confirmation;
2568 
2569 
2570 
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);
2575 
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);
2580 
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);
2585 
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]);
2590  }
2591  mavlink_msg_command_long_decode(last_msg, &packet2);
2592  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2593 
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);
2598 }
2599 
2600 static void mavlink_test_command_ack(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2601 {
2602  mavlink_message_t msg;
2603  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2604  uint16_t i;
2605  mavlink_command_ack_t packet_in = {
2606  17235,139
2607  };
2608  mavlink_command_ack_t packet1, packet2;
2609  memset(&packet1, 0, sizeof(packet1));
2610  packet1.command = packet_in.command;
2611  packet1.result = packet_in.result;
2612 
2613 
2614 
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);
2619 
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);
2624 
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);
2629 
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]);
2634  }
2635  mavlink_msg_command_ack_decode(last_msg, &packet2);
2636  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2637 
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);
2642 }
2643 
2644 static void mavlink_test_manual_setpoint(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2645 {
2646  mavlink_message_t msg;
2647  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2648  uint16_t i;
2649  mavlink_manual_setpoint_t packet_in = {
2650  963497464,45.0,73.0,101.0,129.0,65,132
2651  };
2652  mavlink_manual_setpoint_t packet1, packet2;
2653  memset(&packet1, 0, sizeof(packet1));
2654  packet1.time_boot_ms = packet_in.time_boot_ms;
2655  packet1.roll = packet_in.roll;
2656  packet1.pitch = packet_in.pitch;
2657  packet1.yaw = packet_in.yaw;
2658  packet1.thrust = packet_in.thrust;
2659  packet1.mode_switch = packet_in.mode_switch;
2660  packet1.manual_override_switch = packet_in.manual_override_switch;
2661 
2662 
2663 
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);
2668 
2669  memset(&packet2, 0, sizeof(packet2));
2670  mavlink_msg_manual_setpoint_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.thrust , packet1.mode_switch , packet1.manual_override_switch );
2671  mavlink_msg_manual_setpoint_decode(&msg, &packet2);
2672  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2673 
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);
2678 
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]);
2683  }
2684  mavlink_msg_manual_setpoint_decode(last_msg, &packet2);
2685  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2686 
2687  memset(&packet2, 0, sizeof(packet2));
2688  mavlink_msg_manual_setpoint_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.roll , packet1.pitch , packet1.yaw , packet1.thrust , packet1.mode_switch , packet1.manual_override_switch );
2689  mavlink_msg_manual_setpoint_decode(last_msg, &packet2);
2690  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2691 }
2692 
2693 static void mavlink_test_set_attitude_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2694 {
2695  mavlink_message_t msg;
2696  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2697  uint16_t i;
2698  mavlink_set_attitude_target_t packet_in = {
2699  963497464,{ 45.0, 46.0, 47.0, 48.0 },157.0,185.0,213.0,241.0,113,180,247
2700  };
2701  mavlink_set_attitude_target_t packet1, packet2;
2702  memset(&packet1, 0, sizeof(packet1));
2703  packet1.time_boot_ms = packet_in.time_boot_ms;
2704  packet1.body_roll_rate = packet_in.body_roll_rate;
2705  packet1.body_pitch_rate = packet_in.body_pitch_rate;
2706  packet1.body_yaw_rate = packet_in.body_yaw_rate;
2707  packet1.thrust = packet_in.thrust;
2708  packet1.target_system = packet_in.target_system;
2709  packet1.target_component = packet_in.target_component;
2710  packet1.type_mask = packet_in.type_mask;
2711 
2712  mav_array_memcpy(packet1.q, packet_in.q, sizeof(float)*4);
2713 
2714 
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);
2719 
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);
2724 
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);
2729 
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]);
2734  }
2735  mavlink_msg_set_attitude_target_decode(last_msg, &packet2);
2736  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2737 
2738  memset(&packet2, 0, sizeof(packet2));
2739  mavlink_msg_set_attitude_target_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.target_system , packet1.target_component , packet1.type_mask , packet1.q , packet1.body_roll_rate , packet1.body_pitch_rate , packet1.body_yaw_rate , packet1.thrust );
2740  mavlink_msg_set_attitude_target_decode(last_msg, &packet2);
2741  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2742 }
2743 
2744 static void mavlink_test_attitude_target(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2745 {
2746  mavlink_message_t msg;
2747  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2748  uint16_t i;
2749  mavlink_attitude_target_t packet_in = {
2750  963497464,{ 45.0, 46.0, 47.0, 48.0 },157.0,185.0,213.0,241.0,113
2751  };
2752  mavlink_attitude_target_t packet1, packet2;
2753  memset(&packet1, 0, sizeof(packet1));
2754  packet1.time_boot_ms = packet_in.time_boot_ms;
2755  packet1.body_roll_rate = packet_in.body_roll_rate;
2756  packet1.body_pitch_rate = packet_in.body_pitch_rate;
2757  packet1.body_yaw_rate = packet_in.body_yaw_rate;
2758  packet1.thrust = packet_in.thrust;
2759  packet1.type_mask = packet_in.type_mask;
2760 
2761  mav_array_memcpy(packet1.q, packet_in.q, sizeof(float)*4);
2762 
2763 
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);
2768 
2769  memset(&packet2, 0, sizeof(packet2));
2770  mavlink_msg_attitude_target_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.type_mask , packet1.q , packet1.body_roll_rate , packet1.body_pitch_rate , packet1.body_yaw_rate , packet1.thrust );
2771  mavlink_msg_attitude_target_decode(&msg, &packet2);
2772  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2773 
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);
2778 
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]);
2783  }
2784  mavlink_msg_attitude_target_decode(last_msg, &packet2);
2785  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2786 
2787  memset(&packet2, 0, sizeof(packet2));
2788  mavlink_msg_attitude_target_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.type_mask , packet1.q , packet1.body_roll_rate , packet1.body_pitch_rate , packet1.body_yaw_rate , packet1.thrust );
2789  mavlink_msg_attitude_target_decode(last_msg, &packet2);
2790  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2791 }
2792 
2793 static void mavlink_test_set_position_target_local_ned(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2794 {
2795  mavlink_message_t msg;
2796  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2797  uint16_t i;
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
2800  };
2801  mavlink_set_position_target_local_ned_t packet1, packet2;
2802  memset(&packet1, 0, sizeof(packet1));
2803  packet1.time_boot_ms = packet_in.time_boot_ms;
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;
2814  packet1.yaw_rate = packet_in.yaw_rate;
2815  packet1.type_mask = packet_in.type_mask;
2816  packet1.target_system = packet_in.target_system;
2817  packet1.target_component = packet_in.target_component;
2818  packet1.coordinate_frame = packet_in.coordinate_frame;
2819 
2820 
2821 
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);
2826 
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);
2831 
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);
2836 
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]);
2841  }
2842  mavlink_msg_set_position_target_local_ned_decode(last_msg, &packet2);
2843  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2844 
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);
2849 }
2850 
2851 static void mavlink_test_position_target_local_ned(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2852 {
2853  mavlink_message_t msg;
2854  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2855  uint16_t i;
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
2858  };
2859  mavlink_position_target_local_ned_t packet1, packet2;
2860  memset(&packet1, 0, sizeof(packet1));
2861  packet1.time_boot_ms = packet_in.time_boot_ms;
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;
2872  packet1.yaw_rate = packet_in.yaw_rate;
2873  packet1.type_mask = packet_in.type_mask;
2874  packet1.coordinate_frame = packet_in.coordinate_frame;
2875 
2876 
2877 
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);
2882 
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);
2887 
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);
2892 
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]);
2897  }
2898  mavlink_msg_position_target_local_ned_decode(last_msg, &packet2);
2899  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2900 
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);
2905 }
2906 
2907 static void mavlink_test_set_position_target_global_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2908 {
2909  mavlink_message_t msg;
2910  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2911  uint16_t i;
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
2914  };
2916  memset(&packet1, 0, sizeof(packet1));
2917  packet1.time_boot_ms = packet_in.time_boot_ms;
2918  packet1.lat_int = packet_in.lat_int;
2919  packet1.lon_int = packet_in.lon_int;
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;
2928  packet1.yaw_rate = packet_in.yaw_rate;
2929  packet1.type_mask = packet_in.type_mask;
2930  packet1.target_system = packet_in.target_system;
2931  packet1.target_component = packet_in.target_component;
2932  packet1.coordinate_frame = packet_in.coordinate_frame;
2933 
2934 
2935 
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);
2940 
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);
2945 
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);
2950 
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]);
2955  }
2956  mavlink_msg_set_position_target_global_int_decode(last_msg, &packet2);
2957  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
2958 
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);
2963 }
2964 
2965 static void mavlink_test_position_target_global_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
2966 {
2967  mavlink_message_t msg;
2968  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
2969  uint16_t i;
2971  963497464,963497672,963497880,101.0,129.0,157.0,185.0,213.0,241.0,269.0,297.0,325.0,19731,27
2972  };
2973  mavlink_position_target_global_int_t packet1, packet2;
2974  memset(&packet1, 0, sizeof(packet1));
2975  packet1.time_boot_ms = packet_in.time_boot_ms;
2976  packet1.lat_int = packet_in.lat_int;
2977  packet1.lon_int = packet_in.lon_int;
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;
2986  packet1.yaw_rate = packet_in.yaw_rate;
2987  packet1.type_mask = packet_in.type_mask;
2988  packet1.coordinate_frame = packet_in.coordinate_frame;
2989 
2990 
2991 
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);
2996 
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);
3001 
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);
3006 
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]);
3011  }
3012  mavlink_msg_position_target_global_int_decode(last_msg, &packet2);
3013  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3014 
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);
3019 }
3020 
3021 static void mavlink_test_local_position_ned_system_global_offset(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3022 {
3023  mavlink_message_t msg;
3024  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3025  uint16_t i;
3027  963497464,45.0,73.0,101.0,129.0,157.0,185.0
3028  };
3030  memset(&packet1, 0, sizeof(packet1));
3031  packet1.time_boot_ms = packet_in.time_boot_ms;
3032  packet1.x = packet_in.x;
3033  packet1.y = packet_in.y;
3034  packet1.z = packet_in.z;
3035  packet1.roll = packet_in.roll;
3036  packet1.pitch = packet_in.pitch;
3037  packet1.yaw = packet_in.yaw;
3038 
3039 
3040 
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);
3045 
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);
3050 
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);
3055 
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]);
3060  }
3061  mavlink_msg_local_position_ned_system_global_offset_decode(last_msg, &packet2);
3062  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3063 
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);
3068 }
3069 
3070 static void mavlink_test_hil_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3071 {
3072  mavlink_message_t msg;
3073  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3074  uint16_t i;
3075  mavlink_hil_state_t packet_in = {
3076  93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,963499128,963499336,963499544,19523,19627,19731,19835,19939,20043
3077  };
3078  mavlink_hil_state_t packet1, packet2;
3079  memset(&packet1, 0, sizeof(packet1));
3080  packet1.time_usec = packet_in.time_usec;
3081  packet1.roll = packet_in.roll;
3082  packet1.pitch = packet_in.pitch;
3083  packet1.yaw = packet_in.yaw;
3084  packet1.rollspeed = packet_in.rollspeed;
3085  packet1.pitchspeed = packet_in.pitchspeed;
3086  packet1.yawspeed = packet_in.yawspeed;
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;
3093  packet1.xacc = packet_in.xacc;
3094  packet1.yacc = packet_in.yacc;
3095  packet1.zacc = packet_in.zacc;
3096 
3097 
3098 
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);
3103 
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);
3108 
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);
3113 
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]);
3118  }
3119  mavlink_msg_hil_state_decode(last_msg, &packet2);
3120  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3121 
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);
3126 }
3127 
3128 static void mavlink_test_hil_controls(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3129 {
3130  mavlink_message_t msg;
3131  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3132  uint16_t i;
3133  mavlink_hil_controls_t packet_in = {
3134  93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0,241.0,269.0,125,192
3135  };
3136  mavlink_hil_controls_t packet1, packet2;
3137  memset(&packet1, 0, sizeof(packet1));
3138  packet1.time_usec = packet_in.time_usec;
3139  packet1.roll_ailerons = packet_in.roll_ailerons;
3140  packet1.pitch_elevator = packet_in.pitch_elevator;
3141  packet1.yaw_rudder = packet_in.yaw_rudder;
3142  packet1.throttle = packet_in.throttle;
3143  packet1.aux1 = packet_in.aux1;
3144  packet1.aux2 = packet_in.aux2;
3145  packet1.aux3 = packet_in.aux3;
3146  packet1.aux4 = packet_in.aux4;
3147  packet1.mode = packet_in.mode;
3148  packet1.nav_mode = packet_in.nav_mode;
3149 
3150 
3151 
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);
3156 
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);
3161 
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);
3166 
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]);
3171  }
3172  mavlink_msg_hil_controls_decode(last_msg, &packet2);
3173  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3174 
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);
3179 }
3180 
3181 static void mavlink_test_hil_rc_inputs_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3182 {
3183  mavlink_message_t msg;
3184  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3185  uint16_t i;
3186  mavlink_hil_rc_inputs_raw_t packet_in = {
3187  93372036854775807ULL,17651,17755,17859,17963,18067,18171,18275,18379,18483,18587,18691,18795,101
3188  };
3189  mavlink_hil_rc_inputs_raw_t packet1, packet2;
3190  memset(&packet1, 0, sizeof(packet1));
3191  packet1.time_usec = packet_in.time_usec;
3192  packet1.chan1_raw = packet_in.chan1_raw;
3193  packet1.chan2_raw = packet_in.chan2_raw;
3194  packet1.chan3_raw = packet_in.chan3_raw;
3195  packet1.chan4_raw = packet_in.chan4_raw;
3196  packet1.chan5_raw = packet_in.chan5_raw;
3197  packet1.chan6_raw = packet_in.chan6_raw;
3198  packet1.chan7_raw = packet_in.chan7_raw;
3199  packet1.chan8_raw = packet_in.chan8_raw;
3200  packet1.chan9_raw = packet_in.chan9_raw;
3201  packet1.chan10_raw = packet_in.chan10_raw;
3202  packet1.chan11_raw = packet_in.chan11_raw;
3203  packet1.chan12_raw = packet_in.chan12_raw;
3204  packet1.rssi = packet_in.rssi;
3205 
3206 
3207 
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);
3212 
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);
3217 
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);
3222 
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]);
3227  }
3228  mavlink_msg_hil_rc_inputs_raw_decode(last_msg, &packet2);
3229  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3230 
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);
3235 }
3236 
3237 static void mavlink_test_optical_flow(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3238 {
3239  mavlink_message_t msg;
3240  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3241  uint16_t i;
3242  mavlink_optical_flow_t packet_in = {
3243  93372036854775807ULL,73.0,101.0,129.0,18275,18379,77,144
3244  };
3245  mavlink_optical_flow_t packet1, packet2;
3246  memset(&packet1, 0, sizeof(packet1));
3247  packet1.time_usec = packet_in.time_usec;
3248  packet1.flow_comp_m_x = packet_in.flow_comp_m_x;
3249  packet1.flow_comp_m_y = packet_in.flow_comp_m_y;
3250  packet1.ground_distance = packet_in.ground_distance;
3251  packet1.flow_x = packet_in.flow_x;
3252  packet1.flow_y = packet_in.flow_y;
3253  packet1.sensor_id = packet_in.sensor_id;
3254  packet1.quality = packet_in.quality;
3255 
3256 
3257 
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);
3262 
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);
3267 
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);
3272 
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]);
3277  }
3278  mavlink_msg_optical_flow_decode(last_msg, &packet2);
3279  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3280 
3281  memset(&packet2, 0, sizeof(packet2));
3282  mavlink_msg_optical_flow_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.sensor_id , packet1.flow_x , packet1.flow_y , packet1.flow_comp_m_x , packet1.flow_comp_m_y , packet1.quality , packet1.ground_distance );
3283  mavlink_msg_optical_flow_decode(last_msg, &packet2);
3284  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3285 }
3286 
3287 static void mavlink_test_global_vision_position_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3288 {
3289  mavlink_message_t msg;
3290  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3291  uint16_t i;
3293  93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
3294  };
3296  memset(&packet1, 0, sizeof(packet1));
3297  packet1.usec = packet_in.usec;
3298  packet1.x = packet_in.x;
3299  packet1.y = packet_in.y;
3300  packet1.z = packet_in.z;
3301  packet1.roll = packet_in.roll;
3302  packet1.pitch = packet_in.pitch;
3303  packet1.yaw = packet_in.yaw;
3304 
3305 
3306 
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);
3311 
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);
3316 
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);
3321 
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]);
3326  }
3327  mavlink_msg_global_vision_position_estimate_decode(last_msg, &packet2);
3328  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3329 
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);
3334 }
3335 
3336 static void mavlink_test_vision_position_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3337 {
3338  mavlink_message_t msg;
3339  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3340  uint16_t i;
3342  93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
3343  };
3344  mavlink_vision_position_estimate_t packet1, packet2;
3345  memset(&packet1, 0, sizeof(packet1));
3346  packet1.usec = packet_in.usec;
3347  packet1.x = packet_in.x;
3348  packet1.y = packet_in.y;
3349  packet1.z = packet_in.z;
3350  packet1.roll = packet_in.roll;
3351  packet1.pitch = packet_in.pitch;
3352  packet1.yaw = packet_in.yaw;
3353 
3354 
3355 
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);
3360 
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);
3365 
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);
3370 
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]);
3375  }
3376  mavlink_msg_vision_position_estimate_decode(last_msg, &packet2);
3377  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3378 
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);
3383 }
3384 
3385 static void mavlink_test_vision_speed_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3386 {
3387  mavlink_message_t msg;
3388  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3389  uint16_t i;
3390  mavlink_vision_speed_estimate_t packet_in = {
3391  93372036854775807ULL,73.0,101.0,129.0
3392  };
3393  mavlink_vision_speed_estimate_t packet1, packet2;
3394  memset(&packet1, 0, sizeof(packet1));
3395  packet1.usec = packet_in.usec;
3396  packet1.x = packet_in.x;
3397  packet1.y = packet_in.y;
3398  packet1.z = packet_in.z;
3399 
3400 
3401 
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);
3406 
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);
3411 
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);
3416 
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]);
3421  }
3422  mavlink_msg_vision_speed_estimate_decode(last_msg, &packet2);
3423  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3424 
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);
3429 }
3430 
3431 static void mavlink_test_vicon_position_estimate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3432 {
3433  mavlink_message_t msg;
3434  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3435  uint16_t i;
3436  mavlink_vicon_position_estimate_t packet_in = {
3437  93372036854775807ULL,73.0,101.0,129.0,157.0,185.0,213.0
3438  };
3439  mavlink_vicon_position_estimate_t packet1, packet2;
3440  memset(&packet1, 0, sizeof(packet1));
3441  packet1.usec = packet_in.usec;
3442  packet1.x = packet_in.x;
3443  packet1.y = packet_in.y;
3444  packet1.z = packet_in.z;
3445  packet1.roll = packet_in.roll;
3446  packet1.pitch = packet_in.pitch;
3447  packet1.yaw = packet_in.yaw;
3448 
3449 
3450 
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);
3455 
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);
3460 
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);
3465 
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]);
3470  }
3471  mavlink_msg_vicon_position_estimate_decode(last_msg, &packet2);
3472  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3473 
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);
3478 }
3479 
3480 static void mavlink_test_highres_imu(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3481 {
3482  mavlink_message_t msg;
3483  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3484  uint16_t i;
3485  mavlink_highres_imu_t packet_in = {
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
3487  };
3488  mavlink_highres_imu_t packet1, packet2;
3489  memset(&packet1, 0, sizeof(packet1));
3490  packet1.time_usec = packet_in.time_usec;
3491  packet1.xacc = packet_in.xacc;
3492  packet1.yacc = packet_in.yacc;
3493  packet1.zacc = packet_in.zacc;
3494  packet1.xgyro = packet_in.xgyro;
3495  packet1.ygyro = packet_in.ygyro;
3496  packet1.zgyro = packet_in.zgyro;
3497  packet1.xmag = packet_in.xmag;
3498  packet1.ymag = packet_in.ymag;
3499  packet1.zmag = packet_in.zmag;
3500  packet1.abs_pressure = packet_in.abs_pressure;
3501  packet1.diff_pressure = packet_in.diff_pressure;
3502  packet1.pressure_alt = packet_in.pressure_alt;
3503  packet1.temperature = packet_in.temperature;
3504  packet1.fields_updated = packet_in.fields_updated;
3505 
3506 
3507 
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);
3512 
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);
3517 
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);
3522 
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]);
3527  }
3528  mavlink_msg_highres_imu_decode(last_msg, &packet2);
3529  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3530 
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);
3535 }
3536 
3537 static void mavlink_test_omnidirectional_flow(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3538 {
3539  mavlink_message_t msg;
3540  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3541  uint16_t i;
3542  mavlink_omnidirectional_flow_t packet_in = {
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
3544  };
3545  mavlink_omnidirectional_flow_t packet1, packet2;
3546  memset(&packet1, 0, sizeof(packet1));
3547  packet1.time_usec = packet_in.time_usec;
3548  packet1.front_distance_m = packet_in.front_distance_m;
3549  packet1.sensor_id = packet_in.sensor_id;
3550  packet1.quality = packet_in.quality;
3551 
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);
3554 
3555 
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);
3560 
3561  memset(&packet2, 0, sizeof(packet2));
3562  mavlink_msg_omnidirectional_flow_pack(system_id, component_id, &msg , packet1.time_usec , packet1.sensor_id , packet1.left , packet1.right , packet1.quality , packet1.front_distance_m );
3563  mavlink_msg_omnidirectional_flow_decode(&msg, &packet2);
3564  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3565 
3566  memset(&packet2, 0, sizeof(packet2));
3567  mavlink_msg_omnidirectional_flow_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_usec , packet1.sensor_id , packet1.left , packet1.right , packet1.quality , packet1.front_distance_m );
3568  mavlink_msg_omnidirectional_flow_decode(&msg, &packet2);
3569  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3570 
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]);
3575  }
3576  mavlink_msg_omnidirectional_flow_decode(last_msg, &packet2);
3577  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3578 
3579  memset(&packet2, 0, sizeof(packet2));
3580  mavlink_msg_omnidirectional_flow_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.sensor_id , packet1.left , packet1.right , packet1.quality , packet1.front_distance_m );
3581  mavlink_msg_omnidirectional_flow_decode(last_msg, &packet2);
3582  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3583 }
3584 
3585 static void mavlink_test_hil_sensor(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3586 {
3587  mavlink_message_t msg;
3588  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3589  uint16_t i;
3590  mavlink_hil_sensor_t packet_in = {
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
3592  };
3593  mavlink_hil_sensor_t packet1, packet2;
3594  memset(&packet1, 0, sizeof(packet1));
3595  packet1.time_usec = packet_in.time_usec;
3596  packet1.xacc = packet_in.xacc;
3597  packet1.yacc = packet_in.yacc;
3598  packet1.zacc = packet_in.zacc;
3599  packet1.xgyro = packet_in.xgyro;
3600  packet1.ygyro = packet_in.ygyro;
3601  packet1.zgyro = packet_in.zgyro;
3602  packet1.xmag = packet_in.xmag;
3603  packet1.ymag = packet_in.ymag;
3604  packet1.zmag = packet_in.zmag;
3605  packet1.abs_pressure = packet_in.abs_pressure;
3606  packet1.diff_pressure = packet_in.diff_pressure;
3607  packet1.pressure_alt = packet_in.pressure_alt;
3608  packet1.temperature = packet_in.temperature;
3609  packet1.fields_updated = packet_in.fields_updated;
3610 
3611 
3612 
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);
3617 
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);
3622 
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);
3627 
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]);
3632  }
3633  mavlink_msg_hil_sensor_decode(last_msg, &packet2);
3634  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3635 
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);
3640 }
3641 
3642 static void mavlink_test_sim_state(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3643 {
3644  mavlink_message_t msg;
3645  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3646  uint16_t i;
3647  mavlink_sim_state_t packet_in = {
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
3649  };
3650  mavlink_sim_state_t packet1, packet2;
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;
3656  packet1.roll = packet_in.roll;
3657  packet1.pitch = packet_in.pitch;
3658  packet1.yaw = packet_in.yaw;
3659  packet1.xacc = packet_in.xacc;
3660  packet1.yacc = packet_in.yacc;
3661  packet1.zacc = packet_in.zacc;
3662  packet1.xgyro = packet_in.xgyro;
3663  packet1.ygyro = packet_in.ygyro;
3664  packet1.zgyro = packet_in.zgyro;
3665  packet1.lat = packet_in.lat;
3666  packet1.lon = packet_in.lon;
3667  packet1.alt = packet_in.alt;
3668  packet1.std_dev_horz = packet_in.std_dev_horz;
3669  packet1.std_dev_vert = packet_in.std_dev_vert;
3670  packet1.vn = packet_in.vn;
3671  packet1.ve = packet_in.ve;
3672  packet1.vd = packet_in.vd;
3673 
3674 
3675 
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);
3680 
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);
3685 
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);
3690 
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]);
3695  }
3696  mavlink_msg_sim_state_decode(last_msg, &packet2);
3697  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3698 
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);
3703 }
3704 
3705 static void mavlink_test_radio_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3706 {
3707  mavlink_message_t msg;
3708  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3709  uint16_t i;
3710  mavlink_radio_status_t packet_in = {
3711  17235,17339,17,84,151,218,29
3712  };
3713  mavlink_radio_status_t packet1, packet2;
3714  memset(&packet1, 0, sizeof(packet1));
3715  packet1.rxerrors = packet_in.rxerrors;
3716  packet1.fixed = packet_in.fixed;
3717  packet1.rssi = packet_in.rssi;
3718  packet1.remrssi = packet_in.remrssi;
3719  packet1.txbuf = packet_in.txbuf;
3720  packet1.noise = packet_in.noise;
3721  packet1.remnoise = packet_in.remnoise;
3722 
3723 
3724 
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);
3729 
3730  memset(&packet2, 0, sizeof(packet2));
3731  mavlink_msg_radio_status_pack(system_id, component_id, &msg , packet1.rssi , packet1.remrssi , packet1.txbuf , packet1.noise , packet1.remnoise , packet1.rxerrors , packet1.fixed );
3732  mavlink_msg_radio_status_decode(&msg, &packet2);
3733  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3734 
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);
3739 
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]);
3744  }
3745  mavlink_msg_radio_status_decode(last_msg, &packet2);
3746  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3747 
3748  memset(&packet2, 0, sizeof(packet2));
3749  mavlink_msg_radio_status_send(MAVLINK_COMM_1 , packet1.rssi , packet1.remrssi , packet1.txbuf , packet1.noise , packet1.remnoise , packet1.rxerrors , packet1.fixed );
3750  mavlink_msg_radio_status_decode(last_msg, &packet2);
3751  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3752 }
3753 
3754 static void mavlink_test_file_transfer_protocol(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3755 {
3756  mavlink_message_t msg;
3757  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3758  uint16_t i;
3759  mavlink_file_transfer_protocol_t packet_in = {
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 }
3761  };
3762  mavlink_file_transfer_protocol_t packet1, packet2;
3763  memset(&packet1, 0, sizeof(packet1));
3764  packet1.target_network = packet_in.target_network;
3765  packet1.target_system = packet_in.target_system;
3766  packet1.target_component = packet_in.target_component;
3767 
3768  mav_array_memcpy(packet1.payload, packet_in.payload, sizeof(uint8_t)*251);
3769 
3770 
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);
3775 
3776  memset(&packet2, 0, sizeof(packet2));
3777  mavlink_msg_file_transfer_protocol_pack(system_id, component_id, &msg , packet1.target_network , packet1.target_system , packet1.target_component , packet1.payload );
3778  mavlink_msg_file_transfer_protocol_decode(&msg, &packet2);
3779  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3780 
3781  memset(&packet2, 0, sizeof(packet2));
3782  mavlink_msg_file_transfer_protocol_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_network , packet1.target_system , packet1.target_component , packet1.payload );
3783  mavlink_msg_file_transfer_protocol_decode(&msg, &packet2);
3784  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3785 
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]);
3790  }
3791  mavlink_msg_file_transfer_protocol_decode(last_msg, &packet2);
3792  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3793 
3794  memset(&packet2, 0, sizeof(packet2));
3795  mavlink_msg_file_transfer_protocol_send(MAVLINK_COMM_1 , packet1.target_network , packet1.target_system , packet1.target_component , packet1.payload );
3796  mavlink_msg_file_transfer_protocol_decode(last_msg, &packet2);
3797  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3798 }
3799 
3800 static void mavlink_test_hil_gps(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3801 {
3802  mavlink_message_t msg;
3803  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3804  uint16_t i;
3805  mavlink_hil_gps_t packet_in = {
3806  93372036854775807ULL,963497880,963498088,963498296,18275,18379,18483,18587,18691,18795,18899,235,46
3807  };
3808  mavlink_hil_gps_t packet1, packet2;
3809  memset(&packet1, 0, sizeof(packet1));
3810  packet1.time_usec = packet_in.time_usec;
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;
3821  packet1.fix_type = packet_in.fix_type;
3822  packet1.satellites_visible = packet_in.satellites_visible;
3823 
3824 
3825 
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);
3830 
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);
3835 
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);
3840 
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]);
3845  }
3846  mavlink_msg_hil_gps_decode(last_msg, &packet2);
3847  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3848 
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);
3853 }
3854 
3855 static void mavlink_test_hil_optical_flow(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3856 {
3857  mavlink_message_t msg;
3858  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3859  uint16_t i;
3860  mavlink_hil_optical_flow_t packet_in = {
3861  93372036854775807ULL,73.0,101.0,129.0,18275,18379,77,144
3862  };
3863  mavlink_hil_optical_flow_t packet1, packet2;
3864  memset(&packet1, 0, sizeof(packet1));
3865  packet1.time_usec = packet_in.time_usec;
3866  packet1.flow_comp_m_x = packet_in.flow_comp_m_x;
3867  packet1.flow_comp_m_y = packet_in.flow_comp_m_y;
3868  packet1.ground_distance = packet_in.ground_distance;
3869  packet1.flow_x = packet_in.flow_x;
3870  packet1.flow_y = packet_in.flow_y;
3871  packet1.sensor_id = packet_in.sensor_id;
3872  packet1.quality = packet_in.quality;
3873 
3874 
3875 
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);
3880 
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);
3885 
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);
3890 
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]);
3895  }
3896  mavlink_msg_hil_optical_flow_decode(last_msg, &packet2);
3897  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3898 
3899  memset(&packet2, 0, sizeof(packet2));
3900  mavlink_msg_hil_optical_flow_send(MAVLINK_COMM_1 , packet1.time_usec , packet1.sensor_id , packet1.flow_x , packet1.flow_y , packet1.flow_comp_m_x , packet1.flow_comp_m_y , packet1.quality , packet1.ground_distance );
3901  mavlink_msg_hil_optical_flow_decode(last_msg, &packet2);
3902  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3903 }
3904 
3905 static void mavlink_test_hil_state_quaternion(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3906 {
3907  mavlink_message_t msg;
3908  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3909  uint16_t i;
3910  mavlink_hil_state_quaternion_t packet_in = {
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
3912  };
3913  mavlink_hil_state_quaternion_t packet1, packet2;
3914  memset(&packet1, 0, sizeof(packet1));
3915  packet1.time_usec = packet_in.time_usec;
3916  packet1.rollspeed = packet_in.rollspeed;
3917  packet1.pitchspeed = packet_in.pitchspeed;
3918  packet1.yawspeed = packet_in.yawspeed;
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;
3925  packet1.ind_airspeed = packet_in.ind_airspeed;
3926  packet1.true_airspeed = packet_in.true_airspeed;
3927  packet1.xacc = packet_in.xacc;
3928  packet1.yacc = packet_in.yacc;
3929  packet1.zacc = packet_in.zacc;
3930 
3931  mav_array_memcpy(packet1.attitude_quaternion, packet_in.attitude_quaternion, sizeof(float)*4);
3932 
3933 
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);
3938 
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);
3943 
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);
3948 
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]);
3953  }
3954  mavlink_msg_hil_state_quaternion_decode(last_msg, &packet2);
3955  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
3956 
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);
3961 }
3962 
3963 static void mavlink_test_scaled_imu2(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
3964 {
3965  mavlink_message_t msg;
3966  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
3967  uint16_t i;
3968  mavlink_scaled_imu2_t packet_in = {
3969  963497464,17443,17547,17651,17755,17859,17963,18067,18171,18275
3970  };
3971  mavlink_scaled_imu2_t packet1, packet2;
3972  memset(&packet1, 0, sizeof(packet1));
3973  packet1.time_boot_ms = packet_in.time_boot_ms;
3974  packet1.xacc = packet_in.xacc;
3975  packet1.yacc = packet_in.yacc;
3976  packet1.zacc = packet_in.zacc;
3977  packet1.xgyro = packet_in.xgyro;
3978  packet1.ygyro = packet_in.ygyro;
3979  packet1.zgyro = packet_in.zgyro;
3980  packet1.xmag = packet_in.xmag;
3981  packet1.ymag = packet_in.ymag;
3982  packet1.zmag = packet_in.zmag;
3983 
3984 
3985 
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);
3990 
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);
3995 
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);
4000 
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]);
4005  }
4006  mavlink_msg_scaled_imu2_decode(last_msg, &packet2);
4007  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4008 
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);
4013 }
4014 
4015 static void mavlink_test_log_request_list(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4016 {
4017  mavlink_message_t msg;
4018  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4019  uint16_t i;
4020  mavlink_log_request_list_t packet_in = {
4021  17235,17339,17,84
4022  };
4023  mavlink_log_request_list_t packet1, packet2;
4024  memset(&packet1, 0, sizeof(packet1));
4025  packet1.start = packet_in.start;
4026  packet1.end = packet_in.end;
4027  packet1.target_system = packet_in.target_system;
4028  packet1.target_component = packet_in.target_component;
4029 
4030 
4031 
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);
4036 
4037  memset(&packet2, 0, sizeof(packet2));
4038  mavlink_msg_log_request_list_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.start , packet1.end );
4039  mavlink_msg_log_request_list_decode(&msg, &packet2);
4040  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4041 
4042  memset(&packet2, 0, sizeof(packet2));
4043  mavlink_msg_log_request_list_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.start , packet1.end );
4044  mavlink_msg_log_request_list_decode(&msg, &packet2);
4045  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4046 
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]);
4051  }
4052  mavlink_msg_log_request_list_decode(last_msg, &packet2);
4053  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4054 
4055  memset(&packet2, 0, sizeof(packet2));
4056  mavlink_msg_log_request_list_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.start , packet1.end );
4057  mavlink_msg_log_request_list_decode(last_msg, &packet2);
4058  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4059 }
4060 
4061 static void mavlink_test_log_entry(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4062 {
4063  mavlink_message_t msg;
4064  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4065  uint16_t i;
4066  mavlink_log_entry_t packet_in = {
4067  963497464,963497672,17651,17755,17859
4068  };
4069  mavlink_log_entry_t packet1, packet2;
4070  memset(&packet1, 0, sizeof(packet1));
4071  packet1.time_utc = packet_in.time_utc;
4072  packet1.size = packet_in.size;
4073  packet1.id = packet_in.id;
4074  packet1.num_logs = packet_in.num_logs;
4075  packet1.last_log_num = packet_in.last_log_num;
4076 
4077 
4078 
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);
4083 
4084  memset(&packet2, 0, sizeof(packet2));
4085  mavlink_msg_log_entry_pack(system_id, component_id, &msg , packet1.id , packet1.num_logs , packet1.last_log_num , packet1.time_utc , packet1.size );
4086  mavlink_msg_log_entry_decode(&msg, &packet2);
4087  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4088 
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);
4093 
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]);
4098  }
4099  mavlink_msg_log_entry_decode(last_msg, &packet2);
4100  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4101 
4102  memset(&packet2, 0, sizeof(packet2));
4103  mavlink_msg_log_entry_send(MAVLINK_COMM_1 , packet1.id , packet1.num_logs , packet1.last_log_num , packet1.time_utc , packet1.size );
4104  mavlink_msg_log_entry_decode(last_msg, &packet2);
4105  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4106 }
4107 
4108 static void mavlink_test_log_request_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4109 {
4110  mavlink_message_t msg;
4111  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4112  uint16_t i;
4113  mavlink_log_request_data_t packet_in = {
4114  963497464,963497672,17651,163,230
4115  };
4116  mavlink_log_request_data_t packet1, packet2;
4117  memset(&packet1, 0, sizeof(packet1));
4118  packet1.ofs = packet_in.ofs;
4119  packet1.count = packet_in.count;
4120  packet1.id = packet_in.id;
4121  packet1.target_system = packet_in.target_system;
4122  packet1.target_component = packet_in.target_component;
4123 
4124 
4125 
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);
4130 
4131  memset(&packet2, 0, sizeof(packet2));
4132  mavlink_msg_log_request_data_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.id , packet1.ofs , packet1.count );
4133  mavlink_msg_log_request_data_decode(&msg, &packet2);
4134  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4135 
4136  memset(&packet2, 0, sizeof(packet2));
4137  mavlink_msg_log_request_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.id , packet1.ofs , packet1.count );
4138  mavlink_msg_log_request_data_decode(&msg, &packet2);
4139  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4140 
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]);
4145  }
4146  mavlink_msg_log_request_data_decode(last_msg, &packet2);
4147  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4148 
4149  memset(&packet2, 0, sizeof(packet2));
4150  mavlink_msg_log_request_data_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.id , packet1.ofs , packet1.count );
4151  mavlink_msg_log_request_data_decode(last_msg, &packet2);
4152  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4153 }
4154 
4155 static void mavlink_test_log_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4156 {
4157  mavlink_message_t msg;
4158  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4159  uint16_t i;
4160  mavlink_log_data_t packet_in = {
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 }
4162  };
4163  mavlink_log_data_t packet1, packet2;
4164  memset(&packet1, 0, sizeof(packet1));
4165  packet1.ofs = packet_in.ofs;
4166  packet1.id = packet_in.id;
4167  packet1.count = packet_in.count;
4168 
4169  mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*90);
4170 
4171 
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);
4176 
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);
4181 
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);
4186 
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]);
4191  }
4192  mavlink_msg_log_data_decode(last_msg, &packet2);
4193  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4194 
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);
4199 }
4200 
4201 static void mavlink_test_log_erase(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4202 {
4203  mavlink_message_t msg;
4204  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4205  uint16_t i;
4206  mavlink_log_erase_t packet_in = {
4207  5,72
4208  };
4209  mavlink_log_erase_t packet1, packet2;
4210  memset(&packet1, 0, sizeof(packet1));
4211  packet1.target_system = packet_in.target_system;
4212  packet1.target_component = packet_in.target_component;
4213 
4214 
4215 
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);
4220 
4221  memset(&packet2, 0, sizeof(packet2));
4222  mavlink_msg_log_erase_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component );
4223  mavlink_msg_log_erase_decode(&msg, &packet2);
4224  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4225 
4226  memset(&packet2, 0, sizeof(packet2));
4227  mavlink_msg_log_erase_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component );
4228  mavlink_msg_log_erase_decode(&msg, &packet2);
4229  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4230 
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]);
4235  }
4236  mavlink_msg_log_erase_decode(last_msg, &packet2);
4237  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4238 
4239  memset(&packet2, 0, sizeof(packet2));
4240  mavlink_msg_log_erase_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component );
4241  mavlink_msg_log_erase_decode(last_msg, &packet2);
4242  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4243 }
4244 
4245 static void mavlink_test_log_request_end(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4246 {
4247  mavlink_message_t msg;
4248  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4249  uint16_t i;
4250  mavlink_log_request_end_t packet_in = {
4251  5,72
4252  };
4253  mavlink_log_request_end_t packet1, packet2;
4254  memset(&packet1, 0, sizeof(packet1));
4255  packet1.target_system = packet_in.target_system;
4256  packet1.target_component = packet_in.target_component;
4257 
4258 
4259 
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);
4264 
4265  memset(&packet2, 0, sizeof(packet2));
4266  mavlink_msg_log_request_end_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component );
4267  mavlink_msg_log_request_end_decode(&msg, &packet2);
4268  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4269 
4270  memset(&packet2, 0, sizeof(packet2));
4271  mavlink_msg_log_request_end_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component );
4272  mavlink_msg_log_request_end_decode(&msg, &packet2);
4273  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4274 
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]);
4279  }
4280  mavlink_msg_log_request_end_decode(last_msg, &packet2);
4281  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4282 
4283  memset(&packet2, 0, sizeof(packet2));
4284  mavlink_msg_log_request_end_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component );
4285  mavlink_msg_log_request_end_decode(last_msg, &packet2);
4286  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4287 }
4288 
4289 static void mavlink_test_gps_inject_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4290 {
4291  mavlink_message_t msg;
4292  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4293  uint16_t i;
4294  mavlink_gps_inject_data_t packet_in = {
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 }
4296  };
4297  mavlink_gps_inject_data_t packet1, packet2;
4298  memset(&packet1, 0, sizeof(packet1));
4299  packet1.target_system = packet_in.target_system;
4300  packet1.target_component = packet_in.target_component;
4301  packet1.len = packet_in.len;
4302 
4303  mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*110);
4304 
4305 
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);
4310 
4311  memset(&packet2, 0, sizeof(packet2));
4312  mavlink_msg_gps_inject_data_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.len , packet1.data );
4313  mavlink_msg_gps_inject_data_decode(&msg, &packet2);
4314  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4315 
4316  memset(&packet2, 0, sizeof(packet2));
4317  mavlink_msg_gps_inject_data_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.len , packet1.data );
4318  mavlink_msg_gps_inject_data_decode(&msg, &packet2);
4319  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4320 
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]);
4325  }
4326  mavlink_msg_gps_inject_data_decode(last_msg, &packet2);
4327  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4328 
4329  memset(&packet2, 0, sizeof(packet2));
4330  mavlink_msg_gps_inject_data_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.len , packet1.data );
4331  mavlink_msg_gps_inject_data_decode(last_msg, &packet2);
4332  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4333 }
4334 
4335 static void mavlink_test_gps2_raw(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4336 {
4337  mavlink_message_t msg;
4338  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4339  uint16_t i;
4340  mavlink_gps2_raw_t packet_in = {
4341  93372036854775807ULL,963497880,963498088,963498296,963498504,18483,18587,18691,18795,101,168,235
4342  };
4343  mavlink_gps2_raw_t packet1, packet2;
4344  memset(&packet1, 0, sizeof(packet1));
4345  packet1.time_usec = packet_in.time_usec;
4346  packet1.lat = packet_in.lat;
4347  packet1.lon = packet_in.lon;
4348  packet1.alt = packet_in.alt;
4349  packet1.dgps_age = packet_in.dgps_age;
4350  packet1.eph = packet_in.eph;
4351  packet1.epv = packet_in.epv;
4352  packet1.vel = packet_in.vel;
4353  packet1.cog = packet_in.cog;
4354  packet1.fix_type = packet_in.fix_type;
4355  packet1.satellites_visible = packet_in.satellites_visible;
4356  packet1.dgps_numch = packet_in.dgps_numch;
4357 
4358 
4359 
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);
4364 
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);
4369 
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);
4374 
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]);
4379  }
4380  mavlink_msg_gps2_raw_decode(last_msg, &packet2);
4381  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4382 
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);
4387 }
4388 
4389 static void mavlink_test_power_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4390 {
4391  mavlink_message_t msg;
4392  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4393  uint16_t i;
4394  mavlink_power_status_t packet_in = {
4395  17235,17339,17443
4396  };
4397  mavlink_power_status_t packet1, packet2;
4398  memset(&packet1, 0, sizeof(packet1));
4399  packet1.Vcc = packet_in.Vcc;
4400  packet1.Vservo = packet_in.Vservo;
4401  packet1.flags = packet_in.flags;
4402 
4403 
4404 
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);
4409 
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);
4414 
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);
4419 
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]);
4424  }
4425  mavlink_msg_power_status_decode(last_msg, &packet2);
4426  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4427 
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);
4432 }
4433 
4434 static void mavlink_test_serial_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4435 {
4436  mavlink_message_t msg;
4437  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4438  uint16_t i;
4439  mavlink_serial_control_t packet_in = {
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 }
4441  };
4442  mavlink_serial_control_t packet1, packet2;
4443  memset(&packet1, 0, sizeof(packet1));
4444  packet1.baudrate = packet_in.baudrate;
4445  packet1.timeout = packet_in.timeout;
4446  packet1.device = packet_in.device;
4447  packet1.flags = packet_in.flags;
4448  packet1.count = packet_in.count;
4449 
4450  mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*70);
4451 
4452 
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);
4457 
4458  memset(&packet2, 0, sizeof(packet2));
4459  mavlink_msg_serial_control_pack(system_id, component_id, &msg , packet1.device , packet1.flags , packet1.timeout , packet1.baudrate , packet1.count , packet1.data );
4460  mavlink_msg_serial_control_decode(&msg, &packet2);
4461  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4462 
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);
4467 
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]);
4472  }
4473  mavlink_msg_serial_control_decode(last_msg, &packet2);
4474  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4475 
4476  memset(&packet2, 0, sizeof(packet2));
4477  mavlink_msg_serial_control_send(MAVLINK_COMM_1 , packet1.device , packet1.flags , packet1.timeout , packet1.baudrate , packet1.count , packet1.data );
4478  mavlink_msg_serial_control_decode(last_msg, &packet2);
4479  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4480 }
4481 
4482 static void mavlink_test_gps_rtk(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4483 {
4484  mavlink_message_t msg;
4485  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4486  uint16_t i;
4487  mavlink_gps_rtk_t packet_in = {
4488  963497464,963497672,963497880,963498088,963498296,963498504,963498712,18691,223,34,101,168,235
4489  };
4490  mavlink_gps_rtk_t packet1, packet2;
4491  memset(&packet1, 0, sizeof(packet1));
4492  packet1.time_last_baseline_ms = packet_in.time_last_baseline_ms;
4493  packet1.tow = packet_in.tow;
4494  packet1.baseline_a_mm = packet_in.baseline_a_mm;
4495  packet1.baseline_b_mm = packet_in.baseline_b_mm;
4496  packet1.baseline_c_mm = packet_in.baseline_c_mm;
4497  packet1.accuracy = packet_in.accuracy;
4498  packet1.iar_num_hypotheses = packet_in.iar_num_hypotheses;
4499  packet1.wn = packet_in.wn;
4500  packet1.rtk_receiver_id = packet_in.rtk_receiver_id;
4501  packet1.rtk_health = packet_in.rtk_health;
4502  packet1.rtk_rate = packet_in.rtk_rate;
4503  packet1.nsats = packet_in.nsats;
4504  packet1.baseline_coords_type = packet_in.baseline_coords_type;
4505 
4506 
4507 
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);
4512 
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);
4517 
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);
4522 
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]);
4527  }
4528  mavlink_msg_gps_rtk_decode(last_msg, &packet2);
4529  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4530 
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);
4535 }
4536 
4537 static void mavlink_test_gps2_rtk(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4538 {
4539  mavlink_message_t msg;
4540  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4541  uint16_t i;
4542  mavlink_gps2_rtk_t packet_in = {
4543  963497464,963497672,963497880,963498088,963498296,963498504,963498712,18691,223,34,101,168,235
4544  };
4545  mavlink_gps2_rtk_t packet1, packet2;
4546  memset(&packet1, 0, sizeof(packet1));
4547  packet1.time_last_baseline_ms = packet_in.time_last_baseline_ms;
4548  packet1.tow = packet_in.tow;
4549  packet1.baseline_a_mm = packet_in.baseline_a_mm;
4550  packet1.baseline_b_mm = packet_in.baseline_b_mm;
4551  packet1.baseline_c_mm = packet_in.baseline_c_mm;
4552  packet1.accuracy = packet_in.accuracy;
4553  packet1.iar_num_hypotheses = packet_in.iar_num_hypotheses;
4554  packet1.wn = packet_in.wn;
4555  packet1.rtk_receiver_id = packet_in.rtk_receiver_id;
4556  packet1.rtk_health = packet_in.rtk_health;
4557  packet1.rtk_rate = packet_in.rtk_rate;
4558  packet1.nsats = packet_in.nsats;
4559  packet1.baseline_coords_type = packet_in.baseline_coords_type;
4560 
4561 
4562 
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);
4567 
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);
4572 
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);
4577 
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]);
4582  }
4583  mavlink_msg_gps2_rtk_decode(last_msg, &packet2);
4584  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4585 
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);
4590 }
4591 
4592 static void mavlink_test_data_transmission_handshake(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4593 {
4594  mavlink_message_t msg;
4595  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4596  uint16_t i;
4598  963497464,17443,17547,17651,163,230,41
4599  };
4600  mavlink_data_transmission_handshake_t packet1, packet2;
4601  memset(&packet1, 0, sizeof(packet1));
4602  packet1.size = packet_in.size;
4603  packet1.width = packet_in.width;
4604  packet1.height = packet_in.height;
4605  packet1.packets = packet_in.packets;
4606  packet1.type = packet_in.type;
4607  packet1.payload = packet_in.payload;
4608  packet1.jpg_quality = packet_in.jpg_quality;
4609 
4610 
4611 
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);
4616 
4617  memset(&packet2, 0, sizeof(packet2));
4618  mavlink_msg_data_transmission_handshake_pack(system_id, component_id, &msg , packet1.type , packet1.size , packet1.width , packet1.height , packet1.packets , packet1.payload , packet1.jpg_quality );
4619  mavlink_msg_data_transmission_handshake_decode(&msg, &packet2);
4620  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4621 
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);
4626 
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]);
4631  }
4632  mavlink_msg_data_transmission_handshake_decode(last_msg, &packet2);
4633  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4634 
4635  memset(&packet2, 0, sizeof(packet2));
4636  mavlink_msg_data_transmission_handshake_send(MAVLINK_COMM_1 , packet1.type , packet1.size , packet1.width , packet1.height , packet1.packets , packet1.payload , packet1.jpg_quality );
4637  mavlink_msg_data_transmission_handshake_decode(last_msg, &packet2);
4638  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4639 }
4640 
4641 static void mavlink_test_encapsulated_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4642 {
4643  mavlink_message_t msg;
4644  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4645  uint16_t i;
4646  mavlink_encapsulated_data_t packet_in = {
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 }
4648  };
4649  mavlink_encapsulated_data_t packet1, packet2;
4650  memset(&packet1, 0, sizeof(packet1));
4651  packet1.seqnr = packet_in.seqnr;
4652 
4653  mav_array_memcpy(packet1.data, packet_in.data, sizeof(uint8_t)*253);
4654 
4655 
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);
4660 
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);
4665 
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);
4670 
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]);
4675  }
4676  mavlink_msg_encapsulated_data_decode(last_msg, &packet2);
4677  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4678 
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);
4683 }
4684 
4685 static void mavlink_test_distance_sensor(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4686 {
4687  mavlink_message_t msg;
4688  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4689  uint16_t i;
4690  mavlink_distance_sensor_t packet_in = {
4691  963497464,17443,17547,17651,163,230,41,108
4692  };
4693  mavlink_distance_sensor_t packet1, packet2;
4694  memset(&packet1, 0, sizeof(packet1));
4695  packet1.time_boot_ms = packet_in.time_boot_ms;
4696  packet1.min_distance = packet_in.min_distance;
4697  packet1.max_distance = packet_in.max_distance;
4698  packet1.current_distance = packet_in.current_distance;
4699  packet1.type = packet_in.type;
4700  packet1.id = packet_in.id;
4701  packet1.orientation = packet_in.orientation;
4702  packet1.covariance = packet_in.covariance;
4703 
4704 
4705 
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);
4710 
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);
4715 
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);
4720 
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]);
4725  }
4726  mavlink_msg_distance_sensor_decode(last_msg, &packet2);
4727  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4728 
4729  memset(&packet2, 0, sizeof(packet2));
4730  mavlink_msg_distance_sensor_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.min_distance , packet1.max_distance , packet1.current_distance , packet1.type , packet1.id , packet1.orientation , packet1.covariance );
4731  mavlink_msg_distance_sensor_decode(last_msg, &packet2);
4732  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4733 }
4734 
4735 static void mavlink_test_terrain_request(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4736 {
4737  mavlink_message_t msg;
4738  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4739  uint16_t i;
4740  mavlink_terrain_request_t packet_in = {
4741  93372036854775807ULL,963497880,963498088,18067
4742  };
4743  mavlink_terrain_request_t packet1, packet2;
4744  memset(&packet1, 0, sizeof(packet1));
4745  packet1.mask = packet_in.mask;
4746  packet1.lat = packet_in.lat;
4747  packet1.lon = packet_in.lon;
4748  packet1.grid_spacing = packet_in.grid_spacing;
4749 
4750 
4751 
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);
4756 
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);
4761 
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);
4766 
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]);
4771  }
4772  mavlink_msg_terrain_request_decode(last_msg, &packet2);
4773  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4774 
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);
4779 }
4780 
4781 static void mavlink_test_terrain_data(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4782 {
4783  mavlink_message_t msg;
4784  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4785  uint16_t i;
4786  mavlink_terrain_data_t packet_in = {
4787  963497464,963497672,17651,{ 17755, 17756, 17757, 17758, 17759, 17760, 17761, 17762, 17763, 17764, 17765, 17766, 17767, 17768, 17769, 17770 },3
4788  };
4789  mavlink_terrain_data_t packet1, packet2;
4790  memset(&packet1, 0, sizeof(packet1));
4791  packet1.lat = packet_in.lat;
4792  packet1.lon = packet_in.lon;
4793  packet1.grid_spacing = packet_in.grid_spacing;
4794  packet1.gridbit = packet_in.gridbit;
4795 
4796  mav_array_memcpy(packet1.data, packet_in.data, sizeof(int16_t)*16);
4797 
4798 
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);
4803 
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);
4808 
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);
4813 
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]);
4818  }
4819  mavlink_msg_terrain_data_decode(last_msg, &packet2);
4820  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4821 
4822  memset(&packet2, 0, sizeof(packet2));
4823  mavlink_msg_terrain_data_send(MAVLINK_COMM_1 , packet1.lat , packet1.lon , packet1.grid_spacing , packet1.gridbit , packet1.data );
4824  mavlink_msg_terrain_data_decode(last_msg, &packet2);
4825  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4826 }
4827 
4828 static void mavlink_test_terrain_check(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4829 {
4830  mavlink_message_t msg;
4831  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4832  uint16_t i;
4833  mavlink_terrain_check_t packet_in = {
4834  963497464,963497672
4835  };
4836  mavlink_terrain_check_t packet1, packet2;
4837  memset(&packet1, 0, sizeof(packet1));
4838  packet1.lat = packet_in.lat;
4839  packet1.lon = packet_in.lon;
4840 
4841 
4842 
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);
4847 
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);
4852 
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);
4857 
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]);
4862  }
4863  mavlink_msg_terrain_check_decode(last_msg, &packet2);
4864  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4865 
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);
4870 }
4871 
4872 static void mavlink_test_terrain_report(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4873 {
4874  mavlink_message_t msg;
4875  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4876  uint16_t i;
4877  mavlink_terrain_report_t packet_in = {
4878  963497464,963497672,73.0,101.0,18067,18171,18275
4879  };
4880  mavlink_terrain_report_t packet1, packet2;
4881  memset(&packet1, 0, sizeof(packet1));
4882  packet1.lat = packet_in.lat;
4883  packet1.lon = packet_in.lon;
4884  packet1.terrain_height = packet_in.terrain_height;
4885  packet1.current_height = packet_in.current_height;
4886  packet1.spacing = packet_in.spacing;
4887  packet1.pending = packet_in.pending;
4888  packet1.loaded = packet_in.loaded;
4889 
4890 
4891 
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);
4896 
4897  memset(&packet2, 0, sizeof(packet2));
4898  mavlink_msg_terrain_report_pack(system_id, component_id, &msg , packet1.lat , packet1.lon , packet1.spacing , packet1.terrain_height , packet1.current_height , packet1.pending , packet1.loaded );
4899  mavlink_msg_terrain_report_decode(&msg, &packet2);
4900  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4901 
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);
4906 
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]);
4911  }
4912  mavlink_msg_terrain_report_decode(last_msg, &packet2);
4913  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4914 
4915  memset(&packet2, 0, sizeof(packet2));
4916  mavlink_msg_terrain_report_send(MAVLINK_COMM_1 , packet1.lat , packet1.lon , packet1.spacing , packet1.terrain_height , packet1.current_height , packet1.pending , packet1.loaded );
4917  mavlink_msg_terrain_report_decode(last_msg, &packet2);
4918  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4919 }
4920 
4921 static void mavlink_test_battery_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4922 {
4923  mavlink_message_t msg;
4924  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4925  uint16_t i;
4926  mavlink_battery_status_t packet_in = {
4927  963497464,963497672,17651,{ 17755, 17756, 17757, 17758, 17759, 17760, 17761, 17762, 17763, 17764 },18795,101,168,235,46
4928  };
4929  mavlink_battery_status_t packet1, packet2;
4930  memset(&packet1, 0, sizeof(packet1));
4931  packet1.current_consumed = packet_in.current_consumed;
4932  packet1.energy_consumed = packet_in.energy_consumed;
4933  packet1.temperature = packet_in.temperature;
4934  packet1.current_battery = packet_in.current_battery;
4935  packet1.id = packet_in.id;
4936  packet1.battery_function = packet_in.battery_function;
4937  packet1.type = packet_in.type;
4938  packet1.battery_remaining = packet_in.battery_remaining;
4939 
4940  mav_array_memcpy(packet1.voltages, packet_in.voltages, sizeof(uint16_t)*10);
4941 
4942 
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);
4947 
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);
4952 
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);
4957 
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]);
4962  }
4963  mavlink_msg_battery_status_decode(last_msg, &packet2);
4964  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4965 
4966  memset(&packet2, 0, sizeof(packet2));
4967  mavlink_msg_battery_status_send(MAVLINK_COMM_1 , packet1.id , packet1.battery_function , packet1.type , packet1.temperature , packet1.voltages , packet1.current_battery , packet1.current_consumed , packet1.energy_consumed , packet1.battery_remaining );
4968  mavlink_msg_battery_status_decode(last_msg, &packet2);
4969  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4970 }
4971 
4972 static void mavlink_test_autopilot_version(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
4973 {
4974  mavlink_message_t msg;
4975  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
4976  uint16_t i;
4977  mavlink_autopilot_version_t packet_in = {
4978  93372036854775807ULL,963497880,{ 41, 42, 43, 44, 45, 46, 47, 48 }
4979  };
4980  mavlink_autopilot_version_t packet1, packet2;
4981  memset(&packet1, 0, sizeof(packet1));
4982  packet1.capabilities = packet_in.capabilities;
4983  packet1.version = packet_in.version;
4984 
4985  mav_array_memcpy(packet1.custom_version, packet_in.custom_version, sizeof(uint8_t)*8);
4986 
4987 
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);
4992 
4993  memset(&packet2, 0, sizeof(packet2));
4994  mavlink_msg_autopilot_version_pack(system_id, component_id, &msg , packet1.capabilities , packet1.version , packet1.custom_version );
4995  mavlink_msg_autopilot_version_decode(&msg, &packet2);
4996  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
4997 
4998  memset(&packet2, 0, sizeof(packet2));
4999  mavlink_msg_autopilot_version_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.capabilities , packet1.version , packet1.custom_version );
5000  mavlink_msg_autopilot_version_decode(&msg, &packet2);
5001  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5002 
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]);
5007  }
5008  mavlink_msg_autopilot_version_decode(last_msg, &packet2);
5009  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5010 
5011  memset(&packet2, 0, sizeof(packet2));
5012  mavlink_msg_autopilot_version_send(MAVLINK_COMM_1 , packet1.capabilities , packet1.version , packet1.custom_version );
5013  mavlink_msg_autopilot_version_decode(last_msg, &packet2);
5014  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5015 }
5016 
5017 static void mavlink_test_v2_extension(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5018 {
5019  mavlink_message_t msg;
5020  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5021  uint16_t i;
5022  mavlink_v2_extension_t packet_in = {
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 }
5024  };
5025  mavlink_v2_extension_t packet1, packet2;
5026  memset(&packet1, 0, sizeof(packet1));
5027  packet1.message_type = packet_in.message_type;
5028  packet1.target_network = packet_in.target_network;
5029  packet1.target_system = packet_in.target_system;
5030  packet1.target_component = packet_in.target_component;
5031 
5032  mav_array_memcpy(packet1.payload, packet_in.payload, sizeof(uint8_t)*249);
5033 
5034 
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);
5039 
5040  memset(&packet2, 0, sizeof(packet2));
5041  mavlink_msg_v2_extension_pack(system_id, component_id, &msg , packet1.target_network , packet1.target_system , packet1.target_component , packet1.message_type , packet1.payload );
5042  mavlink_msg_v2_extension_decode(&msg, &packet2);
5043  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5044 
5045  memset(&packet2, 0, sizeof(packet2));
5046  mavlink_msg_v2_extension_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_network , packet1.target_system , packet1.target_component , packet1.message_type , packet1.payload );
5047  mavlink_msg_v2_extension_decode(&msg, &packet2);
5048  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5049 
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]);
5054  }
5055  mavlink_msg_v2_extension_decode(last_msg, &packet2);
5056  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5057 
5058  memset(&packet2, 0, sizeof(packet2));
5059  mavlink_msg_v2_extension_send(MAVLINK_COMM_1 , packet1.target_network , packet1.target_system , packet1.target_component , packet1.message_type , packet1.payload );
5060  mavlink_msg_v2_extension_decode(last_msg, &packet2);
5061  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5062 }
5063 
5064 static void mavlink_test_memory_vect(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5065 {
5066  mavlink_message_t msg;
5067  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5068  uint16_t i;
5069  mavlink_memory_vect_t packet_in = {
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 }
5071  };
5072  mavlink_memory_vect_t packet1, packet2;
5073  memset(&packet1, 0, sizeof(packet1));
5074  packet1.address = packet_in.address;
5075  packet1.ver = packet_in.ver;
5076  packet1.type = packet_in.type;
5077 
5078  mav_array_memcpy(packet1.value, packet_in.value, sizeof(int8_t)*32);
5079 
5080 
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);
5085 
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);
5090 
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);
5095 
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]);
5100  }
5101  mavlink_msg_memory_vect_decode(last_msg, &packet2);
5102  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5103 
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);
5108 }
5109 
5110 static void mavlink_test_debug_vect(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5111 {
5112  mavlink_message_t msg;
5113  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5114  uint16_t i;
5115  mavlink_debug_vect_t packet_in = {
5116  93372036854775807ULL,73.0,101.0,129.0,"UVWXYZABC"
5117  };
5118  mavlink_debug_vect_t packet1, packet2;
5119  memset(&packet1, 0, sizeof(packet1));
5120  packet1.time_usec = packet_in.time_usec;
5121  packet1.x = packet_in.x;
5122  packet1.y = packet_in.y;
5123  packet1.z = packet_in.z;
5124 
5125  mav_array_memcpy(packet1.name, packet_in.name, sizeof(char)*10);
5126 
5127 
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);
5132 
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);
5137 
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);
5142 
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]);
5147  }
5148  mavlink_msg_debug_vect_decode(last_msg, &packet2);
5149  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5150 
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);
5155 }
5156 
5157 static void mavlink_test_named_value_float(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5158 {
5159  mavlink_message_t msg;
5160  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5161  uint16_t i;
5162  mavlink_named_value_float_t packet_in = {
5163  963497464,45.0,"IJKLMNOPQ"
5164  };
5165  mavlink_named_value_float_t packet1, packet2;
5166  memset(&packet1, 0, sizeof(packet1));
5167  packet1.time_boot_ms = packet_in.time_boot_ms;
5168  packet1.value = packet_in.value;
5169 
5170  mav_array_memcpy(packet1.name, packet_in.name, sizeof(char)*10);
5171 
5172 
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);
5177 
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);
5182 
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);
5187 
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]);
5192  }
5193  mavlink_msg_named_value_float_decode(last_msg, &packet2);
5194  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5195 
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);
5200 }
5201 
5202 static void mavlink_test_named_value_int(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5203 {
5204  mavlink_message_t msg;
5205  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5206  uint16_t i;
5207  mavlink_named_value_int_t packet_in = {
5208  963497464,963497672,"IJKLMNOPQ"
5209  };
5210  mavlink_named_value_int_t packet1, packet2;
5211  memset(&packet1, 0, sizeof(packet1));
5212  packet1.time_boot_ms = packet_in.time_boot_ms;
5213  packet1.value = packet_in.value;
5214 
5215  mav_array_memcpy(packet1.name, packet_in.name, sizeof(char)*10);
5216 
5217 
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);
5222 
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);
5227 
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);
5232 
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]);
5237  }
5238  mavlink_msg_named_value_int_decode(last_msg, &packet2);
5239  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5240 
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);
5245 }
5246 
5247 static void mavlink_test_statustext(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5248 {
5249  mavlink_message_t msg;
5250  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5251  uint16_t i;
5252  mavlink_statustext_t packet_in = {
5253  5,"BCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWX"
5254  };
5255  mavlink_statustext_t packet1, packet2;
5256  memset(&packet1, 0, sizeof(packet1));
5257  packet1.severity = packet_in.severity;
5258 
5259  mav_array_memcpy(packet1.text, packet_in.text, sizeof(char)*50);
5260 
5261 
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);
5266 
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);
5271 
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);
5276 
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]);
5281  }
5282  mavlink_msg_statustext_decode(last_msg, &packet2);
5283  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5284 
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);
5289 }
5290 
5291 static void mavlink_test_debug(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5292 {
5293  mavlink_message_t msg;
5294  uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
5295  uint16_t i;
5296  mavlink_debug_t packet_in = {
5297  963497464,45.0,29
5298  };
5299  mavlink_debug_t packet1, packet2;
5300  memset(&packet1, 0, sizeof(packet1));
5301  packet1.time_boot_ms = packet_in.time_boot_ms;
5302  packet1.value = packet_in.value;
5303  packet1.ind = packet_in.ind;
5304 
5305 
5306 
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);
5311 
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);
5316 
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);
5321 
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]);
5326  }
5327  mavlink_msg_debug_decode(last_msg, &packet2);
5328  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5329 
5330  memset(&packet2, 0, sizeof(packet2));
5331  mavlink_msg_debug_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.ind , packet1.value );
5332  mavlink_msg_debug_decode(last_msg, &packet2);
5333  MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
5334 }
5335 
5336 static void mavlink_test_common(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg)
5337 {
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);
5446 }
5447 
5448 #ifdef __cplusplus
5449 }
5450 #endif // __cplusplus
5451 #endif // COMMON_TESTSUITE_H
uint16_t last_log_num
High log number.
Definition: mavlink_msg_log_entry.h:11
uint16_t num_logs
Total number of logs.
Definition: mavlink_msg_log_entry.h:10
Definition: mavlink_msg_log_entry.h:5
uint32_t time_utc
UTC timestamp of log in seconds since 1970, or 0 if not available.
Definition: mavlink_msg_log_entry.h:7
uint16_t id
Log id.
Definition: mavlink_msg_log_entry.h:9
uint32_t size
Size of the log (may be approximate) in bytes.
Definition: mavlink_msg_log_entry.h:8