Committer:
inst
Date:
Wed Oct 14 06:04:53 2015 +0000
Revision:
1:9af02800ffac
Parent:
0:4b3f0e4681c9

        

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 1:9af02800ffac 12 };
inst 1:9af02800ffac 13 enum ActionType{
inst 1:9af02800ffac 14 NO_OPERATION,
inst 1:9af02800ffac 15 DRAWING,
inst 1:9af02800ffac 16 PUSHING
inst 0:4b3f0e4681c9 17 };
inst 0:4b3f0e4681c9 18 enum State{
inst 1:9af02800ffac 19 BETWEEN,
inst 1:9af02800ffac 20 HAS_FINISHED_DRAWING,
inst 1:9af02800ffac 21 HAS_FINISHED_PUSHING
inst 0:4b3f0e4681c9 22 };
inst 0:4b3f0e4681c9 23
inst 0:4b3f0e4681c9 24 YMotorDriverPusher( char address );
inst 1:9af02800ffac 25
inst 0:4b3f0e4681c9 26 private:
inst 1:9af02800ffac 27 virtual void updateI2CSlave();
inst 1:9af02800ffac 28 virtual void updateSpecial();
inst 0:4b3f0e4681c9 29
inst 0:4b3f0e4681c9 30 static const float mDuty;
inst 0:4b3f0e4681c9 31 static const PinName mDinPinName[];
inst 0:4b3f0e4681c9 32
inst 0:4b3f0e4681c9 33 DigitalIn** mSwitchDin;
inst 1:9af02800ffac 34 ActionType mActionType;
inst 0:4b3f0e4681c9 35 State mState;
inst 0:4b3f0e4681c9 36 };
inst 0:4b3f0e4681c9 37
inst 0:4b3f0e4681c9 38 #endif