12345678910111213141516171819202122232425262728293031323334 |
- #pragma once
- #include "OpticalFlow.h"
- #include <AP_HAL/utility/OwnPtr.h>
- class AP_OpticalFlow_MAV : public OpticalFlow_backend
- {
- public:
-
- using OpticalFlow_backend::OpticalFlow_backend;
-
- void init() override {}
-
- void update(void) override;
-
- void handle_msg(const mavlink_message_t &msg) override;
-
- static AP_OpticalFlow_MAV *detect(OpticalFlow &_frontend);
- private:
- uint64_t prev_frame_us;
- uint64_t latest_frame_us;
- Vector2l flow_sum;
- uint16_t quality_sum;
- uint16_t count;
- uint8_t sensor_id;
- Vector2f gyro_sum;
- uint16_t gyro_sum_count;
- };
|