1
0
mirror of https://github.com/MarlinFirmware/Marlin.git synced 2024-11-29 23:07:42 +00:00

🐛 Fix hotend idle timeout checks

This commit is contained in:
Scott Lahteine 2023-07-27 17:20:03 -05:00
parent d036097bca
commit 6cc4dd10bc

View File

@ -55,15 +55,15 @@ void HotendIdleProtection::check_hotends(const millis_t &ms) {
if (!do_prot) if (!do_prot)
next_protect_ms = 0; // No hotends are hot so cancel timeout next_protect_ms = 0; // No hotends are hot so cancel timeout
else if (!next_protect_ms) // Timeout is possible? else if (!next_protect_ms) // Timeout is possible?
next_protect_ms = ms + cfg.timeout * 1000; // Start timeout if not already set next_protect_ms = ms + 1000UL * cfg.timeout; // Start timeout if not already set
} }
void HotendIdleProtection::check_e_motion(const millis_t &ms) { void HotendIdleProtection::check_e_motion(const millis_t &ms) {
static float old_e_position = 0; static float old_e_position = 0;
if (old_e_position != current_position.e) { if (old_e_position != current_position.e) {
old_e_position = current_position.e; // Track filament motion old_e_position = current_position.e; // Track filament motion
if (next_protect_ms) // If some heater is on then... if (next_protect_ms) // If some heater is on then...
next_protect_ms = ms + cfg.timeout * 1000; // ...delay the timeout till later next_protect_ms = ms + 1000UL * cfg.timeout; // ...delay the timeout till later
} }
} }