Skip to content

Commit

Permalink
πŸ§‘β€πŸ’» HC32 endstop interrupts for X2/Y2/Z4
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkyhead committed Feb 8, 2024
1 parent 1d295f7 commit 20c6a62
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion Marlin/src/HAL/HC32/endstop_interrupts.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,15 @@ void endstopIRQHandler() {
CHECK(X_MAX);
CHECK(X_MIN);

CHECK(X2_MAX);
CHECK(X2_MIN);

CHECK(Y_MAX);
CHECK(Y_MIN);

CHECK(Y2_MAX);
CHECK(Y2_MIN);

CHECK(Z_MAX);
CHECK(Z_MIN);

Expand All @@ -52,6 +58,9 @@ void endstopIRQHandler() {
CHECK(Z3_MAX);
CHECK(Z3_MIN);

CHECK(Z4_MAX);
CHECK(Z4_MIN);

CHECK(Z_MIN_PROBE);

// Update endstops
Expand All @@ -69,9 +78,15 @@ void setup_endstop_interrupts() {
SETUP(X_MAX);
SETUP(X_MIN);

SETUP(X2_MAX);
SETUP(X2_MIN);

SETUP(Y_MAX);
SETUP(Y_MIN);

SETUP(Y2_MAX);
SETUP(Y2_MIN);

SETUP(Z_MAX);
SETUP(Z_MIN);

Expand All @@ -81,14 +96,17 @@ void setup_endstop_interrupts() {
SETUP(Z3_MAX);
SETUP(Z3_MIN);

SETUP(Z4_MAX);
SETUP(Z4_MIN);

SETUP(Z_MIN_PROBE);

#undef SETUP
}

// Ensure 1 - 10 IRQs are registered
// Disable some endstops if you encounter this error
#define ENDSTOPS_INTERRUPTS_COUNT COUNT_ENABLED(USE_X_MAX, USE_X_MIN, USE_Y_MAX, USE_Y_MIN, USE_Z_MAX, USE_Z_MIN, USE_Z2_MAX, USE_Z2_MIN, USE_Z3_MAX, USE_Z3_MIN, USE_Z_MIN_PROBE)
#define ENDSTOPS_INTERRUPTS_COUNT COUNT_ENABLED(USE_X_MAX, USE_X_MIN, USE_X2_MAX, USE_X2_MIN, USE_Y_MAX, USE_Y_MIN, USE_Y2_MAX, USE_Y2_MIN, USE_Z_MAX, USE_Z_MIN, USE_Z2_MAX, USE_Z2_MIN, USE_Z3_MAX, USE_Z3_MIN, USE_Z4_MAX, USE_Z4_MIN, USE_Z_MIN_PROBE)
#if ENDSTOPS_INTERRUPTS_COUNT > 10
#error "Too many endstop interrupts! HC32F460 only supports 10 endstop interrupts."
#elif ENDSTOPS_INTERRUPTS_COUNT == 0
Expand Down

0 comments on commit 20c6a62

Please sign in to comment.