Revision:
0:4b3f0e4681c9
Child:
1:9af02800ffac
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/YMotorDriverPusher.h	Sun Aug 23 15:18:17 2015 +0000
@@ -0,0 +1,31 @@
+#ifndef INCLUDED_YMOTOR_DRIVER_PUSHER_H
+#define INCLUDED_YMOTOR_DRIVER_PUSHER_H
+
+#include "mbed.h"
+#include "YMotorDriverBase.h"
+
+class YMotorDriverPusher : public YMotorDriverBase{
+public:
+    enum DinID{
+        DRAW_LIMIT_SWITCH,
+        PUSH_LIMIT_SWITCH
+    };
+    enum State{
+        DRAWING,
+        PUSHING,
+        NO_OPERATION
+    };
+
+    YMotorDriverPusher( char address );
+    virtual void update();
+private:
+    void updatePusher();
+    
+    static const float mDuty;
+    static const PinName mDinPinName[];
+    
+    DigitalIn** mSwitchDin;
+    State mState;
+};
+
+#endif