ClosedLoop as singleton
This commit is contained in:
@ -91,6 +91,10 @@
|
||||
#include "../feature/power.h"
|
||||
#endif
|
||||
|
||||
#if ENABLED(EXTERNAL_CLOSED_LOOP_CONTROLLER)
|
||||
#include "../feature/closedloop.h"
|
||||
#endif
|
||||
|
||||
#if ENABLED(BACKLASH_COMPENSATION)
|
||||
#include "../feature/backlash.h"
|
||||
#endif
|
||||
@ -1634,11 +1638,8 @@ float Planner::get_axis_position_mm(const AxisEnum axis) {
|
||||
* Block until all buffered steps are executed / cleaned
|
||||
*/
|
||||
void Planner::synchronize() {
|
||||
while (
|
||||
has_blocks_queued() || cleaning_buffer_counter
|
||||
#if ENABLED(EXTERNAL_CLOSED_LOOP_CONTROLLER)
|
||||
|| (READ(CLOSED_LOOP_ENABLE_PIN) && !READ(CLOSED_LOOP_MOVE_COMPLETE_PIN))
|
||||
#endif
|
||||
while (has_blocks_queued() || cleaning_buffer_counter
|
||||
|| TERN0(EXTERNAL_CLOSED_LOOP_CONTROLLER, CLOSED_LOOP_WAITING())
|
||||
) idle();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user