mirror of
https://github.com/iNavFlight/inav.git
synced 2025-07-14 03:49:58 +03:00
Allow Angle target overrides
This commit is contained in:
parent
8be0247dec
commit
68c47e7c09
3 changed files with 52 additions and 10 deletions
|
@ -817,3 +817,35 @@ uint32_t getLoiterRadius(uint32_t loiterRadius) {
|
|||
return loiterRadius;
|
||||
#endif
|
||||
}
|
||||
|
||||
float getFlightAxisAngleOverride(uint8_t axis, float angle) {
|
||||
if (flightAxisOverride[axis].angleTargetActive) {
|
||||
return flightAxisOverride[axis].angleTarget;
|
||||
} else {
|
||||
return angle;
|
||||
}
|
||||
}
|
||||
|
||||
float getFlightAxisRateOverride(uint8_t axis, float rate) {
|
||||
if (flightAxisOverride[axis].rateTargetActive) {
|
||||
return flightAxisOverride[axis].rateTarget;
|
||||
} else {
|
||||
return rate;
|
||||
}
|
||||
}
|
||||
|
||||
bool isFlightAxisAngleOverrideActive(uint8_t axis) {
|
||||
if (flightAxisOverride[axis].angleTargetActive) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
bool isFlightAxisRateOverrideActive(uint8_t axis) {
|
||||
if (flightAxisOverride[axis].rateTargetActive) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue