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;
 };