summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authora1xd <[email protected]>2021-09-15 13:34:57 -0400
committera1xd <[email protected]>2021-09-23 22:34:51 -0400
commit28c76d5713964875a7efc12336582be6a04dd4b6 (patch)
tree6d5f95461c1b79dd2cf7d10fe403f376dbe09f4f
parentadd device menu (diff)
downloadrawaccel-28c76d5713964875a7efc12336582be6a04dd4b6.tar.xz
rawaccel-28c76d5713964875a7efc12336582be6a04dd4b6.zip
fix legacy classic with io cap mode
-rw-r--r--common/accel-classic.hpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/common/accel-classic.hpp b/common/accel-classic.hpp
index 9f6a037..0da4783 100644
--- a/common/accel-classic.hpp
+++ b/common/accel-classic.hpp
@@ -14,9 +14,10 @@ namespace rawaccel {
return accel_raised * pow(x - args.offset, args.exponent_classic) / x;
}
- static double base_accel(double x, double y, double power, double offset)
+ static double base_accel(double x, double y, const accel_args& args)
{
- return pow(x * y * pow(x - offset, -power), 1 / (power + 1));
+ auto power = args.exponent_classic;
+ return pow(x * y * pow(x - args.offset, -power), 1 / (power - 1));
}
};
@@ -40,7 +41,7 @@ namespace rawaccel {
}
{
- double a = base_accel(args.cap.x, cap, args.exponent_classic, args.offset);
+ double a = base_accel(args.cap.x, cap, args);
accel_raised = pow(a, args.exponent_classic - 1);
}
break;