Alan Simms / threeAxis
Committer:
magiwarriorx
Date:
Wed Dec 15 01:17:55 2021 +0000
Revision:
1:43d856fad23a
Parent:
0:603f46a29b61
Child:
2:5206484275e3
fixed stepRatio error;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
magiwarriorx 0:603f46a29b61 1 class threeAxis{
magiwarriorx 0:603f46a29b61 2 public:
magiwarriorx 0:603f46a29b61 3 threeAxis(PinName xStep, PinName yStep, PinName zStep, PinName xDir, PinName yDir, PinName zDir, PinName xEnable, PinName yEnable, PinName zEnable, float stepRatio, float xBound, float yBound, float zBound, PinName xLimit, PinName yLimit, PinName zLimit);
magiwarriorx 1:43d856fad23a 4 void goTo(float xVal, float yVal, float zVal);
magiwarriorx 1:43d856fad23a 5 //void goToRaw(int xVal, int yVal, int zVal);
magiwarriorx 0:603f46a29b61 6
magiwarriorx 0:603f46a29b61 7 void stepBackX();
magiwarriorx 0:603f46a29b61 8 void stepBackY();
magiwarriorx 0:603f46a29b61 9 void stepBackZ();
magiwarriorx 0:603f46a29b61 10
magiwarriorx 0:603f46a29b61 11 void setZero();
magiwarriorx 0:603f46a29b61 12
magiwarriorx 0:603f46a29b61 13 void setZeroX();
magiwarriorx 0:603f46a29b61 14 void setZeroY();
magiwarriorx 0:603f46a29b61 15 void setZeroZ();
magiwarriorx 0:603f46a29b61 16
magiwarriorx 0:603f46a29b61 17 void zeroX();
magiwarriorx 0:603f46a29b61 18 void zeroY();
magiwarriorx 0:603f46a29b61 19 void zeroZ();
magiwarriorx 0:603f46a29b61 20
magiwarriorx 0:603f46a29b61 21 void setWait(int waitPer);
magiwarriorx 0:603f46a29b61 22
magiwarriorx 0:603f46a29b61 23 void setXdir(bool val);
magiwarriorx 0:603f46a29b61 24 void setYdir(bool val);
magiwarriorx 0:603f46a29b61 25 void setZdir(bool val);
magiwarriorx 0:603f46a29b61 26
magiwarriorx 0:603f46a29b61 27 void invertX();
magiwarriorx 0:603f46a29b61 28 void invertY();
magiwarriorx 0:603f46a29b61 29 void invertZ();
magiwarriorx 0:603f46a29b61 30
magiwarriorx 0:603f46a29b61 31 void setLimits(bool val);
magiwarriorx 0:603f46a29b61 32
magiwarriorx 0:603f46a29b61 33 protected:
magiwarriorx 0:603f46a29b61 34 int toX;
magiwarriorx 0:603f46a29b61 35 int toY;
magiwarriorx 0:603f46a29b61 36 int toZ;
magiwarriorx 0:603f46a29b61 37
magiwarriorx 0:603f46a29b61 38 int currX;
magiwarriorx 0:603f46a29b61 39 int currY;
magiwarriorx 0:603f46a29b61 40 int currZ;
magiwarriorx 0:603f46a29b61 41
magiwarriorx 0:603f46a29b61 42 DigitalOut _xStep;
magiwarriorx 0:603f46a29b61 43 DigitalOut _yStep;
magiwarriorx 0:603f46a29b61 44 DigitalOut _zStep;
magiwarriorx 0:603f46a29b61 45
magiwarriorx 0:603f46a29b61 46 DigitalOut _xDir;
magiwarriorx 0:603f46a29b61 47 DigitalOut _yDir;
magiwarriorx 0:603f46a29b61 48 DigitalOut _zDir;
magiwarriorx 0:603f46a29b61 49
magiwarriorx 0:603f46a29b61 50 DigitalOut _xEnable;
magiwarriorx 0:603f46a29b61 51 DigitalOut _yEnable;
magiwarriorx 0:603f46a29b61 52 DigitalOut _zEnable;
magiwarriorx 0:603f46a29b61 53
magiwarriorx 0:603f46a29b61 54 DigitalIn _xLimit;
magiwarriorx 0:603f46a29b61 55 DigitalIn _yLimit;
magiwarriorx 0:603f46a29b61 56 DigitalIn _zLimit;
magiwarriorx 0:603f46a29b61 57
magiwarriorx 0:603f46a29b61 58 float _stepRatio;
magiwarriorx 0:603f46a29b61 59
magiwarriorx 0:603f46a29b61 60 float _xMax;
magiwarriorx 0:603f46a29b61 61 float _yMax;
magiwarriorx 0:603f46a29b61 62 float _zMax;
magiwarriorx 0:603f46a29b61 63
magiwarriorx 0:603f46a29b61 64 bool limitsEnabled;
magiwarriorx 0:603f46a29b61 65
magiwarriorx 0:603f46a29b61 66 bool defaultXdir;
magiwarriorx 0:603f46a29b61 67 bool defaultYdir;
magiwarriorx 0:603f46a29b61 68 bool defaultZdir;
magiwarriorx 0:603f46a29b61 69
magiwarriorx 0:603f46a29b61 70 int wait;
magiwarriorx 0:603f46a29b61 71 };