|
@@ -464,18 +464,21 @@ void check_axes_activity() {
|
464
|
464
|
|
465
|
465
|
#ifdef FAN_KICKSTART_TIME
|
466
|
466
|
|
467
|
|
- static millis_t fan_kick_end[FAN_COUNT] = { 0 }, ms = millis();
|
|
467
|
+ static millis_t fan_kick_end[FAN_COUNT] = { 0 };
|
468
|
468
|
|
469
|
469
|
#define KICKSTART_FAN(f) \
|
470
|
470
|
if (tail_fan_speed[f]) { \
|
|
471
|
+ millis_t ms = millis(); \
|
471
|
472
|
if (fan_kick_end[f] == 0) { \
|
472
|
473
|
fan_kick_end[f] = ms + FAN_KICKSTART_TIME; \
|
473
|
474
|
tail_fan_speed[f] = 255; \
|
|
475
|
+ } else { \
|
|
476
|
+ if (fan_kick_end[f] > ms) { \
|
|
477
|
+ tail_fan_speed[f] = 255; \
|
|
478
|
+ } \
|
474
|
479
|
} \
|
475
|
|
- else if (fan_kick_end[f] > ms) \
|
476
|
|
- tail_fan_speed[f] = 255; \
|
477
|
|
- else \
|
478
|
|
- fan_kick_end[f] = 0; \
|
|
480
|
+ } else { \
|
|
481
|
+ fan_kick_end[f] = 0; \
|
479
|
482
|
}
|
480
|
483
|
|
481
|
484
|
#if HAS_FAN0
|