Skip to content

Commit 20c6a62

Browse files
committed
πŸ§‘β€πŸ’» HC32 endstop interrupts for X2/Y2/Z4
1 parent 1d295f7 commit 20c6a62

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

β€ŽMarlin/src/HAL/HC32/endstop_interrupts.cpp

+19-1
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,15 @@ void endstopIRQHandler() {
4040
CHECK(X_MAX);
4141
CHECK(X_MIN);
4242

43+
CHECK(X2_MAX);
44+
CHECK(X2_MIN);
45+
4346
CHECK(Y_MAX);
4447
CHECK(Y_MIN);
4548

49+
CHECK(Y2_MAX);
50+
CHECK(Y2_MIN);
51+
4652
CHECK(Z_MAX);
4753
CHECK(Z_MIN);
4854

@@ -52,6 +58,9 @@ void endstopIRQHandler() {
5258
CHECK(Z3_MAX);
5359
CHECK(Z3_MIN);
5460

61+
CHECK(Z4_MAX);
62+
CHECK(Z4_MIN);
63+
5564
CHECK(Z_MIN_PROBE);
5665

5766
// Update endstops
@@ -69,9 +78,15 @@ void setup_endstop_interrupts() {
6978
SETUP(X_MAX);
7079
SETUP(X_MIN);
7180

81+
SETUP(X2_MAX);
82+
SETUP(X2_MIN);
83+
7284
SETUP(Y_MAX);
7385
SETUP(Y_MIN);
7486

87+
SETUP(Y2_MAX);
88+
SETUP(Y2_MIN);
89+
7590
SETUP(Z_MAX);
7691
SETUP(Z_MIN);
7792

@@ -81,14 +96,17 @@ void setup_endstop_interrupts() {
8196
SETUP(Z3_MAX);
8297
SETUP(Z3_MIN);
8398

99+
SETUP(Z4_MAX);
100+
SETUP(Z4_MIN);
101+
84102
SETUP(Z_MIN_PROBE);
85103

86104
#undef SETUP
87105
}
88106

89107
// Ensure 1 - 10 IRQs are registered
90108
// Disable some endstops if you encounter this error
91-
#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)
109+
#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)
92110
#if ENDSTOPS_INTERRUPTS_COUNT > 10
93111
#error "Too many endstop interrupts! HC32F460 only supports 10 endstop interrupts."
94112
#elif ENDSTOPS_INTERRUPTS_COUNT == 0

0 commit comments

Comments
Β (0)