Committer:
inst
Date:
Sun Aug 23 15:18:10 2015 +0000
Revision:
0:9931e2ddc451
Child:
1:d1ca02f9536c
first;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
inst 0:9931e2ddc451 1 #ifndef INCLUDED_YMOTOR_DRIVER_SERVO_H
inst 0:9931e2ddc451 2 #define INCLUDED_YMOTOR_DRIVER_SERVO_H
inst 0:9931e2ddc451 3
inst 0:9931e2ddc451 4 #include "mbed.h"
inst 0:9931e2ddc451 5 #include "YMotorDriverBase.h"
inst 0:9931e2ddc451 6 #include "PID.h"
inst 0:9931e2ddc451 7
inst 0:9931e2ddc451 8 class YMotorDriverServo : public YMotorDriverBase, public PID{
inst 0:9931e2ddc451 9 public:
inst 0:9931e2ddc451 10 YMotorDriverServo( char address, int id );
inst 0:9931e2ddc451 11 ~YMotorDriverServo();
inst 0:9931e2ddc451 12
inst 0:9931e2ddc451 13 virtual void update();
inst 0:9931e2ddc451 14
inst 0:9931e2ddc451 15 private:
inst 0:9931e2ddc451 16 virtual void control( float c );
inst 0:9931e2ddc451 17
inst 0:9931e2ddc451 18 static const float mAllowableError;
inst 0:9931e2ddc451 19 static const PinName mAnalogInPinName;
inst 0:9931e2ddc451 20 static const float mLowPassFilterCoeff;
inst 0:9931e2ddc451 21 static const float mPCoeff[];
inst 0:9931e2ddc451 22 static const float mICoeff[];
inst 0:9931e2ddc451 23 static const float mDCoeff[];
inst 0:9931e2ddc451 24
inst 0:9931e2ddc451 25 AnalogIn* mAnalogIn;
inst 0:9931e2ddc451 26 float mPosition;
inst 0:9931e2ddc451 27 float mTargetPosition;
inst 0:9931e2ddc451 28 int mID;
inst 0:9931e2ddc451 29 };
inst 0:9931e2ddc451 30
inst 0:9931e2ddc451 31 #endif