![]() |
SAE Teensy ECU
IIT SAE Microcontroller programming
|
Various utility functions. More...
Go to the source code of this file.
Classes | |
| class | AvgVar< T > |
| Variable that automaticaly averages itself out when it is set to a value. More... | |
| class | AvgVarRef< T > |
| Variable that automaticaly averages itself out when it is called, that is, it only updates it's average when the variable is used. More... | |
Macros | |
| #define | Euler exp(1.0) |
| Euler's constant. | |
| #define | clamp(v, m, x) min(max(v, m), x) |
| Clamp function. | |
Functions | |
| double | EMAvg (double lastVal, double newVal, int memCount) |
| Exponential moving average. | |
| template<class T , class A , class B , class C , class D > | |
| T | cMap (T x, A inMin, B inMax, C outMin, D outMax) |
| Map a value from one range to another while clamping the value to boundaries. | |
Various utility functions.
Definition in file Util.h.
| T cMap | ( | T | x, |
| A | inMin, | ||
| B | inMax, | ||
| C | outMin, | ||
| D | outMax | ||
| ) |
Map a value from one range to another while clamping the value to boundaries.
| x | The value to be mapped |
| inMin | The minimum input value |
| inMax | The maximum input value |
| outMin | The minimum output value |
| outMax | The maximum output value |
| double EMAvg | ( | double | lastVal, |
| double | newVal, | ||
| int | memCount | ||
| ) |