Yo here you go kemal

Dependencies:   TCS3200

Committer:
xalec
Date:
Sat Dec 05 06:19:45 2020 +0000
Revision:
0:0dd4a69da379
CS 435

Who changed what in which revision?

UserRevisionLine numberNew contents of line
xalec 0:0dd4a69da379 1 #ifndef MAP_H
xalec 0:0dd4a69da379 2 #define MAP_H
xalec 0:0dd4a69da379 3
xalec 0:0dd4a69da379 4 #include "mbed.h"
xalec 0:0dd4a69da379 5
xalec 0:0dd4a69da379 6 /**
xalec 0:0dd4a69da379 7 * A library that maps one range (inMin -> inMax) to another (outMin -> outMax)
xalec 0:0dd4a69da379 8 *
xalec 0:0dd4a69da379 9 * @author CA Bezuidenhout
xalec 0:0dd4a69da379 10 */
xalec 0:0dd4a69da379 11 class Map
xalec 0:0dd4a69da379 12 {
xalec 0:0dd4a69da379 13 public:
xalec 0:0dd4a69da379 14 /**
xalec 0:0dd4a69da379 15 * @param inMin : Minimum value of input range
xalec 0:0dd4a69da379 16 * @param inMax : Maximum value of input range
xalec 0:0dd4a69da379 17 * @param outMin : Minimum value of output range
xalec 0:0dd4a69da379 18 * @param outMax : Maximum value of output range
xalec 0:0dd4a69da379 19 */
xalec 0:0dd4a69da379 20 Map(int inMin, int inMax, int outMin, int outMax);
xalec 0:0dd4a69da379 21
xalec 0:0dd4a69da379 22 /**
xalec 0:0dd4a69da379 23 * Map inVal onto the output range
xalec 0:0dd4a69da379 24 *
xalec 0:0dd4a69da379 25 * @param inVal : A value in the input range to be mapped onto the output range
xalec 0:0dd4a69da379 26 * @returns A value in the output range
xalec 0:0dd4a69da379 27 */
xalec 0:0dd4a69da379 28 int Calculate(int inVal);
xalec 0:0dd4a69da379 29 private:
xalec 0:0dd4a69da379 30 int _inMin,_inMax;
xalec 0:0dd4a69da379 31 int _outMin,_outMax;
xalec 0:0dd4a69da379 32
xalec 0:0dd4a69da379 33 };
xalec 0:0dd4a69da379 34 #endif