123456789101112131415161718192021222324252627282930313233343536373839 |
- #pragma once
- #include "AP_Proximity.h"
- #include "AP_Proximity_Backend.h"
- class AP_Proximity_MAV : public AP_Proximity_Backend
- {
- public:
-
- AP_Proximity_MAV(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;
-
- void handle_msg(const mavlink_message_t &msg) override;
- private:
-
- bool initialise();
-
- uint32_t _last_update_ms;
- float _distance_max;
- float _distance_min;
-
- uint32_t _last_upward_update_ms;
- float _distance_upward;
- };
|