|
|
@ -183,19 +183,18 @@ void setpwm(uint8_t pwm) |
|
|
|
if (blmc.flags & FLAG_PWM_SPINUP) |
|
|
|
pwm = params.spinup_pwm; |
|
|
|
|
|
|
|
/* raise current-limit */ |
|
|
|
if (blmc.current > params.current_limit) |
|
|
|
/* raise current-limit, set flag */ |
|
|
|
if (blmc.current > params.current_limit) { |
|
|
|
blmc.flags |= FLAG_CURRENT_LIMIT; |
|
|
|
blmc.pwm_limit++; |
|
|
|
|
|
|
|
/* lower current-limit */ |
|
|
|
else if (blmc.pwm_limit > 0) |
|
|
|
} else if (blmc.pwm_limit > 0) { |
|
|
|
blmc.pwm_limit--; |
|
|
|
|
|
|
|
/* set current-limit flag */ |
|
|
|
if (blmc.pwm_limit) |
|
|
|
blmc.flags |= FLAG_CURRENT_LIMIT; |
|
|
|
else |
|
|
|
} else if (blmc.pwm_limit == 0) { |
|
|
|
blmc.flags &= ~FLAG_CURRENT_LIMIT; |
|
|
|
} |
|
|
|
|
|
|
|
/* prevent overflow */ |
|
|
|
if (blmc.pwm_limit > pwm) |
|
|
|