YMotorDriverPusher.h@0:4b3f0e4681c9, 2015-08-23 (annotated)
- Committer:
- inst
- Date:
- Sun Aug 23 15:18:17 2015 +0000
- Revision:
- 0:4b3f0e4681c9
- Child:
- 1:9af02800ffac
first
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 | 0:4b3f0e4681c9 | 12 | }; |
inst | 0:4b3f0e4681c9 | 13 | enum State{ |
inst | 0:4b3f0e4681c9 | 14 | DRAWING, |
inst | 0:4b3f0e4681c9 | 15 | PUSHING, |
inst | 0:4b3f0e4681c9 | 16 | NO_OPERATION |
inst | 0:4b3f0e4681c9 | 17 | }; |
inst | 0:4b3f0e4681c9 | 18 | |
inst | 0:4b3f0e4681c9 | 19 | YMotorDriverPusher( char address ); |
inst | 0:4b3f0e4681c9 | 20 | virtual void update(); |
inst | 0:4b3f0e4681c9 | 21 | private: |
inst | 0:4b3f0e4681c9 | 22 | void updatePusher(); |
inst | 0:4b3f0e4681c9 | 23 | |
inst | 0:4b3f0e4681c9 | 24 | static const float mDuty; |
inst | 0:4b3f0e4681c9 | 25 | static const PinName mDinPinName[]; |
inst | 0:4b3f0e4681c9 | 26 | |
inst | 0:4b3f0e4681c9 | 27 | DigitalIn** mSwitchDin; |
inst | 0:4b3f0e4681c9 | 28 | State mState; |
inst | 0:4b3f0e4681c9 | 29 | }; |
inst | 0:4b3f0e4681c9 | 30 | |
inst | 0:4b3f0e4681c9 | 31 | #endif |