Move all floats to doubles
The code was developed initially around a pid loop implemented using
floats. Therefore, the code was converting back and forth between
double for sensor values as inputs and outputs from this PID loop.
Change-Id: I2d2919e1165103040729c9f16bb84fde3dd6b81b
Signed-off-by: Patrick Venture <venture@google.com>
diff --git a/pid/pidcontroller.hpp b/pid/pidcontroller.hpp
index b7aaba6..9ed3be2 100644
--- a/pid/pidcontroller.hpp
+++ b/pid/pidcontroller.hpp
@@ -25,9 +25,9 @@
{
}
- virtual float inputProc(void) override = 0;
- virtual float setptProc(void) = 0;
- virtual void outputProc(float value) override = 0;
+ virtual double inputProc(void) override = 0;
+ virtual double setptProc(void) = 0;
+ virtual void outputProc(double value) override = 0;
void process(void) override;
@@ -35,11 +35,11 @@
{
return _id;
}
- float getSetpoint(void)
+ double getSetpoint(void)
{
return _setpoint;
}
- void setSetpoint(float setpoint)
+ void setSetpoint(double setpoint)
{
_setpoint = setpoint;
}
@@ -55,6 +55,6 @@
private:
// parameters
ec::pid_info_t _pid_info;
- float _setpoint;
+ double _setpoint;
std::string _id;
};