Committer:
inst
Date:
Sun Nov 29 11:39:13 2015 +0000
Revision:
1:5a14412eb231
Parent:
0:479438556d43

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
inst 0:479438556d43 1 #include "Motor.h"
inst 0:479438556d43 2
inst 0:479438556d43 3 const float Motor::mMinDuty = 0.3f;
inst 0:479438556d43 4 const float Motor::mMaxDuty = 0.7f;
inst 0:479438556d43 5
inst 0:479438556d43 6 Motor::Motor( PinName p0, PinName p1, PinName p2, PinName p3 ){
inst 0:479438556d43 7 mActionType = RELEASE;
inst 0:479438556d43 8 mDuty = mMinDuty;
inst 0:479438556d43 9
inst 1:5a14412eb231 10 mPin0_PWM = new PwmOut( p0 );
inst 0:479438556d43 11 mPin1_D = new DigitalOut( p1 );
inst 0:479438556d43 12 mPin2_D = new DigitalOut( p2 );
inst 0:479438556d43 13 mPin3_PWM = new PwmOut( p3 );
inst 0:479438556d43 14
inst 0:479438556d43 15 update();
inst 0:479438556d43 16 }
inst 0:479438556d43 17
inst 0:479438556d43 18 void Motor::update(){
inst 0:479438556d43 19 switch ( mActionType ){
inst 0:479438556d43 20 case FORWARD:
inst 0:479438556d43 21 mPin0_PWM->write( 1.0f - mDuty );
inst 0:479438556d43 22 mPin1_D->write( 0 );
inst 0:479438556d43 23 mPin2_D->write( 1 );
inst 0:479438556d43 24 mPin3_PWM->write( 1.0f );
inst 0:479438556d43 25 break;
inst 0:479438556d43 26
inst 0:479438556d43 27 case BACKWARD:
inst 0:479438556d43 28 mPin0_PWM->write( 1.0f );
inst 0:479438556d43 29 mPin1_D->write( 1 );
inst 0:479438556d43 30 mPin2_D->write( 0 );
inst 0:479438556d43 31 mPin3_PWM->write( 1.0f - mDuty );
inst 0:479438556d43 32 break;
inst 0:479438556d43 33
inst 0:479438556d43 34 case BRAKE:
inst 0:479438556d43 35 mPin0_PWM->write( 0.0f);
inst 0:479438556d43 36 mPin1_D->write( 1 );
inst 0:479438556d43 37 mPin2_D->write( 1 );
inst 0:479438556d43 38 mPin3_PWM->write( 0.0f );
inst 0:479438556d43 39 break;
inst 0:479438556d43 40
inst 0:479438556d43 41 case RELEASE:
inst 0:479438556d43 42 mPin0_PWM->write( 1.0f );
inst 0:479438556d43 43 mPin3_PWM->write( 1.0f );
inst 0:479438556d43 44 break;
inst 0:479438556d43 45 }
inst 0:479438556d43 46 }