1
0
Fork 0
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:
Pawel Spychalski (DzikuVx) 2022-04-12 08:55:36 +02:00
parent 8be0247dec
commit 68c47e7c09
3 changed files with 52 additions and 10 deletions

View file

@ -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;
}
}