149 #if PROXIMITY_MAX_INSTANCES > 1 181 #if CONFIG_HAL_BOARD == HAL_BOARD_SITL 185 #endif // CONFIG_HAL_BOARD == HAL_BOARD_SITL 225 for (int8_t i=num_instances-1; i>=0; i--) {
281 uint8_t type =
_type[instance];
313 #if CONFIG_HAL_BOARD == HAL_BOARD_SITL
static AP_SerialManager serial_manager
#define PROXIMITY_MAX_INSTANCES
void handle_msg(mavlink_message_t *msg)
bool get_upward_distance(uint8_t instance, float &distance) const
Proximity_State state[PROXIMITY_MAX_INSTANCES]
#define AP_GROUPINFO(name, idx, clazz, element, def)
static AP_Proximity * _singleton
int16_t get_yaw_correction(uint8_t instance) const
const Vector2f * get_boundary_points(uint8_t instance, uint16_t &num_points) const
const AP_HAL::HAL & hal
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
float distance_max() const
enum Proximity_Status status
uint8_t get_object_count() const
static const struct AP_Param::GroupInfo var_info[]
bool get_object_angle_and_distance(uint8_t object_number, float &angle_deg, float &distance) const
Proximity_Type get_type(uint8_t instance) const
bool get_closest_object(float &angle_deg, float &distance) const
AP_SerialManager & serial_manager
#define PROXIMITY_YAW_CORRECTION_DEFAULT
virtual bool get_upward_distance(float &distance) const
Proximity_Status get_status() const
static bool detect(AP_SerialManager &serial_manager)
bool get_closest_object(float &angle_deg, float &distance) const
AP_Proximity_Backend * drivers[PROXIMITY_MAX_INSTANCES]
bool get_object_angle_and_distance(uint8_t object_number, float &angle_deg, float &distance) const
bool get_horizontal_distances(AP_Proximity::Proximity_Distance_Array &prx_dist_array) const
virtual float distance_max() const =0
AP_Int8 _type[PROXIMITY_MAX_INSTANCES]
AP_Int16 _yaw_correction[PROXIMITY_MAX_INSTANCES]
virtual float distance_min() const =0
bool get_horizontal_distances(Proximity_Distance_Array &prx_dist_array) const
static bool detect(AP_SerialManager &serial_manager)
void detect_instance(uint8_t instance)
virtual void handle_msg(mavlink_message_t *msg)
AP_Int8 _orientation[PROXIMITY_MAX_INSTANCES]
bool get_horizontal_distance(float angle_deg, float &distance) const
const Vector2f * get_boundary_points(uint16_t &num_points) const
static bool detect(AP_SerialManager &serial_manager)
float distance_min() const
void panic(const char *errormsg,...) FMT_PRINTF(1
bool get_horizontal_distance(uint8_t instance, float angle_deg, float &distance) const
uint8_t get_object_count() const
AP_Proximity(AP_SerialManager &_serial_manager)
static void setup_object_defaults(const void *object_pointer, const struct GroupInfo *group_info)
uint8_t get_orientation(uint8_t instance) const