mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-18 13:55:18 +03:00
Merge pull request #5055 from mikeller/fix_rf_rate_calculation
Fixed RaceFlight rates calculation.
This commit is contained in:
commit
e3cbff148e
1 changed files with 1 additions and 3 deletions
|
@ -108,13 +108,11 @@ float applyBetaflightRates(const int axis, float rcCommandf, const float rcComma
|
||||||
|
|
||||||
float applyRaceFlightRates(const int axis, float rcCommandf, const float rcCommandfAbs)
|
float applyRaceFlightRates(const int axis, float rcCommandf, const float rcCommandfAbs)
|
||||||
{
|
{
|
||||||
UNUSED(rcCommandfAbs);
|
|
||||||
|
|
||||||
// -1.0 to 1.0 ranged and curved
|
// -1.0 to 1.0 ranged and curved
|
||||||
rcCommandf = ((1.0f + 0.01f * currentControlRateProfile->rcExpo[axis] * (rcCommandf * rcCommandf - 1.0f)) * rcCommandf);
|
rcCommandf = ((1.0f + 0.01f * currentControlRateProfile->rcExpo[axis] * (rcCommandf * rcCommandf - 1.0f)) * rcCommandf);
|
||||||
// convert to -2000 to 2000 range using acro+ modifier
|
// convert to -2000 to 2000 range using acro+ modifier
|
||||||
float angleRate = 10.0f * currentControlRateProfile->rcRates[axis] * rcCommandf;
|
float angleRate = 10.0f * currentControlRateProfile->rcRates[axis] * rcCommandf;
|
||||||
angleRate = angleRate * (1 + (float)currentControlRateProfile->rates[axis] * 0.01f);
|
angleRate = angleRate * (1 + rcCommandfAbs * (float)currentControlRateProfile->rates[axis] * 0.01f);
|
||||||
|
|
||||||
return angleRate;
|
return angleRate;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue