123456789101112131415161718192021222324252627282930 |
- #pragma once
- #include "RangeFinder.h"
- #include "RangeFinder_Backend.h"
- #include "AP_RangeFinder_Params.h"
- class AP_RangeFinder_analog : public AP_RangeFinder_Backend
- {
- public:
- // constructor
- AP_RangeFinder_analog(RangeFinder::RangeFinder_State &_state, AP_RangeFinder_Params &_params);
- // static detection function
- static bool detect(AP_RangeFinder_Params &_params);
- // update state
- void update(void) override;
- protected:
- MAV_DISTANCE_SENSOR _get_mav_distance_sensor_type() const override {
- return MAV_DISTANCE_SENSOR_UNKNOWN;
- }
- private:
- // update raw voltage
- void update_voltage(void);
- AP_HAL::AnalogSource *source;
- };
|