123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #pragma once
- #if CONFIG_HAL_BOARD == HAL_BOARD_SITL
- #include <AP_Math/AP_Math.h>
- #include <AC_PrecLand/AC_PrecLand_Backend.h>
- #include <SITL/SITL.h>
- class AC_PrecLand_SITL : public AC_PrecLand_Backend
- {
- public:
-
- using AC_PrecLand_Backend::AC_PrecLand_Backend;
-
- void init() override;
-
- void update() override;
-
-
- bool get_los_body(Vector3f& ret) override;
-
- uint32_t los_meas_time_ms() override { return _los_meas_time_ms; }
-
- bool have_los_meas() override;
- private:
- SITL::SITL *_sitl;
- Vector3f _los_meas_body;
- uint32_t _los_meas_time_ms;
- bool _have_los_meas;
- };
- #endif
|