Line data Source code
1 : #include "AP_Proximity_Params.h"
2 :
3 : // table of user settable parameters
4 : const AP_Param::GroupInfo AP_Proximity_Params::var_info[] = {
5 :
6 : // 0 should not be used
7 :
8 : // @Param: _TYPE
9 : // @DisplayName: Proximity type
10 : // @Description: What type of proximity sensor is connected
11 : // @SortValues: AlphabeticalZeroAtTop
12 : // @Values: 0:None,7:LightwareSF40c,2:MAVLink,3:TeraRangerTower,4:RangeFinder,5:RPLidarA2,6:TeraRangerTowerEvo,8:LightwareSF45B,10:SITL,12:AirSimSITL,13:CygbotD1, 14:DroneCAN, 15:Scripting, 16:LD06, 17:MR72_CAN, 18:HexsoonRadar
13 : // @RebootRequired: True
14 : // @User: Standard
15 : AP_GROUPINFO_FLAGS("_TYPE", 1, AP_Proximity_Params, type, 0, AP_PARAM_FLAG_ENABLE),
16 :
17 : // @Param: _ORIENT
18 : // @DisplayName: Proximity sensor orientation
19 : // @Description: Proximity sensor orientation
20 : // @Values: 0:Default,1:Upside Down
21 : // @User: Standard
22 : AP_GROUPINFO("_ORIENT", 2, AP_Proximity_Params, orientation, 0),
23 :
24 : // @Param: _YAW_CORR
25 : // @DisplayName: Proximity sensor yaw correction
26 : // @Description: Proximity sensor yaw correction
27 : // @Units: deg
28 : // @Range: -180 180
29 : // @User: Standard
30 : AP_GROUPINFO("_YAW_CORR", 3, AP_Proximity_Params, yaw_correction, 0),
31 :
32 : // @Param: _IGN_ANG1
33 : // @DisplayName: Proximity sensor ignore angle 1
34 : // @Description: Proximity sensor ignore angle 1
35 : // @Units: deg
36 : // @Range: 0 360
37 : // @User: Standard
38 : AP_GROUPINFO("_IGN_ANG1", 4, AP_Proximity_Params, ignore_angle_deg[0], 0),
39 :
40 : // @Param: _IGN_WID1
41 : // @DisplayName: Proximity sensor ignore width 1
42 : // @Description: Proximity sensor ignore width 1
43 : // @Units: deg
44 : // @Range: 0 127
45 : // @User: Standard
46 : AP_GROUPINFO("_IGN_WID1", 5, AP_Proximity_Params, ignore_width_deg[0], 0),
47 :
48 : // @Param: _IGN_ANG2
49 : // @DisplayName: Proximity sensor ignore angle 2
50 : // @Description: Proximity sensor ignore angle 2
51 : // @Units: deg
52 : // @Range: 0 360
53 : // @User: Standard
54 : AP_GROUPINFO("_IGN_ANG2", 6, AP_Proximity_Params, ignore_angle_deg[1], 0),
55 :
56 : // @Param: _IGN_WID2
57 : // @DisplayName: Proximity sensor ignore width 2
58 : // @Description: Proximity sensor ignore width 2
59 : // @Units: deg
60 : // @Range: 0 127
61 : // @User: Standard
62 : AP_GROUPINFO("_IGN_WID2", 7, AP_Proximity_Params, ignore_width_deg[1], 0),
63 :
64 : // @Param: _IGN_ANG3
65 : // @DisplayName: Proximity sensor ignore angle 3
66 : // @Description: Proximity sensor ignore angle 3
67 : // @Units: deg
68 : // @Range: 0 360
69 : // @User: Standard
70 : AP_GROUPINFO("_IGN_ANG3", 8, AP_Proximity_Params, ignore_angle_deg[2], 0),
71 :
72 : // @Param: _IGN_WID3
73 : // @DisplayName: Proximity sensor ignore width 3
74 : // @Description: Proximity sensor ignore width 3
75 : // @Units: deg
76 : // @Range: 0 127
77 : // @User: Standard
78 : AP_GROUPINFO("_IGN_WID3", 9, AP_Proximity_Params, ignore_width_deg[2], 0),
79 :
80 : // @Param: _IGN_ANG4
81 : // @DisplayName: Proximity sensor ignore angle 4
82 : // @Description: Proximity sensor ignore angle 4
83 : // @Units: deg
84 : // @Range: 0 360
85 : // @User: Standard
86 : AP_GROUPINFO("_IGN_ANG4", 10, AP_Proximity_Params, ignore_angle_deg[3], 0),
87 :
88 : // @Param: _IGN_WID4
89 : // @DisplayName: Proximity sensor ignore width 4
90 : // @Description: Proximity sensor ignore width 4
91 : // @Units: deg
92 : // @Range: 0 127
93 : // @User: Standard
94 : AP_GROUPINFO("_IGN_WID4", 11, AP_Proximity_Params, ignore_width_deg[3], 0),
95 :
96 : // @Param: _MIN
97 : // @DisplayName: Proximity minimum range
98 : // @Description: Minimum expected range for Proximity Sensor. Setting this to 0 will set value to manufacturer reported range.
99 : // @Units: m
100 : // @Range: 0 500
101 : // @User: Advanced
102 : AP_GROUPINFO("_MIN", 16, AP_Proximity_Params, min_m, 0.0f),
103 :
104 : // @Param: _MAX
105 : // @DisplayName: Proximity maximum range
106 : // @Description: Maximum expected range for Proximity Sensor. Setting this to 0 will set value to manufacturer reported range.
107 : // @Units: m
108 : // @Range: 0 500
109 : // @User: Advanced
110 : AP_GROUPINFO("_MAX", 17, AP_Proximity_Params, max_m, 0.0f),
111 :
112 : // @Param: _ADDR
113 : // @DisplayName: Bus address of sensor
114 : // @Description: The bus address of the sensor, where applicable. Used for the I2C and DroneCAN sensors to allow for multiple sensors on different addresses.
115 : // @Range: 0 127
116 : // @Increment: 1
117 : // @User: Standard
118 : AP_GROUPINFO("_ADDR", 25, AP_Proximity_Params, address, 0),
119 :
120 : AP_GROUPEND
121 : };
122 :
123 61605 : AP_Proximity_Params::AP_Proximity_Params(void) {
124 6845 : AP_Param::setup_object_defaults(this, var_info);
125 6845 : }
|