Dependencies: PID_ PWMOut YMotorDriverBase YMotorDriverPusher YMotorDriverServo YMotorDriverShooter YMotorDriverSupplier
YMotorDriver.h@2:2e3b56f045f5, 2015-10-14 (annotated)
- Committer:
- inst
- Date:
- Wed Oct 14 06:05:13 2015 +0000
- Revision:
- 2:2e3b56f045f5
- Parent:
- 0:44b89a084daf
- Child:
- 4:7b3ed02bf4cc
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
inst | 0:44b89a084daf | 1 | #ifndef INCLUDED_YMOTOR_DRIVER_H |
inst | 0:44b89a084daf | 2 | #define INCLUDED_YMOTOR_DRIVER_H |
inst | 0:44b89a084daf | 3 | |
inst | 0:44b89a084daf | 4 | #include "mbed.h" |
inst | 0:44b89a084daf | 5 | |
inst | 0:44b89a084daf | 6 | class YMotorDriverBase; |
inst | 0:44b89a084daf | 7 | |
inst | 0:44b89a084daf | 8 | class YMotorDriver{ |
inst | 0:44b89a084daf | 9 | public: |
inst | 2:2e3b56f045f5 | 10 | enum MotorTypeID{ |
inst | 2:2e3b56f045f5 | 11 | STEERING_0_ID, |
inst | 2:2e3b56f045f5 | 12 | STEERING_1_ID, |
inst | 2:2e3b56f045f5 | 13 | STEERING_2_ID, |
inst | 2:2e3b56f045f5 | 14 | SHOOTER_ID, |
inst | 2:2e3b56f045f5 | 15 | GENERAL_ID, |
inst | 2:2e3b56f045f5 | 16 | }; |
inst | 2:2e3b56f045f5 | 17 | |
inst | 0:44b89a084daf | 18 | YMotorDriver(); |
inst | 0:44b89a084daf | 19 | ~YMotorDriver(); |
inst | 0:44b89a084daf | 20 | |
inst | 0:44b89a084daf | 21 | void update(); |
inst | 0:44b89a084daf | 22 | private: |
inst | 0:44b89a084daf | 23 | YMotorDriverBase* mYMotorDriver; |
inst | 0:44b89a084daf | 24 | |
inst | 0:44b89a084daf | 25 | static const PinName mAddressDeciderPinName[ 4 ]; |
inst | 0:44b89a084daf | 26 | static const char mYMotorDriverBaseAddress[]; |
inst | 0:44b89a084daf | 27 | static const char mYMotorDriverServoAddress[]; |
inst | 0:44b89a084daf | 28 | static const char mYMotorDriverSupplierAddress[]; |
inst | 0:44b89a084daf | 29 | static const char mYMotorDriverPusherAddress[]; |
inst | 0:44b89a084daf | 30 | static const char mYMotorDriverShooterAddress[]; |
inst | 2:2e3b56f045f5 | 31 | static const char mYMotorDriverPositionManagerAddress[]; |
inst | 0:44b89a084daf | 32 | |
inst | 0:44b89a084daf | 33 | static const size_t mNumOfYMotorDriverBaseAddress; |
inst | 0:44b89a084daf | 34 | static const size_t mNumOfYMotorDriverServoAddress; |
inst | 0:44b89a084daf | 35 | static const size_t mNumOfYMotorDriverSupplierAddress; |
inst | 0:44b89a084daf | 36 | static const size_t mNumOfYMotorDriverPusherAddress; |
inst | 0:44b89a084daf | 37 | static const size_t mNumOfYMotorDriverShooterAddress; |
inst | 2:2e3b56f045f5 | 38 | static const size_t mNumOfYMotorDriverPositionManagerAddress; |
inst | 0:44b89a084daf | 39 | |
inst | 0:44b89a084daf | 40 | char mAddress; |
inst | 0:44b89a084daf | 41 | }; |
inst | 0:44b89a084daf | 42 | |
inst | 0:44b89a084daf | 43 | #endif |