From c82f158b56d54ad0e66734e98314327cf3921761 Mon Sep 17 00:00:00 2001 From: IamPete1 <33176108+IamPete1@users.noreply.github.com> Date: Sat, 29 Dec 2018 15:43:58 +0000 Subject: [PATCH] AP_Motors: add get roll factor --- libraries/AP_Motors/AP_MotorsMatrix.h | 4 ++++ libraries/AP_Motors/AP_Motors_Class.h | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/libraries/AP_Motors/AP_MotorsMatrix.h b/libraries/AP_Motors/AP_MotorsMatrix.h index 090bee5f2e..b81f8ff4ca 100644 --- a/libraries/AP_Motors/AP_MotorsMatrix.h +++ b/libraries/AP_Motors/AP_MotorsMatrix.h @@ -51,6 +51,10 @@ public: // return number of motor that has failed. Should only be called if get_thrust_boost() returns true uint8_t get_lost_motor() const override { return _motor_lost_index; } + // return the roll factor of any motor, this is used for tilt rotors and tail sitters + // using copter motors for forward flight + float get_roll_factor(uint8_t i) override { return _roll_factor[i]; } + protected: // output - sends commands to the motors void output_armed_stabilizing() override; diff --git a/libraries/AP_Motors/AP_Motors_Class.h b/libraries/AP_Motors/AP_Motors_Class.h index 9366a9766f..9b1d1d81b5 100644 --- a/libraries/AP_Motors/AP_Motors_Class.h +++ b/libraries/AP_Motors/AP_Motors_Class.h @@ -157,6 +157,10 @@ public: // set loop rate. Used to support loop rate as a parameter void set_loop_rate(uint16_t loop_rate) { _loop_rate = loop_rate; } + // return the roll factor of any motor, this is used for tilt rotors and tail sitters + // using copter motors for forward flight + virtual float get_roll_factor(uint8_t i) { return 0.0f; } + enum pwm_type { PWM_TYPE_NORMAL = 0, PWM_TYPE_ONESHOT = 1, PWM_TYPE_ONESHOT125 = 2,