|
@@ -36,9 +36,10 @@
|
36
|
36
|
* Sanity checks for Spindle / Laser PWM
|
37
|
37
|
*/
|
38
|
38
|
#if ENABLED(SPINDLE_LASER_PWM)
|
|
39
|
+ #include "../ServoTimers.h" // Needed to check timer availability (_useTimer3)
|
39
|
40
|
#if SPINDLE_LASER_PWM_PIN == 4 || WITHIN(SPINDLE_LASER_PWM_PIN, 11, 13)
|
40
|
41
|
#error "Counter/Timer for SPINDLE_LASER_PWM_PIN is used by a system interrupt."
|
41
|
|
- #elif NUM_SERVOS > 0 && (WITHIN(SPINDLE_LASER_PWM_PIN, 2, 3) || SPINDLE_LASER_PWM_PIN == 5)
|
|
42
|
+ #elif NUM_SERVOS > 0 && defined(_useTimer3) && (WITHIN(SPINDLE_LASER_PWM_PIN, 2, 3) || SPINDLE_LASER_PWM_PIN == 5)
|
42
|
43
|
#error "Counter/Timer for SPINDLE_LASER_PWM_PIN is used by the servo system."
|
43
|
44
|
#endif
|
44
|
45
|
#elif defined(SPINDLE_LASER_FREQUENCY)
|