Dependencies:   PID_ PWMOut YMotorDriverBase YMotorDriverPusher YMotorDriverServo YMotorDriverShooter YMotorDriverSupplier

Dependents:   YMD

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?

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