Hesu-eco
/
limiteur_vitesse
premiere ebauche
Diff: speedlimiter.hpp
- Revision:
- 5:aef1fc6c0df1
- Parent:
- 4:a8c9f6a13633
- Child:
- 6:1a4ed88c9a4b
--- a/speedlimiter.hpp Tue Oct 23 14:19:54 2018 +0000 +++ b/speedlimiter.hpp Thu Oct 25 17:43:21 2018 +0000 @@ -28,7 +28,7 @@ SpeedLimiter(const PinName& pedalInHi, const PinName& pedalInLo, const PinName& pedalOutHi, const PinName& pedalOutLo); ~SpeedLimiter(); - + void ipControllerTransferFunction(); inline float getReferenceSpeed() { @@ -46,15 +46,14 @@ _measuredSpeed = speed; } - - + float ecoEnabledAlgorithm(); + private: float readAdcPedalHi(); float readAdcPedalLo(); void writeAdcPedalHi(const float voltage); void writeAdcPedalLo(const float voltage); float ecoDisabledAlgorithm(); - float ecoEnabledAlgorithm(); float boundValue(float value, const float lowerBound, const float upperBound); float voltageToDecimal(const float decimal, const float reference);