Committer:
inst
Date:
Sun Aug 23 15:18:17 2015 +0000
Revision:
0:4b3f0e4681c9
Child:
1:9af02800ffac
first

Who changed what in which revision?

UserRevisionLine numberNew 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