5 changed files with 18 additions and 25 deletions
@ -1,27 +1,25 @@
@@ -1,27 +1,25 @@
|
||||
#pragma once |
||||
|
||||
#include "AP_OpticalFlow.h" |
||||
#if CONFIG_HAL_BOARD == HAL_BOARD_SITL |
||||
#include <SITL/SITL.h> |
||||
|
||||
#if AP_OPTICALFLOW_SITL_ENABLED |
||||
|
||||
class AP_OpticalFlow_SITL : public OpticalFlow_backend |
||||
{ |
||||
public: |
||||
/// constructor
|
||||
AP_OpticalFlow_SITL(AP_OpticalFlow &_frontend); |
||||
|
||||
// init - initialise the sensor
|
||||
void init() override; |
||||
using OpticalFlow_backend::OpticalFlow_backend; |
||||
|
||||
// update - read latest values from sensor and fill in x,y and totals.
|
||||
void update(void) override; |
||||
|
||||
private: |
||||
SITL::SIM *_sitl; |
||||
|
||||
uint32_t last_flow_ms; |
||||
|
||||
uint8_t next_optflow_index; |
||||
uint8_t optflow_delay; |
||||
AP_OpticalFlow::OpticalFlow_state optflow_data[20]; |
||||
}; |
||||
#endif // CONFIG_HAL_BOARD
|
||||
|
||||
#endif // AP_OPTICALFLOW_SITL_ENABLED
|
||||
|
Loading…
Reference in new issue