🐛 Fix hotend idle timeout checks
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user