DRV8323RS Version

Dependencies:   mbed-dev-f303 FastPWM3

Committer:
benkatz
Date:
Fri Feb 05 00:52:53 2016 +0000
Revision:
0:4e1c4df6aabd
Child:
1:b8bceb4daed5
It works!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
benkatz 0:4e1c4df6aabd 1 #ifndef POSITIONSENSOR_H
benkatz 0:4e1c4df6aabd 2 #define POSITIONSENSOR_H
benkatz 0:4e1c4df6aabd 3
benkatz 0:4e1c4df6aabd 4 class PositionSensor {
benkatz 0:4e1c4df6aabd 5 public:
benkatz 0:4e1c4df6aabd 6 virtual float GetMechPosition() {return 0.0f;}
benkatz 0:4e1c4df6aabd 7 virtual float GetElecPosition() {return 0.0f;}
benkatz 0:4e1c4df6aabd 8 };
benkatz 0:4e1c4df6aabd 9
benkatz 0:4e1c4df6aabd 10
benkatz 0:4e1c4df6aabd 11 class PositionSensorEncoder: public PositionSensor {
benkatz 0:4e1c4df6aabd 12 public:
benkatz 0:4e1c4df6aabd 13 PositionSensorEncoder(int CPR, float offset);
benkatz 0:4e1c4df6aabd 14 virtual float GetMechPosition();
benkatz 0:4e1c4df6aabd 15 virtual float GetElecPosition();
benkatz 0:4e1c4df6aabd 16 private:
benkatz 0:4e1c4df6aabd 17 InterruptIn *ZPulse;
benkatz 0:4e1c4df6aabd 18 DigitalIn *ZSense;
benkatz 0:4e1c4df6aabd 19 DigitalOut *ZTest;
benkatz 0:4e1c4df6aabd 20 virtual void ZeroEncoderCount(void);
benkatz 0:4e1c4df6aabd 21 int _CPR;
benkatz 0:4e1c4df6aabd 22 int state;
benkatz 0:4e1c4df6aabd 23 float _offset;
benkatz 0:4e1c4df6aabd 24 };
benkatz 0:4e1c4df6aabd 25
benkatz 0:4e1c4df6aabd 26 #endif