Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
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#ifndef UAVCAN_SENDER_ID
96#define UAVCAN_SENDER_ID 42
97#endif
98
99/*
100 * IDs of airspeed sensors (message 14)
101 */
102#ifndef AIRSPEED_NPS_ID
103#define AIRSPEED_NPS_ID 1
104#endif
105
106#ifndef AIRSPEED_ADC_ID
107#define AIRSPEED_ADC_ID 2
108#endif
109
110#ifndef AIRSPEED_SDP3X_ID
111#define AIRSPEED_SDP3X_ID 3
112#endif
113
114#ifndef AIRSPEED_ETS_ID
115#define AIRSPEED_ETS_ID 4
116#endif
117
118#ifndef AIRSPEED_WE_QUAD_ID
119#define AIRSPEED_WE_QUAD_ID 5
120#endif
121
122/*
123 * IDs of Incidence angles (message 25)
124 */
125#ifndef AOA_ADC_ID
126#define AOA_ADC_ID 1
127#endif
128
129#ifndef AOA_PWM_ID
130#define AOA_PWM_ID 2
131#endif
132
133#ifndef AOA_T4_ID
134#define AOA_T4_ID 3
135#endif
136
137#ifndef INCIDENCE_NPS_ID
138#define INCIDENCE_NPS_ID 20
139#endif
140
141/*
142 * IDs of AGL measurment modules that can be loaded (sonars, lidars,...) (message 2)
143 */
144#ifndef AGL_SONAR_ADC_ID
145#define AGL_SONAR_ADC_ID 1
146#endif
147
148#ifndef AGL_SONAR_ARDRONE2_ID
149#define AGL_SONAR_ARDRONE2_ID 2
150#endif
151
152#ifndef AGL_SONAR_NPS_ID
153#define AGL_SONAR_NPS_ID 3
154#endif
155
156#ifndef AGL_SONAR_PX4FLOW_ID
157#define AGL_SONAR_PX4FLOW_ID 4
158#endif
159
160#ifndef AGL_TERARANGER_ONE_ID
161#define AGL_TERARANGER_ONE_ID 5
162#endif
163
164#ifndef AGL_LIDAR_LITE_ID
165#define AGL_LIDAR_LITE_ID 6
166#endif
167
168#ifndef AGL_PX4FLOW_ID
169#define AGL_PX4FLOW_ID 7
170#endif
171
172#ifndef AGL_LIDAR_SF11_ID
173#define AGL_LIDAR_SF11_ID 8
174#endif
175
176#ifndef AGL_VL53L0_LASER_ARRAY_ID
177#define AGL_VL53L0_LASER_ARRAY_ID 9
178#endif
179
180#ifndef AGL_RAY_SENSOR_GAZEBO_ID
181#define AGL_RAY_SENSOR_GAZEBO_ID 10
182#endif
183
184#ifndef AGL_LIDAR_TFMINI_ID
185#define AGL_LIDAR_TFMINI_ID 11
186#endif
187
188#ifndef AGL_VL53L1X_ID
189#define AGL_VL53L1X_ID 12
190#endif
191
192#ifndef AGL_SONAR_PWM_ID
193#define AGL_SONAR_PWM_ID 13
194#endif
195
196#ifndef AGL_LIDAR_TFMINI_I2C_ID
197#define AGL_LIDAR_TFMINI_I2C_ID 14
198#endif
199
200#ifndef AGL_LIDAR_MATEKSYS_3901_L0X_ID
201#define AGL_LIDAR_MATEKSYS_3901_L0X_ID 15
202#endif
203
204#ifndef AGL_UAVCAN_ID
205#define AGL_UAVCAN_ID 16
206#endif
207
208#ifndef AGL_SONAR_I2C_ID
209#define AGL_SONAR_I2C_ID 17
210#endif
211
212/*
213 * IDs of magnetometer sensors (including IMUs with mag)
214 */
215
216#ifndef MAG_HMC58XX_SENDER_ID
217#define MAG_HMC58XX_SENDER_ID 2
218#endif
219
220#ifndef MAG_LIS3MDL_SENDER_ID
221#define MAG_LIS3MDL_SENDER_ID 3
222#endif
223
224#ifndef MAG_IST8310_SENDER_ID
225#define MAG_IST8310_SENDER_ID 4
226#endif
227
228#ifndef MAG_RM3100_SENDER_ID
229#define MAG_RM3100_SENDER_ID 5
230#endif
231
232#ifndef MAG_DATALINK_SENDER_ID
233#define MAG_DATALINK_SENDER_ID 6
234#endif
235
236#ifndef MAG_QMC5883L_SENDER_ID
237#define MAG_QMC5883L_SENDER_ID 7
238#endif
239
240#ifndef MAG_UAVCAN_SENDER_ID
241#define MAG_UAVCAN_SENDER_ID 8
242#endif
243
244#ifndef IMU_MAG_PITOT_ID
245#define IMU_MAG_PITOT_ID 50
246#endif
247
248/*
249 * IDs of GPS sensors (message 10)
250 */
251#ifndef GPS_UBX_ID
252#define GPS_UBX_ID 1
253#endif
254
255#ifndef GPS_NMEA_ID
256#define GPS_NMEA_ID 2
257#endif
258
259#ifndef GPS_SIRF_ID
260#define GPS_SIRF_ID 3
261#endif
262
263#ifndef GPS_SKYTRAQ_ID
264#define GPS_SKYTRAQ_ID 4
265#endif
266
267#ifndef GPS_MTK_ID
268#define GPS_MTK_ID 5
269#endif
270
271#ifndef GPS_PIKSI_ID
272#define GPS_PIKSI_ID 6
273#endif
274
275#ifndef GPS_XSENS_ID
276#define GPS_XSENS_ID 7
277#endif
278
279#ifndef GPS_DATALINK_ID
280#define GPS_DATALINK_ID 8
281#endif
282
283#ifndef GPS_UDP_ID
284#define GPS_UDP_ID 9
285#endif
286
287#ifndef GPS_ARDRONE2_ID
288#define GPS_ARDRONE2_ID 10
289#endif
290
291#ifndef GPS_SIM_ID
292#define GPS_SIM_ID 11
293#endif
294
295#ifndef GPS_MULTI_ID
296#define GPS_MULTI_ID 12
297#endif
298
299#ifndef GPS_VECTORNAV_ID
300#define GPS_VECTORNAV_ID 13
301#endif
302
303#ifndef GPS_IMCU_ID
304#define GPS_IMCU_ID 14
305#endif
306
307#ifndef GPS_DW1000_ID
308#define GPS_DW1000_ID 15
309#endif
310
311#ifndef GPS_UBX2_ID
312#define GPS_UBX2_ID 16
313#endif
314
315#ifndef GPS_UAVCAN_ID
316#define GPS_UAVCAN_ID 17
317#endif
318
319/*
320 * IDs of IMU sensors (accel, gyro)
321 */
322#ifndef IMU_BOARD_ID
323#define IMU_BOARD_ID 1
324#endif
325
326#ifndef IMU_ANALOG_ID
327#define IMU_ANALOG_ID 2
328#endif
329
330#ifndef IMU_ASPIRIN_ID
331#define IMU_ASPIRIN_ID 3
332#endif
333
334#ifndef IMU_ASPIRIN2_ID
335#define IMU_ASPIRIN2_ID 4
336#endif
337
338#ifndef IMU_B2_ID
339#define IMU_B2_ID 5
340#endif
341
342#ifndef IMU_CRISTA_ID
343#define IMU_CRISTA_ID 6
344#endif
345
346#ifndef IMU_DROTEK_ID
347#define IMU_DROTEK_ID 7
348#endif
349
350#ifndef IMU_GL1_ID
351#define IMU_GL1_ID 8
352#endif
353
354#ifndef IMU_MPU6000_ID
355#define IMU_MPU6000_ID 9
356#endif
357
358#ifndef IMU_MPU6000_HMC_ID
359#define IMU_MPU6000_HMC_ID 10
360#endif
361
362#ifndef IMU_MPU9250_ID
363#define IMU_MPU9250_ID 11
364#endif
365
366#ifndef IMU_PPZUAV_ID
367#define IMU_PPZUAV_ID 12
368#endif
369
370#ifndef IMU_UM6_ID
371#define IMU_UM6_ID 13
372#endif
373
374#ifndef IMU_GX3_ID
375#define IMU_GX3_ID 14
376#endif
377
378#ifndef IMU_XSENS_ID
379#define IMU_XSENS_ID 15
380#endif
381
382#ifndef IMU_MPU60X0_ID
383#define IMU_MPU60X0_ID 16
384#endif
385
386#ifndef IMU_PX4_ID
387#define IMU_PX4_ID 17
388#endif
389
390#ifndef IMU_VECTORNAV_ID
391#define IMU_VECTORNAV_ID 18
392#endif
393
394#ifndef IMU_BMI088_ID
395#define IMU_BMI088_ID 19
396#endif
397
398#ifndef IMU_CUBE1_ID
399#define IMU_CUBE1_ID 20
400#endif
401
402#ifndef IMU_CUBE2_ID
403#define IMU_CUBE2_ID 21
404#endif
405
406#ifndef IMU_CUBE3_ID
407#define IMU_CUBE3_ID 22
408#endif
409
410#ifndef IMU_NPS_ID
411#define IMU_NPS_ID 23
412#endif
413
414#ifndef IMU_ICM42688_ID
415#define IMU_ICM42688_ID 24
416#endif
417
418#ifndef IMU_PIXHAWK1_ID
419#define IMU_PIXHAWK1_ID 25
420#endif
421
422#ifndef IMU_PIXHAWK2_ID
423#define IMU_PIXHAWK2_ID 26
424#endif
425
426#ifndef IMU_PIXHAWK3_ID
427#define IMU_PIXHAWK3_ID 27
428#endif
429
430// prefiltering with OneEuro filter
431#ifndef IMU_F1E_ID
432#define IMU_F1E_ID 30
433#endif
434
435/*
436 * ID for AHRS aligner
437 */
438#ifndef AHRS_ALIGNER_ID
439#define AHRS_ALIGNER_ID 1
440#endif
441
442/*
443 * IDs of OPTICFLOW estimates (message 11)
444 */
445#ifndef FLOW_OPTICFLOW_ID
446#define FLOW_OPTICFLOW_ID 1
447#endif
448
449#ifndef FLOW_OPTICFLOW_CAM1_ID
450#define FLOW_OPTICFLOW_CAM1_ID 1
451#endif
452
453#ifndef FLOW_OPTICFLOW_CAM2_ID
454#define FLOW_OPTICFLOW_CAM2_ID 2
455#endif
456
457#ifndef FLOW_OPTICFLOW_PMW3901_ID
458#define FLOW_OPTICFLOW_PMW3901_ID 3
459#endif
460
461#ifndef FLOW_OPTICFLOW_MATEKSYS_3901_L0X_ID
462#define FLOW_OPTICFLOW_MATEKSYS_3901_L0X_ID 4
463#endif
464
465/*
466 * IDs of VELOCITY estimates (message 12)
467 */
468#ifndef VEL_DRAGSPEED_ID
469#define VEL_DRAGSPEED_ID 1
470#endif
471
472#ifndef VEL_PX4FLOW_ID
473#define VEL_PX4FLOW_ID 2
474#endif
475
476#ifndef VEL_OPTICFLOW_ID
477#define VEL_OPTICFLOW_ID 3
478#endif
479
480#ifndef VEL_OPTICFLOW_CAM1_ID
481#define VEL_OPTICFLOW_CAM1_ID 3
482#endif
483
484#ifndef VEL_OPTICFLOW_CAM2_ID
485#define VEL_OPTICFLOW_CAM2_ID 4
486#endif
487
488#ifndef VEL_STEREOCAM_ID
489#define VEL_STEREOCAM_ID 5
490#endif
491
492#ifndef VEL_OPTICFLOW_PMW3901_ID
493#define VEL_OPTICFLOW_PMW3901_ID 6
494#endif
495
496/*
497 * IDs of RSSI measurements (message 13)
498 */
499#ifndef RSSI_BLUEGIGA_ID
500#define RSSI_BLUEGIGA_ID 1
501#endif
502
503/*
504 * IDs of ACT_FEEDBACK sensors (message 15)
505 */
506#ifndef ACT_FEEDBACK_BOARD_ID
507#define ACT_FEEDBACK_BOARD_ID 1
508#endif
509
510#ifndef ACT_FEEDBACK_DSHOT_ID
511#define ACT_FEEDBACK_DSHOT_ID 2
512#endif
513
514#ifndef ACT_FEEDBACK_UAVCAN_ID
515#define ACT_FEEDBACK_UAVCAN_ID 3
516#endif
517
518#ifndef ACT_FEEDBACK_RPM_SENSOR_ID
519#define ACT_FEEDBACK_RPM_SENSOR_ID 4
520#endif
521
522#ifndef ACT_FEEDBACK_FAULHABER_ID
523#define ACT_FEEDBACK_FAULHABER_ID 5
524#endif
525
526/*
527 * IDs of THRUST increment calculation (message 16)
528 */
529#ifndef THRUST_INCREMENT_ID
530#define THRUST_INCREMENT_ID 1
531#endif
532
533#ifndef MAG_CALIB_UKF_ID
534#define MAG_CALIB_UKF_ID 20
535#endif
536
537/*
538 * UWB communication (message 19)
539*/
540#ifndef UWB_COMM_ID
541#define UWB_COMM_ID 1
542#endif
543
544/*
545 * IDs of Obstacle detection systems
546 */
547
548#ifndef OBS_DETECTION_COLOR_ID
549#define OBS_DETECTION_COLOR_ID 1
550#endif
551
552#ifndef OBS_DETECTION_RANGE_ARRAY_ID
553#define OBS_DETECTION_RANGE_ARRAY_ID 2
554#endif
555
556#ifndef OBS_DETECTION_RANGE_ARRAY_NPS_ID
557#define OBS_DETECTION_RANGE_ARRAY_NPS_ID 3
558#endif
559
560#ifndef OBS_DETECTION_MULTI_RANGER_DECK_ID
561#define OBS_DETECTION_MULTI_RANGER_DECK_ID 4
562#endif
563
564/*
565 * ID's of forcefield generating type functions
566 */
567
568#ifndef RANGE_FORCEFIELD_ID
569#define RANGE_FORCEFIELD_ID 1
570#endif
571
572/*
573 * ID's for camera type sensors
574 */
575
576#ifndef CAM_JEVOIS_ID
577#define CAM_JEVOIS_ID 1
578#endif
579
580/*
581 * IDs of ACCEL_SP senders (message 21)
582 */
583
584#ifndef ACCEL_SP_FCR_ID
585#define ACCEL_SP_FCR_ID 1 // Formation Control Rotorcraft
586#endif
587
588/*
589 * RELATIVE_LOCALIZATION communication (message 24)
590*/
591#ifndef RELATIVE_LOCALIZATION_ID
592#define RELATIVE_LOCALIZATION_ID 1
593#endif
594
595#ifndef DETECT_GATE_ABI_ID
596#define DETECT_GATE_ABI_ID 33
597#endif
598
599/*
600 * VISUAL_DETECTION communication (message 27)
601*/
602#ifndef COLOR_OBJECT_DETECTION1_ID
603#define COLOR_OBJECT_DETECTION1_ID 1
604#endif
605
606#ifndef COLOR_OBJECT_DETECTION2_ID
607#define COLOR_OBJECT_DETECTION2_ID 2
608#endif
609
610/*
611 * JOYSTICK message (used for payload or control, but not as a RC)
612 */
613#ifndef JOYSTICK_ID
614#define JOYSTICK_ID 1
615#endif
616
617/*
618 * PAYLOAD_DATA
619 */
620#ifndef LWC_SIM_ID
621#define LWC_SIM_ID 1
622#endif
623
624#ifndef CLOUD_SENSOR_ID
625#define CLOUD_SENSOR_ID 1
626#endif
627
628/*
629 * RADIO_CONTROL message
630 */
631#ifndef RADIO_CONTROL_PPM_ID
632#define RADIO_CONTROL_PPM_ID 1
633#endif
634
635#ifndef RADIO_CONTROL_SBUS_ID
636#define RADIO_CONTROL_SBUS_ID 2
637#endif
638
639#ifndef RADIO_CONTROL_SBUS_DUAL_ID
640#define RADIO_CONTROL_SBUS_DUAL_ID 3
641#endif
642
643#ifndef RADIO_CONTROL_SPEKTRUM_ID
644#define RADIO_CONTROL_SPEKTRUM_ID 4
645#endif
646
647#ifndef RADIO_CONTROL_SUPERBITRF_RC_ID
648#define RADIO_CONTROL_SUPERBITRF_RC_ID 5
649#endif
650
651#ifndef RADIO_CONTROL_HOTT_ID
652#define RADIO_CONTROL_HOTT_ID 6
653#endif
654
655#ifndef RADIO_CONTROL_DATALINK_ID
656#define RADIO_CONTROL_DATALINK_ID 7
657#endif
658
659#ifndef RADIO_CONTROL_FRSKY_ID
660#define RADIO_CONTROL_FRSKY_ID 8
661#endif
662
663#ifndef RADIO_CONTROL_INTERMCU_ID
664#define RADIO_CONTROL_INTERMCU_ID 9
665#endif
666
667/*
668 * IDs of VEL_SP senders
669 */
670
671#ifndef VEL_SP_FCR_ID
672#define VEL_SP_FCR_ID 1 // Approach Moving Target
673#endif
674
675
676/*
677 * IDs of LIDAR_DATA senders
678 */
679#ifndef LIDAR_DATA_VL53L5CX_ID
680#define LIDAR_DATA_VL53L5CX_ID 1
681#endif
682
683
684#endif /* ABI_SENDER_IDS_H */