|
|
|
@ -46,16 +46,16 @@ void endstop_ISR() { endstops.update(); }
|
|
|
|
|
/**
|
|
|
|
|
* Patch for pins_arduino.h (...\Arduino\hardware\arduino\avr\variants\mega\pins_arduino.h)
|
|
|
|
|
*
|
|
|
|
|
* These macros for the Arduino MEGA do not include the two connected pins on Port J (D13, D14).
|
|
|
|
|
* These macros for the Arduino MEGA do not include the two connected pins on Port J (D14, D15).
|
|
|
|
|
* So we extend them here because these are the normal pins for Y_MIN and Y_MAX on RAMPS.
|
|
|
|
|
* There are more PCI-enabled processor pins on Port J, but they are not connected to Arduino MEGA.
|
|
|
|
|
*/
|
|
|
|
|
#if defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_AVR_MEGA)
|
|
|
|
|
#define digitalPinHasPCICR(p) (WITHIN(p, 10, 15) || WITHIN(p, 50, 53) || WITHIN(p, 62, 69))
|
|
|
|
|
#define moreDigitalPinToPCICR(p) digitalPinToPCICR(WITHIN(p, 13, 14) ? 10 : p)
|
|
|
|
|
#define moreDigitalPinToPCICRbit(p) digitalPinToPCICRbit(p == 13 ? 10 : p == 14 ? 15 : p)
|
|
|
|
|
#define moreDigitalPinToPCMSK(p) digitalPinToPCMSK( p == 13 ? 10 : p == 14 ? 15 : p)
|
|
|
|
|
#define moreDigitalPinToPCMSKbit(p) digitalPinToPCMSKbit(p == 13 ? 10 : p == 14 ? 51 : p)
|
|
|
|
|
#define moreDigitalPinToPCICR(p) digitalPinToPCICR(WITHIN(p, 14, 15) ? 10 : p)
|
|
|
|
|
#define moreDigitalPinToPCICRbit(p) (WITHIN(p, 14, 15) ? 1 : digitalPinToPCICRbit(p))
|
|
|
|
|
#define moreDigitalPinToPCMSK(p) (WITHIN(p, 14, 15) ? (&PCMSK1) : digitalPinToPCMSK(p))
|
|
|
|
|
#define moreDigitalPinToPCMSKbit(p) digitalPinToPCMSKbit(WITHIN(p, 14, 15) ? (p)+36 : p)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|