7 #ifndef __PID_COMMAND_H__
8 #define __PID_COMMAND_H__
10 #include "Commands/Command.h"
11 #include "PIDSource.h"
12 #include "PIDOutput.h"
19 PIDCommand(
const char *name,
double p,
double i,
double d);
20 PIDCommand(
const char *name,
double p,
double i,
double d,
double period);
21 PIDCommand(
const char *name,
double p,
double i,
double d,
double f,
double perioid);
23 PIDCommand(
double p,
double i,
double d,
double period);
24 PIDCommand(
double p,
double i,
double d,
double f,
double period);
27 void SetSetpointRelative(
double deltaSetpoint);
30 virtual void PIDWrite(
float output);
33 virtual double PIDGet();
36 virtual void _Initialize();
37 virtual void _Interrupted();
39 void SetSetpoint(
double setpoint);
43 virtual double ReturnPIDInput() = 0;
44 virtual void UsePIDOutput(
double output) = 0;
virtual void InitTable(ITable *table)
virtual std::string GetSmartDashboardType()