80 #if WHEELENCODER_MAX_INSTANCES > 1 160 #if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN 285 if (
state[instance].total_count == 0) {
Vector3< float > Vector3f
#define AP_PARAM_FLAG_ENABLE
AP_Int8 _type[WHEELENCODER_MAX_INSTANCES]
WheelEncoder_State state[WHEELENCODER_MAX_INSTANCES]
float get_wheel_radius(uint8_t instance) const
#define AP_GROUPINFO(name, idx, clazz, element, def)
uint32_t get_total_count(uint8_t instance) const
friend class AP_WheelEncoder_Quadrature
AP_Int16 _counts_per_revolution[WHEELENCODER_MAX_INSTANCES]
uint32_t get_last_reading_ms(uint8_t instance) const
#define WHEELENCODER_MAX_INSTANCES
static const struct AP_Param::GroupInfo var_info[]
#define WHEELENCODER_CPR_DEFAULT
#define AP_GROUPINFO_FLAGS(name, idx, clazz, element, def, flags)
uint32_t get_error_count(uint8_t instance) const
const AP_HAL::HAL & hal
-*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
float get_distance(uint8_t instance) const
Vector3f get_position(uint8_t instance) const
bool healthy(uint8_t instance) const
bool enabled(uint8_t instance) const
AP_Float _wheel_radius[WHEELENCODER_MAX_INSTANCES]
float get_signal_quality(uint8_t instance) const
#define WHEELENCODER_RADIUS_DEFAULT
float constrain_float(const float amt, const float low, const float high)
uint16_t get_counts_per_revolution(uint8_t instance) const
AP_Vector3f _pos_offset[WHEELENCODER_MAX_INSTANCES]
AP_WheelEncoder_Backend * drivers[WHEELENCODER_MAX_INSTANCES]
float get_delta_angle(uint8_t instance) const
static void setup_object_defaults(const void *object_pointer, const struct GroupInfo *group_info)