diff --git a/src/StepperControlEncoder.cpp b/src/StepperControlEncoder.cpp index 932c66a..59e4533 100644 --- a/src/StepperControlEncoder.cpp +++ b/src/StepperControlEncoder.cpp @@ -106,9 +106,11 @@ long StepperControlEncoder::currentPosition() else { #if defined(FARMDUINO_V14) - return position * scalingFactor / 40000 * encoderInvert; + floatScalingFactor = scalingFactor / 40000.0; + return position * floatScalingFactor * encoderInvert; #endif - return position * scalingFactor / 10000 * encoderInvert; + floatScalingFactor = scalingFactor / 10000.0; + return position * floatScalingFactor * encoderInvert; } } diff --git a/src/StepperControlEncoder.h b/src/StepperControlEncoder.h index 70e549f..6bd07e9 100644 --- a/src/StepperControlEncoder.h +++ b/src/StepperControlEncoder.h @@ -61,6 +61,7 @@ private: // encoder long position; long scalingFactor; + float floatScalingFactor; int encoderType; int encoderInvert;