YMotorDriverPusher.h@1:9af02800ffac, 2015-10-14 (annotated)
- Committer:
- inst
- Date:
- Wed Oct 14 06:04:53 2015 +0000
- Revision:
- 1:9af02800ffac
- Parent:
- 0:4b3f0e4681c9
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
inst | 0:4b3f0e4681c9 | 1 | #ifndef INCLUDED_YMOTOR_DRIVER_PUSHER_H |
inst | 0:4b3f0e4681c9 | 2 | #define INCLUDED_YMOTOR_DRIVER_PUSHER_H |
inst | 0:4b3f0e4681c9 | 3 | |
inst | 0:4b3f0e4681c9 | 4 | #include "mbed.h" |
inst | 0:4b3f0e4681c9 | 5 | #include "YMotorDriverBase.h" |
inst | 0:4b3f0e4681c9 | 6 | |
inst | 0:4b3f0e4681c9 | 7 | class YMotorDriverPusher : public YMotorDriverBase{ |
inst | 0:4b3f0e4681c9 | 8 | public: |
inst | 0:4b3f0e4681c9 | 9 | enum DinID{ |
inst | 0:4b3f0e4681c9 | 10 | DRAW_LIMIT_SWITCH, |
inst | 0:4b3f0e4681c9 | 11 | PUSH_LIMIT_SWITCH |
inst | 1:9af02800ffac | 12 | }; |
inst | 1:9af02800ffac | 13 | enum ActionType{ |
inst | 1:9af02800ffac | 14 | NO_OPERATION, |
inst | 1:9af02800ffac | 15 | DRAWING, |
inst | 1:9af02800ffac | 16 | PUSHING |
inst | 0:4b3f0e4681c9 | 17 | }; |
inst | 0:4b3f0e4681c9 | 18 | enum State{ |
inst | 1:9af02800ffac | 19 | BETWEEN, |
inst | 1:9af02800ffac | 20 | HAS_FINISHED_DRAWING, |
inst | 1:9af02800ffac | 21 | HAS_FINISHED_PUSHING |
inst | 0:4b3f0e4681c9 | 22 | }; |
inst | 0:4b3f0e4681c9 | 23 | |
inst | 0:4b3f0e4681c9 | 24 | YMotorDriverPusher( char address ); |
inst | 1:9af02800ffac | 25 | |
inst | 0:4b3f0e4681c9 | 26 | private: |
inst | 1:9af02800ffac | 27 | virtual void updateI2CSlave(); |
inst | 1:9af02800ffac | 28 | virtual void updateSpecial(); |
inst | 0:4b3f0e4681c9 | 29 | |
inst | 0:4b3f0e4681c9 | 30 | static const float mDuty; |
inst | 0:4b3f0e4681c9 | 31 | static const PinName mDinPinName[]; |
inst | 0:4b3f0e4681c9 | 32 | |
inst | 0:4b3f0e4681c9 | 33 | DigitalIn** mSwitchDin; |
inst | 1:9af02800ffac | 34 | ActionType mActionType; |
inst | 0:4b3f0e4681c9 | 35 | State mState; |
inst | 0:4b3f0e4681c9 | 36 | }; |
inst | 0:4b3f0e4681c9 | 37 | |
inst | 0:4b3f0e4681c9 | 38 | #endif |