A library that maps one range onto another range.

Committer:
stephanie_liu
Date:
Fri Nov 12 17:12:29 2021 +0000
Revision:
2:3eb5837c980c
Parent:
1:dad975e2e150
APS 3 - Motor brushless stephanie

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 }