LCOV - code coverage report
Current view: top level - AP_Proximity - AP_Proximity_Params.cpp (source / functions) Hit Total Coverage
Test: lcov.info Lines: 3 3 100.0 %
Date: 2026-09-09 11:02:08 Functions: 1 1 100.0 %

          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 : }

Generated by: LCOV version 1.14