extra caution

This commit is contained in:
rusefi 2018-12-09 09:23:31 -05:00
parent 3eeaddf4a3
commit 52998725c3
1 changed files with 8 additions and 2 deletions

View File

@ -17,6 +17,12 @@
*/ */
#define ITERATION_LIMIT 1000 #define ITERATION_LIMIT 1000
// 1% duty cycle
#define ZERO_PWM_THRESHOLD 0.01
// 99% duty cycle
#define FULL_PWM_THRESHOLD 0.99
SimplePwm::SimplePwm() { SimplePwm::SimplePwm() {
waveInstance.init(pinStates); waveInstance.init(pinStates);
sr[0] = waveInstance; sr[0] = waveInstance;
@ -62,9 +68,9 @@ void SimplePwm::setSimplePwmDutyCycle(float dutyCycle) {
warning(CUSTOM_ERR_6579, "spwd:dutyCycle %.2f", dutyCycle); warning(CUSTOM_ERR_6579, "spwd:dutyCycle %.2f", dutyCycle);
return; return;
} }
if (dutyCycle == 0) { if (dutyCycle < ZERO_PWM_THRESHOLD) {
mode = PM_ZERO; mode = PM_ZERO;
} else if (dutyCycle == 1) { } else if (dutyCycle > FULL_PWM_THRESHOLD) {
mode = PM_FULL; mode = PM_FULL;
} else { } else {
mode = PM_NORMAL; mode = PM_NORMAL;