Move L64XX index_to_axis to progmem (#16697)

This commit is contained in:
Scott Lahteine
2020-01-30 03:24:23 -06:00
committed by GitHub
parent 99b6a132bc
commit 50889c0f94
12 changed files with 539 additions and 405 deletions

View File

@ -1252,13 +1252,13 @@ void Planner::check_axes_activity() {
// Disable inactive axes
//
#if ENABLED(DISABLE_X)
if (!axis_active.x) disable_X();
if (!axis_active.x) DISABLE_AXIS_X();
#endif
#if ENABLED(DISABLE_Y)
if (!axis_active.y) disable_Y();
if (!axis_active.y) DISABLE_AXIS_Y();
#endif
#if ENABLED(DISABLE_Z)
if (!axis_active.z) disable_Z();
if (!axis_active.z) DISABLE_AXIS_Z();
#endif
#if ENABLED(DISABLE_E)
if (!axis_active.e) disable_e_steppers();
@ -1905,29 +1905,29 @@ bool Planner::_populate_block(block_t * const block, bool split_move,
// Enable active axes
#if CORE_IS_XY
if (block->steps.a || block->steps.b) {
enable_X();
enable_Y();
ENABLE_AXIS_X();
ENABLE_AXIS_Y();
}
#if DISABLED(Z_LATE_ENABLE)
if (block->steps.z) enable_Z();
if (block->steps.z) ENABLE_AXIS_Z();
#endif
#elif CORE_IS_XZ
if (block->steps.a || block->steps.c) {
enable_X();
enable_Z();
ENABLE_AXIS_X();
ENABLE_AXIS_Z();
}
if (block->steps.y) enable_Y();
if (block->steps.y) ENABLE_AXIS_Y();
#elif CORE_IS_YZ
if (block->steps.b || block->steps.c) {
enable_Y();
enable_Z();
ENABLE_AXIS_Y();
ENABLE_AXIS_Z();
}
if (block->steps.x) enable_X();
if (block->steps.x) ENABLE_AXIS_X();
#else
if (block->steps.x) enable_X();
if (block->steps.y) enable_Y();
if (block->steps.x) ENABLE_AXIS_X();
if (block->steps.y) ENABLE_AXIS_Y();
#if DISABLED(Z_LATE_ENABLE)
if (block->steps.z) enable_Z();
if (block->steps.z) ENABLE_AXIS_Z();
#endif
#endif
@ -1945,27 +1945,27 @@ bool Planner::_populate_block(block_t * const block, bool split_move,
#if HAS_DUPLICATION_MODE
if (extruder_duplication_enabled && extruder == 0) {
enable_E1();
ENABLE_AXIS_E1();
g_uc_extruder_last_move[1] = (BLOCK_BUFFER_SIZE) * 2;
}
#endif
#define ENABLE_ONE_E(N) do{ \
if (extruder == N) { \
enable_E##N(); \
ENABLE_AXIS_E##N(); \
g_uc_extruder_last_move[N] = (BLOCK_BUFFER_SIZE) * 2; \
} \
else if (!g_uc_extruder_last_move[N]) \
disable_E##N(); \
DISABLE_AXIS_E##N(); \
}while(0);
#else
#define ENABLE_ONE_E(N) enable_E##N();
#define ENABLE_ONE_E(N) ENABLE_AXIS_E##N();
#endif
REPEAT(EXTRUDERS, ENABLE_ONE_E);
REPEAT(EXTRUDERS, ENABLE_ONE_E); // (ENABLE_ONE_E must end with semicolon)
}
#endif // EXTRUDERS