|
@@ -7261,7 +7261,12 @@ static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite)
|
|
|
if (check_opposite == true) lcd_puts_P(_T(MSG_SELFTEST_EXTRUDER_FAN));
|
|
|
else lcd_puts_P(_T(MSG_SELFTEST_COOLING_FAN));
|
|
|
SET_OUTPUT(FAN_PIN);
|
|
|
+#ifdef FAN_SOFT_PWM
|
|
|
+ fanSpeedSoftPwm = 255;
|
|
|
+#else
|
|
|
analogWrite(FAN_PIN, 255);
|
|
|
+#endif
|
|
|
+
|
|
|
break;
|
|
|
}
|
|
|
_delay(500);
|
|
@@ -7286,7 +7291,11 @@ static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite)
|
|
|
case 1:
|
|
|
|
|
|
SET_OUTPUT(FAN_PIN);
|
|
|
+#ifdef FAN_SOFT_PWM
|
|
|
+ fanSpeedSoftPwm = 255;
|
|
|
+#else
|
|
|
analogWrite(FAN_PIN, 255);
|
|
|
+#endif
|
|
|
break;
|
|
|
}
|
|
|
|
|
@@ -7319,8 +7328,11 @@ static bool lcd_selftest_manual_fan_check(int _fan, bool check_opposite)
|
|
|
SET_OUTPUT(EXTRUDER_0_AUTO_FAN_PIN);
|
|
|
WRITE(EXTRUDER_0_AUTO_FAN_PIN, 0);
|
|
|
SET_OUTPUT(FAN_PIN);
|
|
|
+#ifdef FAN_SOFT_PWM
|
|
|
+ fanSpeedSoftPwm = 0;
|
|
|
+#else
|
|
|
analogWrite(FAN_PIN, 0);
|
|
|
-
|
|
|
+#endif
|
|
|
fanSpeed = 0;
|
|
|
manage_heater();
|
|
|
|