Fix fan kickstart
This commit is contained in:
parent
9e3c41f9e8
commit
a03f93bab4
|
@ -441,15 +441,15 @@ void Planner::check_axes_activity() {
|
|||
|
||||
static millis_t fan_kick_end[FAN_COUNT] = { 0 };
|
||||
|
||||
#define KICKSTART_FAN(f) \
|
||||
if (tail_fan_speed[f]) { \ // is the fan turned on?
|
||||
millis_t ms = millis(); \
|
||||
if (fan_kick_end[f] == 0) { \ // not yet kickstarted?
|
||||
fan_kick_end[f] = ms + FAN_KICKSTART_TIME; \ // kickstart until this time
|
||||
tail_fan_speed[f] = 255; \ // full speed
|
||||
} else if (PENDING(ms, fan_kick_end[f])) \ // kickstart in progress?
|
||||
tail_fan_speed[f] = 255; \ // keep full speed going
|
||||
} else fan_kick_end[f] = 0 // fan off? kick next time
|
||||
#define KICKSTART_FAN(f) \
|
||||
if (tail_fan_speed[f]) { \
|
||||
millis_t ms = millis(); \
|
||||
if (fan_kick_end[f] == 0) { \
|
||||
fan_kick_end[f] = ms + FAN_KICKSTART_TIME; \
|
||||
tail_fan_speed[f] = 255; \
|
||||
} else if (PENDING(ms, fan_kick_end[f])) \
|
||||
tail_fan_speed[f] = 255; \
|
||||
} else fan_kick_end[f] = 0
|
||||
|
||||
#if HAS_FAN0
|
||||
KICKSTART_FAN(0);
|
||||
|
|
Loading…
Reference in a new issue