1234567891011121314151617181920212223242526272829303132333435 |
- #pragma once
- #include "AP_Proximity.h"
- #include "AP_Proximity_Backend.h"
- #define PROXIMITY_RANGEFIDER_TIMEOUT_MS 200
- class AP_Proximity_RangeFinder : public AP_Proximity_Backend
- {
- public:
-
- AP_Proximity_RangeFinder(AP_Proximity &_frontend, AP_Proximity::Proximity_State &_state);
-
- void update(void) override;
-
- float distance_max() const override { return _distance_max; }
- float distance_min() const override { return _distance_min; }
-
- bool get_upward_distance(float &distance) const override;
- private:
-
- uint32_t _last_update_ms;
- float _distance_max;
- float _distance_min;
-
- uint32_t _last_upward_update_ms;
- float _distance_upward;
- };
|