A library that maps one range onto another range.

Dependents:   Heiko Simran_Servo_2410 HYDRO-pH-BASIC NucleoBoard_1 ... more

Committer:
Kerneels Bezuidenhout
Date:
Wed Sep 28 04:02:59 2016 +0200
Revision:
1:dad975e2e150
Parent:
0:f274b178a2d4
Initial version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kerneels Bezuidenhout 1:dad975e2e150 1 #include "Map.hpp"
Kerneels Bezuidenhout 1:dad975e2e150 2
Kerneels Bezuidenhout 1:dad975e2e150 3 Map::Map(float inMin, float inMax, float outMin, float outMax)
Kerneels Bezuidenhout 1:dad975e2e150 4 {
Kerneels Bezuidenhout 1:dad975e2e150 5 _inMin = inMin;
Kerneels Bezuidenhout 1:dad975e2e150 6 _inMax = inMax;
Kerneels Bezuidenhout 1:dad975e2e150 7 _outMin = outMin;
Kerneels Bezuidenhout 1:dad975e2e150 8 _outMax = outMax;
Kerneels Bezuidenhout 1:dad975e2e150 9 }
Kerneels Bezuidenhout 1:dad975e2e150 10
Kerneels Bezuidenhout 1:dad975e2e150 11 float Map::Calculate(float inVal)
Kerneels Bezuidenhout 1:dad975e2e150 12 {
Kerneels Bezuidenhout 1:dad975e2e150 13 return ( (inVal - _inMin)*(_outMax - _outMin)/(_inMax - _inMin) + _outMin );
Kerneels Bezuidenhout 1:dad975e2e150 14 }