Diff: YMotorDriverPusher.h
- Revision:
- 1:9af02800ffac
- Parent:
- 0:4b3f0e4681c9
--- a/YMotorDriverPusher.h Sun Aug 23 15:18:17 2015 +0000 +++ b/YMotorDriverPusher.h Wed Oct 14 06:04:53 2015 +0000 @@ -9,22 +9,29 @@ enum DinID{ DRAW_LIMIT_SWITCH, PUSH_LIMIT_SWITCH + }; + enum ActionType{ + NO_OPERATION, + DRAWING, + PUSHING }; enum State{ - DRAWING, - PUSHING, - NO_OPERATION + BETWEEN, + HAS_FINISHED_DRAWING, + HAS_FINISHED_PUSHING }; YMotorDriverPusher( char address ); - virtual void update(); + private: - void updatePusher(); + virtual void updateI2CSlave(); + virtual void updateSpecial(); static const float mDuty; static const PinName mDinPinName[]; DigitalIn** mSwitchDin; + ActionType mActionType; State mState; };