Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1702 | - | 1 | /** @file |
2 | * @brief MAVLink comm protocol testsuite generated from ardupilotmega.xml |
||
3 | * @see http://qgroundcontrol.org/mavlink/ |
||
4 | */ |
||
5 | #ifndef ARDUPILOTMEGA_TESTSUITE_H |
||
6 | #define ARDUPILOTMEGA_TESTSUITE_H |
||
7 | |||
8 | #ifdef __cplusplus |
||
9 | extern "C" { |
||
10 | #endif |
||
11 | |||
12 | #ifndef MAVLINK_TEST_ALL |
||
13 | #define MAVLINK_TEST_ALL |
||
14 | static void mavlink_test_common(uint8_t, uint8_t, mavlink_message_t *last_msg); |
||
15 | static void mavlink_test_ardupilotmega(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 | mavlink_test_common(system_id, component_id, last_msg); |
||
20 | mavlink_test_ardupilotmega(system_id, component_id, last_msg); |
||
21 | } |
||
22 | #endif |
||
23 | |||
24 | #include "../common/testsuite.h" |
||
25 | |||
26 | |||
27 | static void mavlink_test_sensor_offsets(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_sensor_offsets_t packet_in = { |
||
33 | 17235, |
||
34 | 17339, |
||
35 | 17443, |
||
36 | 59.0, |
||
37 | 963497984, |
||
38 | 963498192, |
||
39 | 143.0, |
||
40 | 171.0, |
||
41 | 199.0, |
||
42 | 227.0, |
||
43 | 255.0, |
||
44 | 283.0, |
||
45 | }; |
||
46 | mavlink_sensor_offsets_t packet1, packet2; |
||
47 | memset(&packet1, 0, sizeof(packet1)); |
||
48 | packet1.mag_ofs_x = packet_in.mag_ofs_x; |
||
49 | packet1.mag_ofs_y = packet_in.mag_ofs_y; |
||
50 | packet1.mag_ofs_z = packet_in.mag_ofs_z; |
||
51 | packet1.mag_declination = packet_in.mag_declination; |
||
52 | packet1.raw_press = packet_in.raw_press; |
||
53 | packet1.raw_temp = packet_in.raw_temp; |
||
54 | packet1.gyro_cal_x = packet_in.gyro_cal_x; |
||
55 | packet1.gyro_cal_y = packet_in.gyro_cal_y; |
||
56 | packet1.gyro_cal_z = packet_in.gyro_cal_z; |
||
57 | packet1.accel_cal_x = packet_in.accel_cal_x; |
||
58 | packet1.accel_cal_y = packet_in.accel_cal_y; |
||
59 | packet1.accel_cal_z = packet_in.accel_cal_z; |
||
60 | |||
61 | |||
62 | |||
63 | memset(&packet2, 0, sizeof(packet2)); |
||
64 | mavlink_msg_sensor_offsets_encode(system_id, component_id, &msg, &packet1); |
||
65 | mavlink_msg_sensor_offsets_decode(&msg, &packet2); |
||
66 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
67 | |||
68 | memset(&packet2, 0, sizeof(packet2)); |
||
69 | mavlink_msg_sensor_offsets_pack(system_id, component_id, &msg , packet1.mag_ofs_x , packet1.mag_ofs_y , packet1.mag_ofs_z , packet1.mag_declination , packet1.raw_press , packet1.raw_temp , packet1.gyro_cal_x , packet1.gyro_cal_y , packet1.gyro_cal_z , packet1.accel_cal_x , packet1.accel_cal_y , packet1.accel_cal_z ); |
||
70 | mavlink_msg_sensor_offsets_decode(&msg, &packet2); |
||
71 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
72 | |||
73 | memset(&packet2, 0, sizeof(packet2)); |
||
74 | mavlink_msg_sensor_offsets_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.mag_ofs_x , packet1.mag_ofs_y , packet1.mag_ofs_z , packet1.mag_declination , packet1.raw_press , packet1.raw_temp , packet1.gyro_cal_x , packet1.gyro_cal_y , packet1.gyro_cal_z , packet1.accel_cal_x , packet1.accel_cal_y , packet1.accel_cal_z ); |
||
75 | mavlink_msg_sensor_offsets_decode(&msg, &packet2); |
||
76 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
77 | |||
78 | memset(&packet2, 0, sizeof(packet2)); |
||
79 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
80 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
81 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
82 | } |
||
83 | mavlink_msg_sensor_offsets_decode(last_msg, &packet2); |
||
84 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
85 | |||
86 | memset(&packet2, 0, sizeof(packet2)); |
||
87 | mavlink_msg_sensor_offsets_send(MAVLINK_COMM_1 , packet1.mag_ofs_x , packet1.mag_ofs_y , packet1.mag_ofs_z , packet1.mag_declination , packet1.raw_press , packet1.raw_temp , packet1.gyro_cal_x , packet1.gyro_cal_y , packet1.gyro_cal_z , packet1.accel_cal_x , packet1.accel_cal_y , packet1.accel_cal_z ); |
||
88 | mavlink_msg_sensor_offsets_decode(last_msg, &packet2); |
||
89 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
90 | } |
||
91 | |||
92 | static void mavlink_test_set_mag_offsets(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
93 | { |
||
94 | mavlink_message_t msg; |
||
95 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
96 | uint16_t i; |
||
97 | mavlink_set_mag_offsets_t packet_in = { |
||
98 | 5, |
||
99 | 72, |
||
100 | 17339, |
||
101 | 17443, |
||
102 | 17547, |
||
103 | }; |
||
104 | mavlink_set_mag_offsets_t packet1, packet2; |
||
105 | memset(&packet1, 0, sizeof(packet1)); |
||
106 | packet1.target_system = packet_in.target_system; |
||
107 | packet1.target_component = packet_in.target_component; |
||
108 | packet1.mag_ofs_x = packet_in.mag_ofs_x; |
||
109 | packet1.mag_ofs_y = packet_in.mag_ofs_y; |
||
110 | packet1.mag_ofs_z = packet_in.mag_ofs_z; |
||
111 | |||
112 | |||
113 | |||
114 | memset(&packet2, 0, sizeof(packet2)); |
||
115 | mavlink_msg_set_mag_offsets_encode(system_id, component_id, &msg, &packet1); |
||
116 | mavlink_msg_set_mag_offsets_decode(&msg, &packet2); |
||
117 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
118 | |||
119 | memset(&packet2, 0, sizeof(packet2)); |
||
120 | mavlink_msg_set_mag_offsets_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.mag_ofs_x , packet1.mag_ofs_y , packet1.mag_ofs_z ); |
||
121 | mavlink_msg_set_mag_offsets_decode(&msg, &packet2); |
||
122 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
123 | |||
124 | memset(&packet2, 0, sizeof(packet2)); |
||
125 | mavlink_msg_set_mag_offsets_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.mag_ofs_x , packet1.mag_ofs_y , packet1.mag_ofs_z ); |
||
126 | mavlink_msg_set_mag_offsets_decode(&msg, &packet2); |
||
127 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
128 | |||
129 | memset(&packet2, 0, sizeof(packet2)); |
||
130 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
131 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
132 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
133 | } |
||
134 | mavlink_msg_set_mag_offsets_decode(last_msg, &packet2); |
||
135 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
136 | |||
137 | memset(&packet2, 0, sizeof(packet2)); |
||
138 | mavlink_msg_set_mag_offsets_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.mag_ofs_x , packet1.mag_ofs_y , packet1.mag_ofs_z ); |
||
139 | mavlink_msg_set_mag_offsets_decode(last_msg, &packet2); |
||
140 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
141 | } |
||
142 | |||
143 | static void mavlink_test_meminfo(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
144 | { |
||
145 | mavlink_message_t msg; |
||
146 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
147 | uint16_t i; |
||
148 | mavlink_meminfo_t packet_in = { |
||
149 | 17235, |
||
150 | 17339, |
||
151 | }; |
||
152 | mavlink_meminfo_t packet1, packet2; |
||
153 | memset(&packet1, 0, sizeof(packet1)); |
||
154 | packet1.brkval = packet_in.brkval; |
||
155 | packet1.freemem = packet_in.freemem; |
||
156 | |||
157 | |||
158 | |||
159 | memset(&packet2, 0, sizeof(packet2)); |
||
160 | mavlink_msg_meminfo_encode(system_id, component_id, &msg, &packet1); |
||
161 | mavlink_msg_meminfo_decode(&msg, &packet2); |
||
162 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
163 | |||
164 | memset(&packet2, 0, sizeof(packet2)); |
||
165 | mavlink_msg_meminfo_pack(system_id, component_id, &msg , packet1.brkval , packet1.freemem ); |
||
166 | mavlink_msg_meminfo_decode(&msg, &packet2); |
||
167 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
168 | |||
169 | memset(&packet2, 0, sizeof(packet2)); |
||
170 | mavlink_msg_meminfo_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.brkval , packet1.freemem ); |
||
171 | mavlink_msg_meminfo_decode(&msg, &packet2); |
||
172 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
173 | |||
174 | memset(&packet2, 0, sizeof(packet2)); |
||
175 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
176 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
177 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
178 | } |
||
179 | mavlink_msg_meminfo_decode(last_msg, &packet2); |
||
180 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
181 | |||
182 | memset(&packet2, 0, sizeof(packet2)); |
||
183 | mavlink_msg_meminfo_send(MAVLINK_COMM_1 , packet1.brkval , packet1.freemem ); |
||
184 | mavlink_msg_meminfo_decode(last_msg, &packet2); |
||
185 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
186 | } |
||
187 | |||
188 | static void mavlink_test_ap_adc(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
189 | { |
||
190 | mavlink_message_t msg; |
||
191 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
192 | uint16_t i; |
||
193 | mavlink_ap_adc_t packet_in = { |
||
194 | 17235, |
||
195 | 17339, |
||
196 | 17443, |
||
197 | 17547, |
||
198 | 17651, |
||
199 | 17755, |
||
200 | }; |
||
201 | mavlink_ap_adc_t packet1, packet2; |
||
202 | memset(&packet1, 0, sizeof(packet1)); |
||
203 | packet1.adc1 = packet_in.adc1; |
||
204 | packet1.adc2 = packet_in.adc2; |
||
205 | packet1.adc3 = packet_in.adc3; |
||
206 | packet1.adc4 = packet_in.adc4; |
||
207 | packet1.adc5 = packet_in.adc5; |
||
208 | packet1.adc6 = packet_in.adc6; |
||
209 | |||
210 | |||
211 | |||
212 | memset(&packet2, 0, sizeof(packet2)); |
||
213 | mavlink_msg_ap_adc_encode(system_id, component_id, &msg, &packet1); |
||
214 | mavlink_msg_ap_adc_decode(&msg, &packet2); |
||
215 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
216 | |||
217 | memset(&packet2, 0, sizeof(packet2)); |
||
218 | mavlink_msg_ap_adc_pack(system_id, component_id, &msg , packet1.adc1 , packet1.adc2 , packet1.adc3 , packet1.adc4 , packet1.adc5 , packet1.adc6 ); |
||
219 | mavlink_msg_ap_adc_decode(&msg, &packet2); |
||
220 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
221 | |||
222 | memset(&packet2, 0, sizeof(packet2)); |
||
223 | mavlink_msg_ap_adc_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.adc1 , packet1.adc2 , packet1.adc3 , packet1.adc4 , packet1.adc5 , packet1.adc6 ); |
||
224 | mavlink_msg_ap_adc_decode(&msg, &packet2); |
||
225 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
226 | |||
227 | memset(&packet2, 0, sizeof(packet2)); |
||
228 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
229 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
230 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
231 | } |
||
232 | mavlink_msg_ap_adc_decode(last_msg, &packet2); |
||
233 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
234 | |||
235 | memset(&packet2, 0, sizeof(packet2)); |
||
236 | mavlink_msg_ap_adc_send(MAVLINK_COMM_1 , packet1.adc1 , packet1.adc2 , packet1.adc3 , packet1.adc4 , packet1.adc5 , packet1.adc6 ); |
||
237 | mavlink_msg_ap_adc_decode(last_msg, &packet2); |
||
238 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
239 | } |
||
240 | |||
241 | static void mavlink_test_digicam_configure(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
242 | { |
||
243 | mavlink_message_t msg; |
||
244 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
245 | uint16_t i; |
||
246 | mavlink_digicam_configure_t packet_in = { |
||
247 | 5, |
||
248 | 72, |
||
249 | 139, |
||
250 | 17391, |
||
251 | 84, |
||
252 | 151, |
||
253 | 218, |
||
254 | 29, |
||
255 | 96, |
||
256 | 163, |
||
257 | 94.0, |
||
258 | }; |
||
259 | mavlink_digicam_configure_t packet1, packet2; |
||
260 | memset(&packet1, 0, sizeof(packet1)); |
||
261 | packet1.target_system = packet_in.target_system; |
||
262 | packet1.target_component = packet_in.target_component; |
||
263 | packet1.mode = packet_in.mode; |
||
264 | packet1.shutter_speed = packet_in.shutter_speed; |
||
265 | packet1.aperture = packet_in.aperture; |
||
266 | packet1.iso = packet_in.iso; |
||
267 | packet1.exposure_type = packet_in.exposure_type; |
||
268 | packet1.command_id = packet_in.command_id; |
||
269 | packet1.engine_cut_off = packet_in.engine_cut_off; |
||
270 | packet1.extra_param = packet_in.extra_param; |
||
271 | packet1.extra_value = packet_in.extra_value; |
||
272 | |||
273 | |||
274 | |||
275 | memset(&packet2, 0, sizeof(packet2)); |
||
276 | mavlink_msg_digicam_configure_encode(system_id, component_id, &msg, &packet1); |
||
277 | mavlink_msg_digicam_configure_decode(&msg, &packet2); |
||
278 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
279 | |||
280 | memset(&packet2, 0, sizeof(packet2)); |
||
281 | mavlink_msg_digicam_configure_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.mode , packet1.shutter_speed , packet1.aperture , packet1.iso , packet1.exposure_type , packet1.command_id , packet1.engine_cut_off , packet1.extra_param , packet1.extra_value ); |
||
282 | mavlink_msg_digicam_configure_decode(&msg, &packet2); |
||
283 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
284 | |||
285 | memset(&packet2, 0, sizeof(packet2)); |
||
286 | mavlink_msg_digicam_configure_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.mode , packet1.shutter_speed , packet1.aperture , packet1.iso , packet1.exposure_type , packet1.command_id , packet1.engine_cut_off , packet1.extra_param , packet1.extra_value ); |
||
287 | mavlink_msg_digicam_configure_decode(&msg, &packet2); |
||
288 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
289 | |||
290 | memset(&packet2, 0, sizeof(packet2)); |
||
291 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
292 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
293 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
294 | } |
||
295 | mavlink_msg_digicam_configure_decode(last_msg, &packet2); |
||
296 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
297 | |||
298 | memset(&packet2, 0, sizeof(packet2)); |
||
299 | mavlink_msg_digicam_configure_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.mode , packet1.shutter_speed , packet1.aperture , packet1.iso , packet1.exposure_type , packet1.command_id , packet1.engine_cut_off , packet1.extra_param , packet1.extra_value ); |
||
300 | mavlink_msg_digicam_configure_decode(last_msg, &packet2); |
||
301 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
302 | } |
||
303 | |||
304 | static void mavlink_test_digicam_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
305 | { |
||
306 | mavlink_message_t msg; |
||
307 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
308 | uint16_t i; |
||
309 | mavlink_digicam_control_t packet_in = { |
||
310 | 5, |
||
311 | 72, |
||
312 | 139, |
||
313 | 206, |
||
314 | 17, |
||
315 | 84, |
||
316 | 151, |
||
317 | 218, |
||
318 | 29, |
||
319 | 80.0, |
||
320 | }; |
||
321 | mavlink_digicam_control_t packet1, packet2; |
||
322 | memset(&packet1, 0, sizeof(packet1)); |
||
323 | packet1.target_system = packet_in.target_system; |
||
324 | packet1.target_component = packet_in.target_component; |
||
325 | packet1.session = packet_in.session; |
||
326 | packet1.zoom_pos = packet_in.zoom_pos; |
||
327 | packet1.zoom_step = packet_in.zoom_step; |
||
328 | packet1.focus_lock = packet_in.focus_lock; |
||
329 | packet1.shot = packet_in.shot; |
||
330 | packet1.command_id = packet_in.command_id; |
||
331 | packet1.extra_param = packet_in.extra_param; |
||
332 | packet1.extra_value = packet_in.extra_value; |
||
333 | |||
334 | |||
335 | |||
336 | memset(&packet2, 0, sizeof(packet2)); |
||
337 | mavlink_msg_digicam_control_encode(system_id, component_id, &msg, &packet1); |
||
338 | mavlink_msg_digicam_control_decode(&msg, &packet2); |
||
339 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
340 | |||
341 | memset(&packet2, 0, sizeof(packet2)); |
||
342 | mavlink_msg_digicam_control_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.session , packet1.zoom_pos , packet1.zoom_step , packet1.focus_lock , packet1.shot , packet1.command_id , packet1.extra_param , packet1.extra_value ); |
||
343 | mavlink_msg_digicam_control_decode(&msg, &packet2); |
||
344 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
345 | |||
346 | memset(&packet2, 0, sizeof(packet2)); |
||
347 | mavlink_msg_digicam_control_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.session , packet1.zoom_pos , packet1.zoom_step , packet1.focus_lock , packet1.shot , packet1.command_id , packet1.extra_param , packet1.extra_value ); |
||
348 | mavlink_msg_digicam_control_decode(&msg, &packet2); |
||
349 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
350 | |||
351 | memset(&packet2, 0, sizeof(packet2)); |
||
352 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
353 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
354 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
355 | } |
||
356 | mavlink_msg_digicam_control_decode(last_msg, &packet2); |
||
357 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
358 | |||
359 | memset(&packet2, 0, sizeof(packet2)); |
||
360 | mavlink_msg_digicam_control_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.session , packet1.zoom_pos , packet1.zoom_step , packet1.focus_lock , packet1.shot , packet1.command_id , packet1.extra_param , packet1.extra_value ); |
||
361 | mavlink_msg_digicam_control_decode(last_msg, &packet2); |
||
362 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
363 | } |
||
364 | |||
365 | static void mavlink_test_mount_configure(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
366 | { |
||
367 | mavlink_message_t msg; |
||
368 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
369 | uint16_t i; |
||
370 | mavlink_mount_configure_t packet_in = { |
||
371 | 5, |
||
372 | 72, |
||
373 | 139, |
||
374 | 206, |
||
375 | 17, |
||
376 | 84, |
||
377 | }; |
||
378 | mavlink_mount_configure_t packet1, packet2; |
||
379 | memset(&packet1, 0, sizeof(packet1)); |
||
380 | packet1.target_system = packet_in.target_system; |
||
381 | packet1.target_component = packet_in.target_component; |
||
382 | packet1.mount_mode = packet_in.mount_mode; |
||
383 | packet1.stab_roll = packet_in.stab_roll; |
||
384 | packet1.stab_pitch = packet_in.stab_pitch; |
||
385 | packet1.stab_yaw = packet_in.stab_yaw; |
||
386 | |||
387 | |||
388 | |||
389 | memset(&packet2, 0, sizeof(packet2)); |
||
390 | mavlink_msg_mount_configure_encode(system_id, component_id, &msg, &packet1); |
||
391 | mavlink_msg_mount_configure_decode(&msg, &packet2); |
||
392 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
393 | |||
394 | memset(&packet2, 0, sizeof(packet2)); |
||
395 | mavlink_msg_mount_configure_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.mount_mode , packet1.stab_roll , packet1.stab_pitch , packet1.stab_yaw ); |
||
396 | mavlink_msg_mount_configure_decode(&msg, &packet2); |
||
397 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
398 | |||
399 | memset(&packet2, 0, sizeof(packet2)); |
||
400 | mavlink_msg_mount_configure_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.mount_mode , packet1.stab_roll , packet1.stab_pitch , packet1.stab_yaw ); |
||
401 | mavlink_msg_mount_configure_decode(&msg, &packet2); |
||
402 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
403 | |||
404 | memset(&packet2, 0, sizeof(packet2)); |
||
405 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
406 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
407 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
408 | } |
||
409 | mavlink_msg_mount_configure_decode(last_msg, &packet2); |
||
410 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
411 | |||
412 | memset(&packet2, 0, sizeof(packet2)); |
||
413 | mavlink_msg_mount_configure_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.mount_mode , packet1.stab_roll , packet1.stab_pitch , packet1.stab_yaw ); |
||
414 | mavlink_msg_mount_configure_decode(last_msg, &packet2); |
||
415 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
416 | } |
||
417 | |||
418 | static void mavlink_test_mount_control(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
419 | { |
||
420 | mavlink_message_t msg; |
||
421 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
422 | uint16_t i; |
||
423 | mavlink_mount_control_t packet_in = { |
||
424 | 5, |
||
425 | 72, |
||
426 | 963497568, |
||
427 | 963497776, |
||
428 | 963497984, |
||
429 | 175, |
||
430 | }; |
||
431 | mavlink_mount_control_t packet1, packet2; |
||
432 | memset(&packet1, 0, sizeof(packet1)); |
||
433 | packet1.target_system = packet_in.target_system; |
||
434 | packet1.target_component = packet_in.target_component; |
||
435 | packet1.input_a = packet_in.input_a; |
||
436 | packet1.input_b = packet_in.input_b; |
||
437 | packet1.input_c = packet_in.input_c; |
||
438 | packet1.save_position = packet_in.save_position; |
||
439 | |||
440 | |||
441 | |||
442 | memset(&packet2, 0, sizeof(packet2)); |
||
443 | mavlink_msg_mount_control_encode(system_id, component_id, &msg, &packet1); |
||
444 | mavlink_msg_mount_control_decode(&msg, &packet2); |
||
445 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
446 | |||
447 | memset(&packet2, 0, sizeof(packet2)); |
||
448 | mavlink_msg_mount_control_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.input_a , packet1.input_b , packet1.input_c , packet1.save_position ); |
||
449 | mavlink_msg_mount_control_decode(&msg, &packet2); |
||
450 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
451 | |||
452 | memset(&packet2, 0, sizeof(packet2)); |
||
453 | mavlink_msg_mount_control_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.input_a , packet1.input_b , packet1.input_c , packet1.save_position ); |
||
454 | mavlink_msg_mount_control_decode(&msg, &packet2); |
||
455 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
456 | |||
457 | memset(&packet2, 0, sizeof(packet2)); |
||
458 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
459 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
460 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
461 | } |
||
462 | mavlink_msg_mount_control_decode(last_msg, &packet2); |
||
463 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
464 | |||
465 | memset(&packet2, 0, sizeof(packet2)); |
||
466 | mavlink_msg_mount_control_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.input_a , packet1.input_b , packet1.input_c , packet1.save_position ); |
||
467 | mavlink_msg_mount_control_decode(last_msg, &packet2); |
||
468 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
469 | } |
||
470 | |||
471 | static void mavlink_test_mount_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
472 | { |
||
473 | mavlink_message_t msg; |
||
474 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
475 | uint16_t i; |
||
476 | mavlink_mount_status_t packet_in = { |
||
477 | 5, |
||
478 | 72, |
||
479 | 963497568, |
||
480 | 963497776, |
||
481 | 963497984, |
||
482 | }; |
||
483 | mavlink_mount_status_t packet1, packet2; |
||
484 | memset(&packet1, 0, sizeof(packet1)); |
||
485 | packet1.target_system = packet_in.target_system; |
||
486 | packet1.target_component = packet_in.target_component; |
||
487 | packet1.pointing_a = packet_in.pointing_a; |
||
488 | packet1.pointing_b = packet_in.pointing_b; |
||
489 | packet1.pointing_c = packet_in.pointing_c; |
||
490 | |||
491 | |||
492 | |||
493 | memset(&packet2, 0, sizeof(packet2)); |
||
494 | mavlink_msg_mount_status_encode(system_id, component_id, &msg, &packet1); |
||
495 | mavlink_msg_mount_status_decode(&msg, &packet2); |
||
496 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
497 | |||
498 | memset(&packet2, 0, sizeof(packet2)); |
||
499 | mavlink_msg_mount_status_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.pointing_a , packet1.pointing_b , packet1.pointing_c ); |
||
500 | mavlink_msg_mount_status_decode(&msg, &packet2); |
||
501 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
502 | |||
503 | memset(&packet2, 0, sizeof(packet2)); |
||
504 | mavlink_msg_mount_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.pointing_a , packet1.pointing_b , packet1.pointing_c ); |
||
505 | mavlink_msg_mount_status_decode(&msg, &packet2); |
||
506 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
507 | |||
508 | memset(&packet2, 0, sizeof(packet2)); |
||
509 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
510 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
511 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
512 | } |
||
513 | mavlink_msg_mount_status_decode(last_msg, &packet2); |
||
514 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
515 | |||
516 | memset(&packet2, 0, sizeof(packet2)); |
||
517 | mavlink_msg_mount_status_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.pointing_a , packet1.pointing_b , packet1.pointing_c ); |
||
518 | mavlink_msg_mount_status_decode(last_msg, &packet2); |
||
519 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
520 | } |
||
521 | |||
522 | static void mavlink_test_fence_point(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
523 | { |
||
524 | mavlink_message_t msg; |
||
525 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
526 | uint16_t i; |
||
527 | mavlink_fence_point_t packet_in = { |
||
528 | 5, |
||
529 | 72, |
||
530 | 139, |
||
531 | 206, |
||
532 | 45.0, |
||
533 | 73.0, |
||
534 | }; |
||
535 | mavlink_fence_point_t packet1, packet2; |
||
536 | memset(&packet1, 0, sizeof(packet1)); |
||
537 | packet1.target_system = packet_in.target_system; |
||
538 | packet1.target_component = packet_in.target_component; |
||
539 | packet1.idx = packet_in.idx; |
||
540 | packet1.count = packet_in.count; |
||
541 | packet1.lat = packet_in.lat; |
||
542 | packet1.lng = packet_in.lng; |
||
543 | |||
544 | |||
545 | |||
546 | memset(&packet2, 0, sizeof(packet2)); |
||
547 | mavlink_msg_fence_point_encode(system_id, component_id, &msg, &packet1); |
||
548 | mavlink_msg_fence_point_decode(&msg, &packet2); |
||
549 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
550 | |||
551 | memset(&packet2, 0, sizeof(packet2)); |
||
552 | mavlink_msg_fence_point_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.idx , packet1.count , packet1.lat , packet1.lng ); |
||
553 | mavlink_msg_fence_point_decode(&msg, &packet2); |
||
554 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
555 | |||
556 | memset(&packet2, 0, sizeof(packet2)); |
||
557 | mavlink_msg_fence_point_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.idx , packet1.count , packet1.lat , packet1.lng ); |
||
558 | mavlink_msg_fence_point_decode(&msg, &packet2); |
||
559 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
560 | |||
561 | memset(&packet2, 0, sizeof(packet2)); |
||
562 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
563 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
564 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
565 | } |
||
566 | mavlink_msg_fence_point_decode(last_msg, &packet2); |
||
567 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
568 | |||
569 | memset(&packet2, 0, sizeof(packet2)); |
||
570 | mavlink_msg_fence_point_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.idx , packet1.count , packet1.lat , packet1.lng ); |
||
571 | mavlink_msg_fence_point_decode(last_msg, &packet2); |
||
572 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
573 | } |
||
574 | |||
575 | static void mavlink_test_fence_fetch_point(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
576 | { |
||
577 | mavlink_message_t msg; |
||
578 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
579 | uint16_t i; |
||
580 | mavlink_fence_fetch_point_t packet_in = { |
||
581 | 5, |
||
582 | 72, |
||
583 | 139, |
||
584 | }; |
||
585 | mavlink_fence_fetch_point_t packet1, packet2; |
||
586 | memset(&packet1, 0, sizeof(packet1)); |
||
587 | packet1.target_system = packet_in.target_system; |
||
588 | packet1.target_component = packet_in.target_component; |
||
589 | packet1.idx = packet_in.idx; |
||
590 | |||
591 | |||
592 | |||
593 | memset(&packet2, 0, sizeof(packet2)); |
||
594 | mavlink_msg_fence_fetch_point_encode(system_id, component_id, &msg, &packet1); |
||
595 | mavlink_msg_fence_fetch_point_decode(&msg, &packet2); |
||
596 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
597 | |||
598 | memset(&packet2, 0, sizeof(packet2)); |
||
599 | mavlink_msg_fence_fetch_point_pack(system_id, component_id, &msg , packet1.target_system , packet1.target_component , packet1.idx ); |
||
600 | mavlink_msg_fence_fetch_point_decode(&msg, &packet2); |
||
601 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
602 | |||
603 | memset(&packet2, 0, sizeof(packet2)); |
||
604 | mavlink_msg_fence_fetch_point_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.target_system , packet1.target_component , packet1.idx ); |
||
605 | mavlink_msg_fence_fetch_point_decode(&msg, &packet2); |
||
606 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
607 | |||
608 | memset(&packet2, 0, sizeof(packet2)); |
||
609 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
610 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
611 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
612 | } |
||
613 | mavlink_msg_fence_fetch_point_decode(last_msg, &packet2); |
||
614 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
615 | |||
616 | memset(&packet2, 0, sizeof(packet2)); |
||
617 | mavlink_msg_fence_fetch_point_send(MAVLINK_COMM_1 , packet1.target_system , packet1.target_component , packet1.idx ); |
||
618 | mavlink_msg_fence_fetch_point_decode(last_msg, &packet2); |
||
619 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
620 | } |
||
621 | |||
622 | static void mavlink_test_fence_status(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
623 | { |
||
624 | mavlink_message_t msg; |
||
625 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
626 | uint16_t i; |
||
627 | mavlink_fence_status_t packet_in = { |
||
628 | 5, |
||
629 | 17287, |
||
630 | 206, |
||
631 | 963497672, |
||
632 | }; |
||
633 | mavlink_fence_status_t packet1, packet2; |
||
634 | memset(&packet1, 0, sizeof(packet1)); |
||
635 | packet1.breach_status = packet_in.breach_status; |
||
636 | packet1.breach_count = packet_in.breach_count; |
||
637 | packet1.breach_type = packet_in.breach_type; |
||
638 | packet1.breach_time = packet_in.breach_time; |
||
639 | |||
640 | |||
641 | |||
642 | memset(&packet2, 0, sizeof(packet2)); |
||
643 | mavlink_msg_fence_status_encode(system_id, component_id, &msg, &packet1); |
||
644 | mavlink_msg_fence_status_decode(&msg, &packet2); |
||
645 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
646 | |||
647 | memset(&packet2, 0, sizeof(packet2)); |
||
648 | mavlink_msg_fence_status_pack(system_id, component_id, &msg , packet1.breach_status , packet1.breach_count , packet1.breach_type , packet1.breach_time ); |
||
649 | mavlink_msg_fence_status_decode(&msg, &packet2); |
||
650 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
651 | |||
652 | memset(&packet2, 0, sizeof(packet2)); |
||
653 | mavlink_msg_fence_status_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.breach_status , packet1.breach_count , packet1.breach_type , packet1.breach_time ); |
||
654 | mavlink_msg_fence_status_decode(&msg, &packet2); |
||
655 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
656 | |||
657 | memset(&packet2, 0, sizeof(packet2)); |
||
658 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
659 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
660 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
661 | } |
||
662 | mavlink_msg_fence_status_decode(last_msg, &packet2); |
||
663 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
664 | |||
665 | memset(&packet2, 0, sizeof(packet2)); |
||
666 | mavlink_msg_fence_status_send(MAVLINK_COMM_1 , packet1.breach_status , packet1.breach_count , packet1.breach_type , packet1.breach_time ); |
||
667 | mavlink_msg_fence_status_decode(last_msg, &packet2); |
||
668 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
669 | } |
||
670 | |||
671 | static void mavlink_test_ahrs(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
672 | { |
||
673 | mavlink_message_t msg; |
||
674 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
675 | uint16_t i; |
||
676 | mavlink_ahrs_t packet_in = { |
||
677 | 17.0, |
||
678 | 45.0, |
||
679 | 73.0, |
||
680 | 101.0, |
||
681 | 129.0, |
||
682 | 157.0, |
||
683 | 185.0, |
||
684 | }; |
||
685 | mavlink_ahrs_t packet1, packet2; |
||
686 | memset(&packet1, 0, sizeof(packet1)); |
||
687 | packet1.omegaIx = packet_in.omegaIx; |
||
688 | packet1.omegaIy = packet_in.omegaIy; |
||
689 | packet1.omegaIz = packet_in.omegaIz; |
||
690 | packet1.accel_weight = packet_in.accel_weight; |
||
691 | packet1.renorm_val = packet_in.renorm_val; |
||
692 | packet1.error_rp = packet_in.error_rp; |
||
693 | packet1.error_yaw = packet_in.error_yaw; |
||
694 | |||
695 | |||
696 | |||
697 | memset(&packet2, 0, sizeof(packet2)); |
||
698 | mavlink_msg_ahrs_encode(system_id, component_id, &msg, &packet1); |
||
699 | mavlink_msg_ahrs_decode(&msg, &packet2); |
||
700 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
701 | |||
702 | memset(&packet2, 0, sizeof(packet2)); |
||
703 | mavlink_msg_ahrs_pack(system_id, component_id, &msg , packet1.omegaIx , packet1.omegaIy , packet1.omegaIz , packet1.accel_weight , packet1.renorm_val , packet1.error_rp , packet1.error_yaw ); |
||
704 | mavlink_msg_ahrs_decode(&msg, &packet2); |
||
705 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
706 | |||
707 | memset(&packet2, 0, sizeof(packet2)); |
||
708 | mavlink_msg_ahrs_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.omegaIx , packet1.omegaIy , packet1.omegaIz , packet1.accel_weight , packet1.renorm_val , packet1.error_rp , packet1.error_yaw ); |
||
709 | mavlink_msg_ahrs_decode(&msg, &packet2); |
||
710 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
711 | |||
712 | memset(&packet2, 0, sizeof(packet2)); |
||
713 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
714 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
715 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
716 | } |
||
717 | mavlink_msg_ahrs_decode(last_msg, &packet2); |
||
718 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
719 | |||
720 | memset(&packet2, 0, sizeof(packet2)); |
||
721 | mavlink_msg_ahrs_send(MAVLINK_COMM_1 , packet1.omegaIx , packet1.omegaIy , packet1.omegaIz , packet1.accel_weight , packet1.renorm_val , packet1.error_rp , packet1.error_yaw ); |
||
722 | mavlink_msg_ahrs_decode(last_msg, &packet2); |
||
723 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
724 | } |
||
725 | |||
726 | static void mavlink_test_simstate(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
727 | { |
||
728 | mavlink_message_t msg; |
||
729 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
730 | uint16_t i; |
||
731 | mavlink_simstate_t packet_in = { |
||
732 | 17.0, |
||
733 | 45.0, |
||
734 | 73.0, |
||
735 | 101.0, |
||
736 | 129.0, |
||
737 | 157.0, |
||
738 | 185.0, |
||
739 | 213.0, |
||
740 | 241.0, |
||
741 | }; |
||
742 | mavlink_simstate_t packet1, packet2; |
||
743 | memset(&packet1, 0, sizeof(packet1)); |
||
744 | packet1.roll = packet_in.roll; |
||
745 | packet1.pitch = packet_in.pitch; |
||
746 | packet1.yaw = packet_in.yaw; |
||
747 | packet1.xacc = packet_in.xacc; |
||
748 | packet1.yacc = packet_in.yacc; |
||
749 | packet1.zacc = packet_in.zacc; |
||
750 | packet1.xgyro = packet_in.xgyro; |
||
751 | packet1.ygyro = packet_in.ygyro; |
||
752 | packet1.zgyro = packet_in.zgyro; |
||
753 | |||
754 | |||
755 | |||
756 | memset(&packet2, 0, sizeof(packet2)); |
||
757 | mavlink_msg_simstate_encode(system_id, component_id, &msg, &packet1); |
||
758 | mavlink_msg_simstate_decode(&msg, &packet2); |
||
759 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
760 | |||
761 | memset(&packet2, 0, sizeof(packet2)); |
||
762 | mavlink_msg_simstate_pack(system_id, component_id, &msg , packet1.roll , packet1.pitch , packet1.yaw , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro ); |
||
763 | mavlink_msg_simstate_decode(&msg, &packet2); |
||
764 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
765 | |||
766 | memset(&packet2, 0, sizeof(packet2)); |
||
767 | mavlink_msg_simstate_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.roll , packet1.pitch , packet1.yaw , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro ); |
||
768 | mavlink_msg_simstate_decode(&msg, &packet2); |
||
769 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
770 | |||
771 | memset(&packet2, 0, sizeof(packet2)); |
||
772 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
773 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
774 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
775 | } |
||
776 | mavlink_msg_simstate_decode(last_msg, &packet2); |
||
777 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
778 | |||
779 | memset(&packet2, 0, sizeof(packet2)); |
||
780 | mavlink_msg_simstate_send(MAVLINK_COMM_1 , packet1.roll , packet1.pitch , packet1.yaw , packet1.xacc , packet1.yacc , packet1.zacc , packet1.xgyro , packet1.ygyro , packet1.zgyro ); |
||
781 | mavlink_msg_simstate_decode(last_msg, &packet2); |
||
782 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
783 | } |
||
784 | |||
785 | static void mavlink_test_hwstatus(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
786 | { |
||
787 | mavlink_message_t msg; |
||
788 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
789 | uint16_t i; |
||
790 | mavlink_hwstatus_t packet_in = { |
||
791 | 17235, |
||
792 | 139, |
||
793 | }; |
||
794 | mavlink_hwstatus_t packet1, packet2; |
||
795 | memset(&packet1, 0, sizeof(packet1)); |
||
796 | packet1.Vcc = packet_in.Vcc; |
||
797 | packet1.I2Cerr = packet_in.I2Cerr; |
||
798 | |||
799 | |||
800 | |||
801 | memset(&packet2, 0, sizeof(packet2)); |
||
802 | mavlink_msg_hwstatus_encode(system_id, component_id, &msg, &packet1); |
||
803 | mavlink_msg_hwstatus_decode(&msg, &packet2); |
||
804 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
805 | |||
806 | memset(&packet2, 0, sizeof(packet2)); |
||
807 | mavlink_msg_hwstatus_pack(system_id, component_id, &msg , packet1.Vcc , packet1.I2Cerr ); |
||
808 | mavlink_msg_hwstatus_decode(&msg, &packet2); |
||
809 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
810 | |||
811 | memset(&packet2, 0, sizeof(packet2)); |
||
812 | mavlink_msg_hwstatus_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.Vcc , packet1.I2Cerr ); |
||
813 | mavlink_msg_hwstatus_decode(&msg, &packet2); |
||
814 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
815 | |||
816 | memset(&packet2, 0, sizeof(packet2)); |
||
817 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
818 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
819 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
820 | } |
||
821 | mavlink_msg_hwstatus_decode(last_msg, &packet2); |
||
822 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
823 | |||
824 | memset(&packet2, 0, sizeof(packet2)); |
||
825 | mavlink_msg_hwstatus_send(MAVLINK_COMM_1 , packet1.Vcc , packet1.I2Cerr ); |
||
826 | mavlink_msg_hwstatus_decode(last_msg, &packet2); |
||
827 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
828 | } |
||
829 | |||
830 | static void mavlink_test_radio(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
831 | { |
||
832 | mavlink_message_t msg; |
||
833 | uint8_t buffer[MAVLINK_MAX_PACKET_LEN]; |
||
834 | uint16_t i; |
||
835 | mavlink_radio_t packet_in = { |
||
836 | 5, |
||
837 | 72, |
||
838 | 139, |
||
839 | 206, |
||
840 | 17, |
||
841 | 17495, |
||
842 | 17599, |
||
843 | }; |
||
844 | mavlink_radio_t packet1, packet2; |
||
845 | memset(&packet1, 0, sizeof(packet1)); |
||
846 | packet1.rssi = packet_in.rssi; |
||
847 | packet1.remrssi = packet_in.remrssi; |
||
848 | packet1.txbuf = packet_in.txbuf; |
||
849 | packet1.noise = packet_in.noise; |
||
850 | packet1.remnoise = packet_in.remnoise; |
||
851 | packet1.rxerrors = packet_in.rxerrors; |
||
852 | packet1.fixed = packet_in.fixed; |
||
853 | |||
854 | |||
855 | |||
856 | memset(&packet2, 0, sizeof(packet2)); |
||
857 | mavlink_msg_radio_encode(system_id, component_id, &msg, &packet1); |
||
858 | mavlink_msg_radio_decode(&msg, &packet2); |
||
859 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
860 | |||
861 | memset(&packet2, 0, sizeof(packet2)); |
||
862 | mavlink_msg_radio_pack(system_id, component_id, &msg , packet1.rssi , packet1.remrssi , packet1.txbuf , packet1.noise , packet1.remnoise , packet1.rxerrors , packet1.fixed ); |
||
863 | mavlink_msg_radio_decode(&msg, &packet2); |
||
864 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
865 | |||
866 | memset(&packet2, 0, sizeof(packet2)); |
||
867 | mavlink_msg_radio_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.rssi , packet1.remrssi , packet1.txbuf , packet1.noise , packet1.remnoise , packet1.rxerrors , packet1.fixed ); |
||
868 | mavlink_msg_radio_decode(&msg, &packet2); |
||
869 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
870 | |||
871 | memset(&packet2, 0, sizeof(packet2)); |
||
872 | mavlink_msg_to_send_buffer(buffer, &msg); |
||
873 | for (i=0; i<mavlink_msg_get_send_buffer_length(&msg); i++) { |
||
874 | comm_send_ch(MAVLINK_COMM_0, buffer[i]); |
||
875 | } |
||
876 | mavlink_msg_radio_decode(last_msg, &packet2); |
||
877 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
878 | |||
879 | memset(&packet2, 0, sizeof(packet2)); |
||
880 | mavlink_msg_radio_send(MAVLINK_COMM_1 , packet1.rssi , packet1.remrssi , packet1.txbuf , packet1.noise , packet1.remnoise , packet1.rxerrors , packet1.fixed ); |
||
881 | mavlink_msg_radio_decode(last_msg, &packet2); |
||
882 | MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0); |
||
883 | } |
||
884 | |||
885 | static void mavlink_test_ardupilotmega(uint8_t system_id, uint8_t component_id, mavlink_message_t *last_msg) |
||
886 | { |
||
887 | mavlink_test_sensor_offsets(system_id, component_id, last_msg); |
||
888 | mavlink_test_set_mag_offsets(system_id, component_id, last_msg); |
||
889 | mavlink_test_meminfo(system_id, component_id, last_msg); |
||
890 | mavlink_test_ap_adc(system_id, component_id, last_msg); |
||
891 | mavlink_test_digicam_configure(system_id, component_id, last_msg); |
||
892 | mavlink_test_digicam_control(system_id, component_id, last_msg); |
||
893 | mavlink_test_mount_configure(system_id, component_id, last_msg); |
||
894 | mavlink_test_mount_control(system_id, component_id, last_msg); |
||
895 | mavlink_test_mount_status(system_id, component_id, last_msg); |
||
896 | mavlink_test_fence_point(system_id, component_id, last_msg); |
||
897 | mavlink_test_fence_fetch_point(system_id, component_id, last_msg); |
||
898 | mavlink_test_fence_status(system_id, component_id, last_msg); |
||
899 | mavlink_test_ahrs(system_id, component_id, last_msg); |
||
900 | mavlink_test_simstate(system_id, component_id, last_msg); |
||
901 | mavlink_test_hwstatus(system_id, component_id, last_msg); |
||
902 | mavlink_test_radio(system_id, component_id, last_msg); |
||
903 | } |
||
904 | |||
905 | #ifdef __cplusplus |
||
906 | } |
||
907 | #endif // __cplusplus |
||
908 | #endif // ARDUPILOTMEGA_TESTSUITE_H |