123456789101112131415161718192021222324252627282930 |
- #pragma once
- #include "AP_Proximity.h"
- #include "AP_Proximity_Backend.h"
- #if CONFIG_HAL_BOARD == HAL_BOARD_SITL
- #include <SITL/SITL.h>
- class AP_Proximity_MorseSITL : public AP_Proximity_Backend
- {
- public:
- // constructor
- AP_Proximity_MorseSITL(AP_Proximity &_frontend, AP_Proximity::Proximity_State &_state);
- // update state
- void update(void) override;
- // get maximum and minimum distances (in meters) of sensor
- float distance_max() const override;
- float distance_min() const override;
- // get distance upwards in meters. returns true on success
- bool get_upward_distance(float &distance) const override;
- private:
- SITL::SITL *sitl;
- float distance_maximum;
- };
- #endif // CONFIG_HAL_BOARD
|