DRV8323RS Version
Dependencies: mbed-dev-f303 FastPWM3
PositionSensor/PositionSensor.h@0:4e1c4df6aabd, 2016-02-05 (annotated)
- 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?
User | Revision | Line number | New 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 |