summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2020-07-24 12:04:58 -0700
committerJacob Palecki <[email protected]>2020-07-24 12:04:58 -0700
commitd50376d2149afdf74996eafb98ed62dcb73a2cf7 (patch)
tree5493ba7f010f9376fd82ad08802c919c7c43223b /common
parentMerge pull request #2 from JacobPalecki/PowerStyle (diff)
downloadrawaccel-d50376d2149afdf74996eafb98ed62dcb73a2cf7.tar.xz
rawaccel-d50376d2149afdf74996eafb98ed62dcb73a2cf7.zip
Apply k to speed, allow values over 0
Diffstat (limited to 'common')
-rw-r--r--common/rawaccel.hpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/common/rawaccel.hpp b/common/rawaccel.hpp
index a60fe1c..1b4263c 100644
--- a/common/rawaccel.hpp
+++ b/common/rawaccel.hpp
@@ -99,7 +99,7 @@ struct accel_function {
break;
case mode::sigmoid: accel_val = k / (exp(-b * (speed - m)) + 1);
break;
- case mode::power: accel_val = (speed_offset > 0 && speed < 1) ? 0 : pow(speed, b*k) - 1;
+ case mode::power: accel_val = (speed_offset > 0 && speed < 1) ? 0 : pow(speed*k, b) - 1;
break;
default:
break;
@@ -132,7 +132,7 @@ struct accel_function {
if (args.time_min <= 0) error("min time must be positive");
if (args.lim_exp <= 1) {
if (args.accel_mode == mode::classic) error("exponent must be greater than 1");
- else if (args.accel_mode == mode::power) error("scale factor must be greater than 1");
+ else if (args.accel_mode == mode::power) { if (args.lim_exp <= 0) error("scale factor must be greater than 0"); }
else error("limit must be greater than 1");
}