Skip to content

Commit 0962edc

Browse files
committed
Simplify map to inverse range of same length
1 parent 7b50d84 commit 0962edc

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

cores/esp8266/WMath.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,6 @@ long map(long x, long in_min, long in_max, long out_min, long out_max) {
8181

8282
long delta = x - in_min;
8383

84-
if (out_length == in_length) {
85-
return out_min + delta;
86-
}
87-
8884
if ((out_length < 0) && (in_length < 0)) {
8985
std::swap(in_min, in_max);
9086
std::swap(out_min, out_max);
@@ -101,6 +97,10 @@ long map(long x, long in_min, long in_max, long out_min, long out_max) {
10197
in_length = in_max - in_min;
10298
out_length = out_max - out_min;
10399

100+
if (out_length == in_length) {
101+
return out_min + delta;
102+
}
103+
104104
// We now know in_min < in_max and out_min < out_max
105105
// Make sure x is within range of in_min ... in_max
106106
// Shift the in/out range to contain 'x'

0 commit comments

Comments
 (0)