Added new methods: report(), setLowLimit, setHighLimit, setPGain, setIGain, setDGain, setClosedLoop

This commit is contained in:
MarkRivers
2012-03-01 20:09:49 +00:00
parent 9809a4be5b
commit d7da305900
+7
View File
@@ -34,6 +34,7 @@ class XPSAxis : public asynMotorAxis
public:
/* These are the methods we override from the base class */
XPSAxis(XPSController *pController, int axisNo, const char *positionerName, double stepSize);
void report(FILE *fp, int details);
asynStatus move(double position, int relative, double min_velocity, double max_velocity, double acceleration);
asynStatus moveVelocity(double min_velocity, double max_velocity, double acceleration);
asynStatus home(double min_velocity, double max_velocity, double acceleration, int forwards);
@@ -41,6 +42,12 @@ class XPSAxis : public asynMotorAxis
asynStatus poll(bool *moving);
asynStatus doMoveToHome();
asynStatus setPosition(double position);
asynStatus setLowLimit(double limit);
asynStatus setHighLimit(double limit);
asynStatus setPGain(double gain);
asynStatus setIGain(double gain);
asynStatus setDGain(double gain);
asynStatus setClosedLoop(bool closedLoop);
virtual asynStatus defineProfile(double *positions, size_t numPoints);
virtual asynStatus readbackProfile();