Browse Source

AP_OpticalFlow: add static create method

mission-4.1.18
Lucas De Marchi 8 years ago committed by Francisco Ferreira
parent
commit
04c3dca3ce
  1. 11
      libraries/AP_OpticalFlow/OpticalFlow.h

11
libraries/AP_OpticalFlow/OpticalFlow.h

@ -30,8 +30,13 @@ class OpticalFlow @@ -30,8 +30,13 @@ class OpticalFlow
friend class OpticalFlow_backend;
public:
// constructor
OpticalFlow(AP_AHRS_NavEKF& ahrs);
static OpticalFlow create(AP_AHRS_NavEKF& ahrs) { return OpticalFlow{ahrs}; }
constexpr OpticalFlow(OpticalFlow &&other) = default;
/* Do not allow copies */
OpticalFlow(const OpticalFlow &other) = delete;
OpticalFlow &operator=(const OpticalFlow&) = delete;
// init - initialise sensor
void init(void);
@ -76,6 +81,8 @@ public: @@ -76,6 +81,8 @@ public:
static const struct AP_Param::GroupInfo var_info[];
private:
OpticalFlow(AP_AHRS_NavEKF& ahrs);
AP_AHRS_NavEKF &_ahrs;
OpticalFlow_backend *backend;

Loading…
Cancel
Save