mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-23 20:18:52 +00:00
Protect Babystepping against other ISRs
Especialy against stepper ISR. This is even more important when a minimum pulse width is set, increasing the runtime of a babystep.
This commit is contained in:
parent
80830919dc
commit
bf57eb2447
@ -1250,6 +1250,7 @@ void Stepper::report_positions() {
|
||||
// MUST ONLY BE CALLED BY AN ISR,
|
||||
// No other ISR should ever interrupt this!
|
||||
void Stepper::babystep(const AxisEnum axis, const bool direction) {
|
||||
cli();
|
||||
static uint8_t old_pin;
|
||||
#if STEP_PULSE_CYCLES > CYCLES_EATEN_BY_BABYSTEP
|
||||
static uint32_t pulse_start;
|
||||
@ -1336,6 +1337,7 @@ void Stepper::report_positions() {
|
||||
|
||||
default: break;
|
||||
}
|
||||
sei();
|
||||
}
|
||||
|
||||
#endif //BABYSTEPPING
|
||||
|
Loading…
Reference in New Issue
Block a user