45

Dependencies:   mbed BufferedSerial LS7366LIB FastPWM

motor.h

Committer:
lsh2205
Date:
2020-03-23
Revision:
0:c21936a3520a

File content as of revision 0:c21936a3520a:

#ifndef _MOTOR_H_
#define _MOTOR_H_

#include "FastPWM.h"



FastPWM pwm1(MOTOR_PWM1, -1);
FastPWM pwm2(MOTOR_PWM2, -1);
FastPWM pwm3(MOTOR_PWM3, -1);
FastPWM pwm4(MOTOR_PWM4, -1);
FastPWM pwm5(MOTOR_PWM5, -1);
//FastPWM pwm6(MOTOR_PWM6, -1);

void motor_init()
{
    pwm1.period_us(2500);
    pwm2.period_us(2500);
    pwm3.period_us(2500);
    pwm4.period_us(2500);
    pwm5.period_us(2500);
    //pwm6.period_us(2500);
}

void motor_power(int motor_num,double percent)
{
    percent=-percent;
    double output=offset[motor_num];
    if(percent<-500)
        percent=-500;
    if(percent>500)
        percent=500;
        
        output = 1-(offset[motor_num] + percent)/2500;
        
        if(motor_num==0)
            pwm1.write(output);
        else if(motor_num==1)
            pwm2.write(output);
        else if(motor_num==2)
            pwm3.write(output);
        else if(motor_num==3)
            pwm4.write(output);
        else if(motor_num==4)
            pwm5.write(output);
        //else if(motor_num==5)
        //    pwm6.write(output);
}


#endif