Minor cleanup of the new FAN_KICKSTART code. #334

This commit is contained in:
daid303 2013-01-10 11:08:45 +01:00
parent 6ec56fa923
commit 0f3f5d083d
2 changed files with 19 additions and 19 deletions

View file

@ -68,8 +68,8 @@
// When first starting the main fan, run it at full speed for the
// given number of milliseconds. This gets the fan spinning reliably
// before setting a PWM value. Set to zero to disable.
#define FAN_KICKSTART_TIME 100
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
//#define FAN_KICKSTART_TIME 100
//===========================================================================
//=============================Mechanical Settings===========================

View file

@ -466,23 +466,23 @@ void check_axes_activity()
}
#if FAN_PIN > -1
#ifndef FAN_SOFT_PWM
if (FAN_KICKSTART_TIME) {
static unsigned long FanKickEnd;
if (tail_fan_speed) {
if (FanKickEnd == 0) {
// Just starting up fan - run at full power.
FanKickEnd = millis() + FAN_KICKSTART_TIME;
tail_fan_speed = 255;
} else if (FanKickEnd > millis())
// Fan still spinning up.
tail_fan_speed = 255;
} else {
FanKickEnd = 0;
}
}
analogWrite(FAN_PIN,tail_fan_speed);
#endif
#endif
#ifdef FAN_KICKSTART_TIME
static unsigned long fan_kick_end;
if (tail_fan_speed) {
if (fan_kick_end == 0) {
// Just starting up fan - run at full power.
fan_kick_end = millis() + FAN_KICKSTART_TIME;
tail_fan_speed = 255;
} else if (fan_kick_end > millis())
// Fan still spinning up.
tail_fan_speed = 255;
} else {
fan_kick_end = 0;
}
#endif//FAN_KICKSTART_TIME
analogWrite(FAN_PIN,tail_fan_speed);
#endif//!FAN_SOFT_PWM
#endif//FAN_PIN > -1
#ifdef AUTOTEMP
getHighESpeed();
#endif