Beispiel #1
0
void writeMotors(void)
{
    uint8_t i;

    for (i = 0; i < numberMotor; i++)
        pwmWriteMotor(i, motor[i]);
}
Beispiel #2
0
void writeMotors(void)
{
    int i;

    for (i = 0; i < motorCount; i++)
        pwmWriteMotor(i, motor[i]);
}
Beispiel #3
0
void writeMotors(void)
{
    if (pwmAreMotorsEnabled()) {
        for (int i = 0; i < motorCount; i++) {
            pwmWriteMotor(i, motor[i]);
        }
        pwmCompleteMotorUpdate(motorCount);
    }
}
Beispiel #4
0
void writeMotors(void)
{
    for (uint8_t i = 0; i < motorCount; i++) {
        pwmWriteMotor(i, motor[i]);
    }

    if (syncMotorOutputWithPidLoop) {
        pwmCompleteMotorUpdate(motorCount);
    }
}
Beispiel #5
0
void writeMotors(void)
{
    uint8_t i;

    for (i = 0; i < motorCount; i++)
        pwmWriteMotor(i, motor[i]);

    if (syncPwmWithPidLoop) {
        pwmCompleteOneshotMotorUpdate(motorCount);
    }
}
Beispiel #6
0
void writeMotors(void)
{
    uint8_t i;

    for (i = 0; i < motorCount; i++)
        pwmWriteMotor(i, motor[i]);


    if (feature(FEATURE_ONESHOT125)) {
        pwmCompleteOneshotMotorUpdate(motorCount);
    }
}
Beispiel #7
0
/*---------------------------------------------------------------------------
     TITLE  : motor_set_speed_FRONT_L
     WORK   :
     ARG    :
     RET    :
---------------------------------------------------------------------------*/
void SkyRover::motor_set_speed_FRONT_L( int16_t speed )
{
    int32_t range;

    speed = constrain( speed, 0, 1000 );

    motor_pwm[3] = speed;

    //range = mcfg.maxthrottle - mcfg.minthrottle;
    //range = speed * range / 1000;
    //motor[3] = mcfg.minthrottle + range; 

    motor[3] = mcfg.mincommand + speed;

    pwmWriteMotor(3, motor[3]);
}
Beispiel #8
0
void setoutput(unsigned char outputchannel, unsigned int value)
{
    // value is from 1000 to 2000
    pwmWriteMotor(outputchannel, value);
}