66 bool _isActive =
false;
A base class for PID implementations.
Definition PidCore.h:9
Definition integerPID.h:7
void activate(int32_t input)
Activates the controller. Must be called before compute() will have any effect.
Definition integerPID.cpp:47
integerPID(void)
Default construction.
Definition integerPID.cpp:6
void setSetPoint(int32_t setpoint)
Set the controller set point.
Definition integerPID.h:20
void setTunings(const PidTuningParameters &pidParams, uint32_t nowMs, uint16_t minComputeInterval)
Set the PID tuning parameters.
Definition integerPID.cpp:35
void setFeedForwardTerm(int32_t feedForwardTerm)
(Optional) Set the feed forward term (predictive bias)
Definition integerPID.cpp:67
bool compute(uint32_t nowMs, int32_t input, int32_t *pOutput)
Compute the new output.
Definition integerPID.cpp:11
void resetIntegeral(void)
(Optional) Reset the integral term
Definition integerPID.cpp:62
void reset(int32_t input)
(Optional) Reset the controller
Definition integerPID.cpp:56
void setOutputLimits(int32_t min, int32_t max)
Set the output limits.
Definition integerPID.cpp:42
static TIntegral readSerialIntegralTimeout(void)
Reads an integral type, timing out if necessary.
Definition comms.cpp:175
Structure to hold PID tuning parameters.
Definition PidTuningParameters.h:7