Paparazzi UAS  v5.17_devel-24-g2ae834f
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
abi_sender_ids.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2013 Felix Ruess <felix.ruess@gmail.com>
3  *
4  * This file is part of paparazzi.
5  *
6  * paparazzi is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2, or (at your option)
9  * any later version.
10  *
11  * paparazzi is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with paparazzi; see the file COPYING. If not, write to
18  * the Free Software Foundation, 59 Temple Place - Suite 330,
19  * Boston, MA 02111-1307, USA.
20  */
21 
28 #ifndef ABI_SENDER_IDS_H
29 #define ABI_SENDER_IDS_H
30 
32 #ifndef BARO_BOARD_SENDER_ID
33 #define BARO_BOARD_SENDER_ID 1
34 #endif
35 
36 /*
37  * IDs of baro modules that can be loaded (message 0)
38  */
39 #ifndef BARO_MS5611_SENDER_ID
40 #define BARO_MS5611_SENDER_ID 10
41 #endif
42 
43 #ifndef BARO_AMSYS_SENDER_ID
44 #define BARO_AMSYS_SENDER_ID 11
45 #endif
46 
47 #ifndef BARO_BMP_SENDER_ID
48 #define BARO_BMP_SENDER_ID 12
49 #endif
50 
51 #ifndef BARO_ETS_SENDER_ID
52 #define BARO_ETS_SENDER_ID 13
53 #endif
54 
55 #ifndef BARO_MS5534A_SENDER_ID
56 #define BARO_MS5534A_SENDER_ID 14
57 #endif
58 
59 #ifndef BARO_HCA_SENDER_ID
60 #define BARO_HCA_SENDER_ID 15
61 #endif
62 
63 #ifndef BARO_MPL3115_SENDER_ID
64 #define BARO_MPL3115_SENDER_ID 16
65 #endif
66 
67 #ifndef BARO_SCP_SENDER_ID
68 #define BARO_SCP_SENDER_ID 17
69 #endif
70 
71 #ifndef BARO_SIM_SENDER_ID
72 #define BARO_SIM_SENDER_ID 19
73 #endif
74 
75 #ifndef BARO_BMP3_SENDER_ID
76 #define BARO_BMP3_SENDER_ID 20
77 #endif
78 
79 #ifndef METEO_STICK_SENDER_ID
80 #define METEO_STICK_SENDER_ID 30
81 #endif
82 
83 /*
84  * IDs of differential pressure sensors (message 1)
85  * can usually also publish temperature like baro sensors
86  */
87 #ifndef MS45XX_SENDER_ID
88 #define MS45XX_SENDER_ID 40
89 #endif
90 
91 #ifndef SDP3X_SENDER_ID
92 #define SDP3X_SENDER_ID 41
93 #endif
94 
95 /*
96  * IDs of airspeed sensors (message 14)
97  */
98 #ifndef AIRSPEED_NPS_ID
99 #define AIRSPEED_NPS_ID 1
100 #endif
101 
102 #ifndef AIRSPEED_ADC_ID
103 #define AIRSPEED_ADC_ID 2
104 #endif
105 
106 #ifndef AIRSPEED_SDP3X_ID
107 #define AIRSPEED_SDP3X_ID 3
108 #endif
109 
110 /*
111  * IDs of Incidence angles (message 24)
112  */
113 #ifndef AOA_ADC_ID
114 #define AOA_ADC_ID 1
115 #endif
116 
117 #ifndef AOA_PWM_ID
118 #define AOA_PWM_ID 2
119 #endif
120 
121 #ifndef INCIDENCE_NPS_ID
122 #define INCIDENCE_NPS_ID 20
123 #endif
124 
125 /*
126  * IDs of AGL measurment modules that can be loaded (sonars,...) (message 2)
127  */
128 #ifndef AGL_SONAR_ADC_ID
129 #define AGL_SONAR_ADC_ID 1
130 #endif
131 
132 #ifndef AGL_SONAR_ARDRONE2_ID
133 #define AGL_SONAR_ARDRONE2_ID 2
134 #endif
135 
136 #ifndef AGL_SONAR_NPS_ID
137 #define AGL_SONAR_NPS_ID 3
138 #endif
139 
140 #ifndef AGL_SONAR_PX4FLOW_ID
141 #define AGL_SONAR_PX4FLOW_ID 4
142 #endif
143 
144 #ifndef AGL_TERARANGER_ONE_ID
145 #define AGL_TERARANGER_ONE_ID 5
146 #endif
147 
148 #ifndef AGL_LIDAR_LITE_ID
149 #define AGL_LIDAR_LITE_ID 6
150 #endif
151 
152 #ifndef AGL_PX4FLOW_ID
153 #define AGL_PX4FLOW_ID 7
154 #endif
155 
156 #ifndef AGL_LIDAR_SF11_ID
157 #define AGL_LIDAR_SF11_ID 8
158 #endif
159 
160 #ifndef AGL_VL53L0_LASER_ARRAY_ID
161 #define AGL_VL53L0_LASER_ARRAY_ID 9
162 #endif
163 
164 #ifndef AGL_RAY_SENSOR_GAZEBO_ID
165 #define AGL_RAY_SENSOR_GAZEBO_ID 10
166 #endif
167 
168 #ifndef AGL_LIDAR_TFMINI_ID
169 #define AGL_LIDAR_TFMINI_ID 11
170 #endif
171 
172 #ifndef AGL_VL53L1X_ID
173 #define AGL_VL53L1X_ID 12
174 #endif
175 
176 /*
177  * IDs of magnetometer sensors (including IMUs with mag)
178  */
179 
180 #ifndef MAG_HMC58XX_SENDER_ID
181 #define MAG_HMC58XX_SENDER_ID 2
182 #endif
183 
184 #ifndef MAG_LIS3MDL_SENDER_ID
185 #define MAG_LIS3MDL_SENDER_ID 3
186 #endif
187 
188 #ifndef MAG_IST8310_SENDER_ID
189 #define MAG_IST8310_SENDER_ID 4
190 #endif
191 
192 #ifndef IMU_MAG_PITOT_ID
193 #define IMU_MAG_PITOT_ID 50
194 #endif
195 
196 /*
197  * IDs of GPS sensors (message 10)
198  */
199 #ifndef GPS_UBX_ID
200 #define GPS_UBX_ID 1
201 #endif
202 
203 #ifndef GPS_NMEA_ID
204 #define GPS_NMEA_ID 2
205 #endif
206 
207 #ifndef GPS_SIRF_ID
208 #define GPS_SIRF_ID 3
209 #endif
210 
211 #ifndef GPS_SKYTRAQ_ID
212 #define GPS_SKYTRAQ_ID 4
213 #endif
214 
215 #ifndef GPS_MTK_ID
216 #define GPS_MTK_ID 5
217 #endif
218 
219 #ifndef GPS_PIKSI_ID
220 #define GPS_PIKSI_ID 6
221 #endif
222 
223 #ifndef GPS_XSENS_ID
224 #define GPS_XSENS_ID 7
225 #endif
226 
227 #ifndef GPS_DATALINK_ID
228 #define GPS_DATALINK_ID 8
229 #endif
230 
231 #ifndef GPS_UDP_ID
232 #define GPS_UDP_ID 9
233 #endif
234 
235 #ifndef GPS_ARDRONE2_ID
236 #define GPS_ARDRONE2_ID 10
237 #endif
238 
239 #ifndef GPS_SIM_ID
240 #define GPS_SIM_ID 11
241 #endif
242 
243 #ifndef GPS_MULTI_ID
244 #define GPS_MULTI_ID 12
245 #endif
246 
247 #ifndef GPS_VECTORNAV_ID
248 #define GPS_VECTORNAV_ID 13
249 #endif
250 
251 #ifndef GPS_IMCU_ID
252 #define GPS_IMCU_ID 14
253 #endif
254 
255 #ifndef GPS_DW1000_ID
256 #define GPS_DW1000_ID 15
257 #endif
258 
259 /*
260  * IDs of IMU sensors (accel, gyro)
261  */
262 #ifndef IMU_BOARD_ID
263 #define IMU_BOARD_ID 1
264 #endif
265 
266 #ifndef IMU_ANALOG_ID
267 #define IMU_ANALOG_ID 2
268 #endif
269 
270 #ifndef IMU_ASPIRIN_ID
271 #define IMU_ASPIRIN_ID 3
272 #endif
273 
274 #ifndef IMU_ASPIRIN2_ID
275 #define IMU_ASPIRIN2_ID 4
276 #endif
277 
278 #ifndef IMU_B2_ID
279 #define IMU_B2_ID 5
280 #endif
281 
282 #ifndef IMU_CRISTA_ID
283 #define IMU_CRISTA_ID 6
284 #endif
285 
286 #ifndef IMU_DROTEK_ID
287 #define IMU_DROTEK_ID 7
288 #endif
289 
290 #ifndef IMU_GL1_ID
291 #define IMU_GL1_ID 8
292 #endif
293 
294 #ifndef IMU_MPU6000_ID
295 #define IMU_MPU6000_ID 9
296 #endif
297 
298 #ifndef IMU_MPU6000_HMC_ID
299 #define IMU_MPU6000_HMC_ID 10
300 #endif
301 
302 #ifndef IMU_MPU9250_ID
303 #define IMU_MPU9250_ID 11
304 #endif
305 
306 #ifndef IMU_PPZUAV_ID
307 #define IMU_PPZUAV_ID 12
308 #endif
309 
310 #ifndef IMU_UM6_ID
311 #define IMU_UM6_ID 13
312 #endif
313 
314 #ifndef IMU_GX3_ID
315 #define IMU_GX3_ID 14
316 #endif
317 
318 #ifndef IMU_XSENS_ID
319 #define IMU_XSENS_ID 15
320 #endif
321 
322 #ifndef IMU_MPU60X0_ID
323 #define IMU_MPU60X0_ID 16
324 #endif
325 
326 #ifndef IMU_PX4_ID
327 #define IMU_PX4_ID 17
328 #endif
329 
330 #ifndef IMU_VECTORNAV_ID
331 #define IMU_VECTORNAV_ID 18
332 #endif
333 
334 #ifndef IMU_BMI088_ID
335 #define IMU_BMI088_ID 19
336 #endif
337 
338 // prefiltering with OneEuro filter
339 #ifndef IMU_F1E_ID
340 #define IMU_F1E_ID 30
341 #endif
342 
343 /*
344  * IDs of OPTICFLOW estimates (message 11)
345  */
346 #ifndef FLOW_OPTICFLOW_ID
347 #define FLOW_OPTICFLOW_ID 1
348 #endif
349 
350 #ifndef FLOW_OPTICFLOW_PMW3901_ID
351 #define FLOW_OPTICFLOW_PMW3901_ID 2
352 #endif
353 
354 /*
355  * IDs of VELOCITY estimates (message 12)
356  */
357 #ifndef VEL_DRAGSPEED_ID
358 #define VEL_DRAGSPEED_ID 1
359 #endif
360 
361 #ifndef VEL_PX4FLOW_ID
362 #define VEL_PX4FLOW_ID 2
363 #endif
364 
365 #ifndef VEL_OPTICFLOW_ID
366 #define VEL_OPTICFLOW_ID 3
367 #endif
368 
369 #ifndef VEL_STEREOCAM_ID
370 #define VEL_STEREOCAM_ID 4
371 #endif
372 
373 #ifndef VEL_OPTICFLOW_PMW3901_ID
374 #define VEL_OPTICFLOW_PMW3901_ID 5
375 #endif
376 
377 /*
378  * IDs of RSSI measurements (message 13)
379  */
380 #ifndef RSSI_BLUEGIGA_ID
381 #define RSSI_BLUEGIGA_ID 1
382 #endif
383 
384 /*
385  * IDs of RPM sensors (message 15)
386  */
387 #ifndef RPM_SENSOR_ID
388 #define RPM_SENSOR_ID 1
389 #endif
390 
391 /*
392  * IDs of THRUST increment calculation (message 16)
393  */
394 #ifndef THRUST_INCREMENT_ID
395 #define THRUST_INCREMENT_ID 1
396 #endif
397 
398 #ifndef MAG_CALIB_UKF_ID
399 #define MAG_CALIB_UKF_ID 20
400 #endif
401 
402 /*
403  * UWB communication (message 19)
404 */
405 #ifndef UWB_COMM_ID
406 #define UWB_COMM_ID 1
407 #endif
408 
409 /*
410  * IDs of Obstacle detection systems
411  */
412 
413 #ifndef OBS_DETECTION_COLOR_ID
414 #define OBS_DETECTION_COLOR_ID 1
415 #endif
416 
417 #ifndef OBS_DETECTION_RANGE_ARRAY_ID
418 #define OBS_DETECTION_RANGE_ARRAY_ID 2
419 #endif
420 
421 #ifndef OBS_DETECTION_RANGE_ARRAY_NPS_ID
422 #define OBS_DETECTION_RANGE_ARRAY_NPS_ID 3
423 #endif
424 
425 #ifndef OBS_DETECTION_MULTI_RANGER_DECK_ID
426 #define OBS_DETECTION_MULTI_RANGER_DECK_ID 4
427 #endif
428 
429 /*
430  * ID's of forcefield generating type functions
431  */
432 
433 #ifndef RANGE_FORCEFIELD_ID
434 #define RANGE_FORCEFIELD_ID 1
435 #endif
436 
437 /*
438  * ID's for camera type sensors
439  */
440 
441 #ifndef CAM_JEVOIS_ID
442 #define CAM_JEVOIS_ID 1
443 #endif
444 
445 /*
446  * IDs of ACCEL_SP senders (message 21)
447  */
448 
449 #ifndef ACCEL_SP_FCR_ID
450 #define ACCEL_SP_FCR_ID 1 // Formation Control Rotorcraft
451 #endif
452 
453 /*
454  * RELATIVE_LOCALIZATION communication (message 24)
455 */
456 #ifndef RELATIVE_LOCALIZATION_ID
457 #define RELATIVE_LOCALIZATION_ID 1
458 #endif
459 
460 #ifndef DETECT_GATE_ABI_ID
461 #define DETECT_GATE_ABI_ID 33
462 #endif
463 
464 /*
465  * VISUAL_DETECTION communication (message 27)
466 */
467 #ifndef COLOR_OBJECT_DETECTION1_ID
468 #define COLOR_OBJECT_DETECTION1_ID 1
469 #endif
470 
471 #ifndef COLOR_OBJECT_DETECTION2_ID
472 #define COLOR_OBJECT_DETECTION2_ID 2
473 #endif
474 
475 /*
476  * JOYSTICK message (used for payload or control, but not as a RC)
477  */
478 #ifndef JOYSTICK_ID
479 #define JOYSTICK_ID 1
480 #endif
481 
482 #endif /* ABI_SENDER_IDS_H */