simple control loop for use with JMotorControllerClosed, can turn off motor if nothing has moved for a while
More...
#include <JControlLoopBasic.h>
simple control loop for use with JMotorControllerClosed, can turn off motor if nothing has moved for a while
◆ JControlLoopBasic()
| JControlLoopBasic::JControlLoopBasic |
( |
float |
kP, |
|
|
unsigned long |
_timeout = 0, |
|
|
bool |
_noReverseVoltage = false |
|
) |
| |
|
inline |
constructor for control loop for use with JMotorControllerClosed
- Parameters
-
| kP | (float) proportional to error |
| _timeout | (unsigned long) default: 0, set output to zero if there's been no movement for this many milliseconds. 0=never timeout |
| _noReverseVoltage | (bool) default: false, if true, don't apply voltage in reverse direction to target velocity (recommended only for non-directional encoders) |
◆ calc()
◆ getKP()
| float JControlLoopBasic::getKP |
( |
| ) |
|
|
inline |
◆ getTimeout()
| unsigned long JControlLoopBasic::getTimeout |
( |
| ) |
|
|
inline |
◆ resetTime()
| void JControlLoopBasic::resetTime |
( |
| ) |
|
|
inlinevirtual |
◆ setKP()
| void JControlLoopBasic::setKP |
( |
float |
_p | ) |
|
|
inline |
◆ setTimeout()
| void JControlLoopBasic::setTimeout |
( |
unsigned long |
_timeout | ) |
|
|
inline |
◆ lastMovedMillis
| unsigned long JControlLoopBasic::lastMovedMillis |
|
protected |
◆ noReverseVoltage
| bool JControlLoopBasic::noReverseVoltage |
|
protected |
| float JControlLoopBasic::P |
|
protected |
◆ timeout
| unsigned long JControlLoopBasic::timeout |
|
protected |
The documentation for this class was generated from the following file: