Committer:
inst
Date:
Sun Aug 23 15:17:57 2015 +0000
Revision:
0:bb84da068c45
Child:
1:9d8fe1f0ee36
first

Who changed what in which revision?

UserRevisionLine numberNew contents of line
inst 0:bb84da068c45 1 #ifndef INCLUDED_YMOTOR_DRIVER_SUPPLIER_H
inst 0:bb84da068c45 2 #define INCLUDED_YMOTOR_DRIVER_SUPPLIER_H
inst 0:bb84da068c45 3
inst 0:bb84da068c45 4 #include "mbed.h"
inst 0:bb84da068c45 5 #include "YMotorDriverBase.h"
inst 0:bb84da068c45 6
inst 0:bb84da068c45 7 class YMotorDriverSupplier : public YMotorDriverBase{
inst 0:bb84da068c45 8 public:
inst 0:bb84da068c45 9 enum DinID{
inst 0:bb84da068c45 10 LAZER,
inst 0:bb84da068c45 11 PHOTOINTERRUPTER
inst 0:bb84da068c45 12 };
inst 0:bb84da068c45 13
inst 0:bb84da068c45 14 YMotorDriverSupplier( char address );
inst 0:bb84da068c45 15 virtual void update();
inst 0:bb84da068c45 16 private:
inst 0:bb84da068c45 17 void updateSupplier();
inst 0:bb84da068c45 18 void itr();
inst 0:bb84da068c45 19
inst 0:bb84da068c45 20 static const float mDuty;
inst 0:bb84da068c45 21 static const PinName mDinPinName[];
inst 0:bb84da068c45 22 static const float mTimeout_sec;
inst 0:bb84da068c45 23
inst 0:bb84da068c45 24 DigitalIn* mLazerDin;
inst 0:bb84da068c45 25 InterruptIn* mPhotointerrupter;
inst 0:bb84da068c45 26 Timer* mTimer;
inst 0:bb84da068c45 27 bool mIsWorking;
inst 0:bb84da068c45 28 bool mIsMayStoppable;
inst 0:bb84da068c45 29 bool mPrevInterrupterState;
inst 0:bb84da068c45 30 bool mHasFinished;
inst 0:bb84da068c45 31 Timer* mLazerTimer;
inst 0:bb84da068c45 32 };
inst 0:bb84da068c45 33
inst 0:bb84da068c45 34 #endif