8181 #endif
8282#endif
8383
84- #if ENABLED(EXTENSIBLE_UI)
85- #include " lcd/extui/ui_api.h"
86- #endif
87-
8884#if HAS_ETHERNET
8985 #include " feature/ethernet.h"
9086#endif
@@ -312,48 +308,6 @@ bool pin_is_protected(const pin_t pin) {
312308
313309#pragma GCC diagnostic pop
314310
315- void enable_e_steppers () {
316- #define _ENA_E (N ) ENABLE_AXIS_E##N();
317- REPEAT (E_STEPPERS, _ENA_E)
318- }
319-
320- void enable_all_steppers () {
321- TERN_ (AUTO_POWER_CONTROL, powerManager.power_on ());
322- ENABLE_AXIS_X ();
323- ENABLE_AXIS_Y ();
324- ENABLE_AXIS_Z ();
325- ENABLE_AXIS_I (); // Marlin 6-axis support by DerAndere (https://github.com/DerAndere1/Marlin/wiki)
326- ENABLE_AXIS_J ();
327- ENABLE_AXIS_K ();
328- enable_e_steppers ();
329-
330- TERN_ (EXTENSIBLE_UI, ExtUI::onSteppersEnabled ());
331- }
332-
333- void disable_e_steppers () {
334- #define _DIS_E (N ) DISABLE_AXIS_E##N();
335- REPEAT (E_STEPPERS, _DIS_E)
336- }
337-
338- void disable_e_stepper (const uint8_t e) {
339- #define _CASE_DIS_E (N ) case N: DISABLE_AXIS_E##N(); break ;
340- switch (e) {
341- REPEAT (E_STEPPERS, _CASE_DIS_E)
342- }
343- }
344-
345- void disable_all_steppers () {
346- DISABLE_AXIS_X ();
347- DISABLE_AXIS_Y ();
348- DISABLE_AXIS_Z ();
349- DISABLE_AXIS_I ();
350- DISABLE_AXIS_J ();
351- DISABLE_AXIS_K ();
352- disable_e_steppers ();
353-
354- TERN_ (EXTENSIBLE_UI, ExtUI::onSteppersDisabled ());
355- }
356-
357311/* *
358312 * A Print Job exists when the timer is running or SD is printing
359313 */
@@ -464,13 +418,13 @@ inline void manage_inactivity(const bool no_stepper_sleep=false) {
464418 already_shutdown_steppers = true ; // L6470 SPI will consume 99% of free time without this
465419
466420 // Individual axes will be disabled if configured
467- if ( ENABLED ( DISABLE_INACTIVE_X)) DISABLE_AXIS_X ( );
468- if ( ENABLED ( DISABLE_INACTIVE_Y)) DISABLE_AXIS_Y ( );
469- if ( ENABLED ( DISABLE_INACTIVE_Z)) DISABLE_AXIS_Z ( );
470- if ( ENABLED ( DISABLE_INACTIVE_I)) DISABLE_AXIS_I ( );
471- if ( ENABLED ( DISABLE_INACTIVE_J)) DISABLE_AXIS_J ( );
472- if ( ENABLED ( DISABLE_INACTIVE_K)) DISABLE_AXIS_K ( );
473- if ( ENABLED ( DISABLE_INACTIVE_E)) disable_e_steppers ();
421+ TERN_ ( DISABLE_INACTIVE_X, stepper. disable_axis (X_AXIS) );
422+ TERN_ ( DISABLE_INACTIVE_Y, stepper. disable_axis (Y_AXIS) );
423+ TERN_ ( DISABLE_INACTIVE_Z, stepper. disable_axis (Z_AXIS) );
424+ TERN_ ( DISABLE_INACTIVE_I, stepper. disable_axis (I_AXIS) );
425+ TERN_ ( DISABLE_INACTIVE_J, stepper. disable_axis (J_AXIS) );
426+ TERN_ ( DISABLE_INACTIVE_K, stepper. disable_axis (K_AXIS) );
427+ TERN_ ( DISABLE_INACTIVE_E, stepper. disable_e_steppers () );
474428
475429 TERN_ (AUTO_BED_LEVELING_UBL, ubl.steppers_were_disabled ());
476430 }
@@ -689,13 +643,13 @@ inline void manage_inactivity(const bool no_stepper_sleep=false) {
689643 #if ENABLED(SWITCHING_EXTRUDER)
690644 bool oldstatus;
691645 switch (active_extruder) {
692- default : oldstatus = E0_ENABLE_READ ( ); ENABLE_AXIS_E0 ( ); break ;
646+ default : oldstatus = stepper. AXIS_IS_ENABLED (E_AXIS, 0 ); stepper. ENABLE_EXTRUDER ( 0 ); break ;
693647 #if E_STEPPERS > 1
694- case 2 : case 3 : oldstatus = E1_ENABLE_READ ( ); ENABLE_AXIS_E1 ( ); break ;
648+ case 2 : case 3 : oldstatus = stepper. AXIS_IS_ENABLED (E_AXIS, 1 ); stepper. ENABLE_EXTRUDER ( 1 ); break ;
695649 #if E_STEPPERS > 2
696- case 4 : case 5 : oldstatus = E2_ENABLE_READ ( ); ENABLE_AXIS_E2 ( ); break ;
650+ case 4 : case 5 : oldstatus = stepper. AXIS_IS_ENABLED (E_AXIS, 2 ); stepper. ENABLE_EXTRUDER ( 2 ); break ;
697651 #if E_STEPPERS > 3
698- case 6 : case 7 : oldstatus = E3_ENABLE_READ ( ); ENABLE_AXIS_E3 ( ); break ;
652+ case 6 : case 7 : oldstatus = stepper. AXIS_IS_ENABLED (E_AXIS, 3 ); stepper. ENABLE_EXTRUDER ( 3 ); break ;
699653 #endif // E_STEPPERS > 3
700654 #endif // E_STEPPERS > 2
701655 #endif // E_STEPPERS > 1
@@ -704,7 +658,7 @@ inline void manage_inactivity(const bool no_stepper_sleep=false) {
704658 bool oldstatus;
705659 switch (active_extruder) {
706660 default :
707- #define _CASE_EN (N ) case N: oldstatus = E##N##_ENABLE_READ( ); ENABLE_AXIS_E##N( ); break ;
661+ #define _CASE_EN (N ) case N: oldstatus = stepper.AXIS_IS_ENABLED(E_AXIS, N ); stepper.ENABLE_EXTRUDER(N ); break ;
708662 REPEAT (E_STEPPERS, _CASE_EN);
709663 }
710664 #endif
@@ -718,17 +672,17 @@ inline void manage_inactivity(const bool no_stepper_sleep=false) {
718672
719673 #if ENABLED(SWITCHING_EXTRUDER)
720674 switch (active_extruder) {
721- default : oldstatus = E0_ENABLE_WRITE (oldstatus ); break ;
675+ default : if ( oldstatus) stepper. ENABLE_EXTRUDER ( 0 ); else stepper. DISABLE_EXTRUDER ( 0 ); break ;
722676 #if E_STEPPERS > 1
723- case 2 : case 3 : oldstatus = E1_ENABLE_WRITE (oldstatus ); break ;
677+ case 2 : case 3 : if ( oldstatus) stepper. ENABLE_EXTRUDER ( 1 ); else stepper. DISABLE_EXTRUDER ( 1 ); break ;
724678 #if E_STEPPERS > 2
725- case 4 : case 5 : oldstatus = E2_ENABLE_WRITE (oldstatus ); break ;
679+ case 4 : case 5 : if ( oldstatus) stepper. ENABLE_EXTRUDER ( 2 ); else stepper. DISABLE_EXTRUDER ( 2 ); break ;
726680 #endif // E_STEPPERS > 2
727681 #endif // E_STEPPERS > 1
728682 }
729683 #else // !SWITCHING_EXTRUDER
730684 switch (active_extruder) {
731- #define _CASE_RESTORE (N ) case N: E##N##_ENABLE_WRITE (oldstatus); break ;
685+ #define _CASE_RESTORE (N ) case N: if (oldstatus) stepper.ENABLE_EXTRUDER(N); else stepper.DISABLE_EXTRUDER(N ); break ;
732686 REPEAT (E_STEPPERS, _CASE_RESTORE);
733687 }
734688 #endif // !SWITCHING_EXTRUDER
@@ -940,7 +894,7 @@ void minkill(const bool steppers_off/*=false*/) {
940894 TERN_ (HAS_CUTTER, cutter.kill ()); // Reiterate cutter shutdown
941895
942896 // Power off all steppers (for M112) or just the E steppers
943- steppers_off ? disable_all_steppers () : disable_e_steppers ();
897+ steppers_off ? stepper. disable_all_steppers () : stepper. disable_e_steppers ();
944898
945899 TERN_ (PSU_CONTROL, powerManager.power_off ());
946900
0 commit comments