mirror of
https://github.com/iNavFlight/inav.git
synced 2025-07-20 06:45:14 +03:00
rescale deadbanded values to original range (#6925)
This commit is contained in:
parent
004b3eab7c
commit
11d543f950
6 changed files with 21 additions and 8 deletions
|
@ -142,6 +142,18 @@ int32_t applyDeadband(int32_t value, int32_t deadband)
|
|||
return value;
|
||||
}
|
||||
|
||||
int32_t applyDeadbandRescaled(int32_t value, int32_t deadband, int32_t min, int32_t max)
|
||||
{
|
||||
if (ABS(value) < deadband) {
|
||||
value = 0;
|
||||
} else if (value > 0) {
|
||||
value = scaleRange(value - deadband, 0, max - deadband, 0, max);
|
||||
} else if (value < 0) {
|
||||
value = scaleRange(value + deadband, min + deadband, 0, min, 0);
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
int32_t constrain(int32_t amt, int32_t low, int32_t high)
|
||||
{
|
||||
if (amt < low)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue