613 lines
7.2 KiB
C
613 lines
7.2 KiB
C
/**
|
|
* Marlin 3D Printer Firmware
|
|
* Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
|
|
*
|
|
* Based on Sprinter and grbl.
|
|
* Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
//
|
|
// make a list of the Arduino pin numbers in the Port/Pin order
|
|
//
|
|
#ifdef PA0
|
|
PIN_ADD(PA0)
|
|
#endif
|
|
#ifdef PA1
|
|
PIN_ADD(PA1)
|
|
#endif
|
|
#ifdef PA2
|
|
PIN_ADD(PA2)
|
|
#endif
|
|
#ifdef PA3
|
|
PIN_ADD(PA3)
|
|
#endif
|
|
#ifdef PA4
|
|
PIN_ADD(PA4)
|
|
#endif
|
|
#ifdef PA5
|
|
PIN_ADD(PA5)
|
|
#endif
|
|
#ifdef PA6
|
|
PIN_ADD(PA6)
|
|
#endif
|
|
#ifdef PA7
|
|
PIN_ADD(PA7)
|
|
#endif
|
|
#ifdef PA8
|
|
PIN_ADD(PA8)
|
|
#endif
|
|
#ifdef PA9
|
|
PIN_ADD(PA9)
|
|
#endif
|
|
#ifdef PA10
|
|
PIN_ADD(PA10)
|
|
#endif
|
|
#ifdef PA11
|
|
PIN_ADD(PA11)
|
|
#endif
|
|
#ifdef PA12
|
|
PIN_ADD(PA12)
|
|
#endif
|
|
#ifdef PA13
|
|
PIN_ADD(PA13)
|
|
#endif
|
|
#ifdef PA14
|
|
PIN_ADD(PA14)
|
|
#endif
|
|
#ifdef PA15
|
|
PIN_ADD(PA15)
|
|
#endif
|
|
|
|
#ifdef PB0
|
|
PIN_ADD(PB0)
|
|
#endif
|
|
#ifdef PB1
|
|
PIN_ADD(PB1)
|
|
#endif
|
|
#ifdef PB2
|
|
PIN_ADD(PB2)
|
|
#endif
|
|
#ifdef PB3
|
|
PIN_ADD(PB3)
|
|
#endif
|
|
#ifdef PB4
|
|
PIN_ADD(PB4)
|
|
#endif
|
|
#ifdef PB5
|
|
PIN_ADD(PB5)
|
|
#endif
|
|
#ifdef PB6
|
|
PIN_ADD(PB6)
|
|
#endif
|
|
#ifdef PB7
|
|
PIN_ADD(PB7)
|
|
#endif
|
|
#ifdef PB8
|
|
PIN_ADD(PB8)
|
|
#endif
|
|
#ifdef PB9
|
|
PIN_ADD(PB9)
|
|
#endif
|
|
#ifdef PB10
|
|
PIN_ADD(PB10)
|
|
#endif
|
|
#ifdef PB11
|
|
PIN_ADD(PB11)
|
|
#endif
|
|
#ifdef PB12
|
|
PIN_ADD(PB12)
|
|
#endif
|
|
#ifdef PB13
|
|
PIN_ADD(PB13)
|
|
#endif
|
|
#ifdef PB14
|
|
PIN_ADD(PB14)
|
|
#endif
|
|
#ifdef PB15
|
|
PIN_ADD(PB15)
|
|
#endif
|
|
|
|
#ifdef PC0
|
|
PIN_ADD(PC0)
|
|
#endif
|
|
#ifdef PC1
|
|
PIN_ADD(PC1)
|
|
#endif
|
|
#ifdef PC2
|
|
PIN_ADD(PC2)
|
|
#endif
|
|
#ifdef PC3
|
|
PIN_ADD(PC3)
|
|
#endif
|
|
#ifdef PC4
|
|
PIN_ADD(PC4)
|
|
#endif
|
|
#ifdef PC5
|
|
PIN_ADD(PC5)
|
|
#endif
|
|
#ifdef PC6
|
|
PIN_ADD(PC6)
|
|
#endif
|
|
#ifdef PC7
|
|
PIN_ADD(PC7)
|
|
#endif
|
|
#ifdef PC8
|
|
PIN_ADD(PC8)
|
|
#endif
|
|
#ifdef PC9
|
|
PIN_ADD(PC9)
|
|
#endif
|
|
#ifdef PC10
|
|
PIN_ADD(PC10)
|
|
#endif
|
|
#ifdef PC11
|
|
PIN_ADD(PC11)
|
|
#endif
|
|
#ifdef PC12
|
|
PIN_ADD(PC12)
|
|
#endif
|
|
#ifdef PC13
|
|
PIN_ADD(PC13)
|
|
#endif
|
|
#ifdef PC14
|
|
PIN_ADD(PC14)
|
|
#endif
|
|
#ifdef PC15
|
|
PIN_ADD(PC15)
|
|
#endif
|
|
|
|
#ifdef PD0
|
|
PIN_ADD(PD0)
|
|
#endif
|
|
#ifdef PD1
|
|
PIN_ADD(PD1)
|
|
#endif
|
|
#ifdef PD2
|
|
PIN_ADD(PD2)
|
|
#endif
|
|
#ifdef PD3
|
|
PIN_ADD(PD3)
|
|
#endif
|
|
#ifdef PD4
|
|
PIN_ADD(PD4)
|
|
#endif
|
|
#ifdef PD5
|
|
PIN_ADD(PD5)
|
|
#endif
|
|
#ifdef PD6
|
|
PIN_ADD(PD6)
|
|
#endif
|
|
#ifdef PD7
|
|
PIN_ADD(PD7)
|
|
#endif
|
|
#ifdef PD8
|
|
PIN_ADD(PD8)
|
|
#endif
|
|
#ifdef PD9
|
|
PIN_ADD(PD9)
|
|
#endif
|
|
#ifdef PD10
|
|
PIN_ADD(PD10)
|
|
#endif
|
|
#ifdef PD11
|
|
PIN_ADD(PD11)
|
|
#endif
|
|
#ifdef PD12
|
|
PIN_ADD(PD12)
|
|
#endif
|
|
#ifdef PD13
|
|
PIN_ADD(PD13)
|
|
#endif
|
|
#ifdef PD14
|
|
PIN_ADD(PD14)
|
|
#endif
|
|
#ifdef PD15
|
|
PIN_ADD(PD15)
|
|
#endif
|
|
|
|
#ifdef PE0
|
|
PIN_ADD(PE0)
|
|
#endif
|
|
#ifdef PE1
|
|
PIN_ADD(PE1)
|
|
#endif
|
|
#ifdef PE2
|
|
PIN_ADD(PE2)
|
|
#endif
|
|
#ifdef PE3
|
|
PIN_ADD(PE3)
|
|
#endif
|
|
#ifdef PE4
|
|
PIN_ADD(PE4)
|
|
#endif
|
|
#ifdef PE5
|
|
PIN_ADD(PE5)
|
|
#endif
|
|
#ifdef PE6
|
|
PIN_ADD(PE6)
|
|
#endif
|
|
#ifdef PE7
|
|
PIN_ADD(PE7)
|
|
#endif
|
|
#ifdef PE8
|
|
PIN_ADD(PE8)
|
|
#endif
|
|
#ifdef PE9
|
|
PIN_ADD(PE9)
|
|
#endif
|
|
#ifdef PE10
|
|
PIN_ADD(PE10)
|
|
#endif
|
|
#ifdef PE11
|
|
PIN_ADD(PE11)
|
|
#endif
|
|
#ifdef PE12
|
|
PIN_ADD(PE12)
|
|
#endif
|
|
#ifdef PE13
|
|
PIN_ADD(PE13)
|
|
#endif
|
|
#ifdef PE14
|
|
PIN_ADD(PE14)
|
|
#endif
|
|
#ifdef PE15
|
|
PIN_ADD(PE15)
|
|
#endif
|
|
|
|
#ifdef PF0
|
|
PIN_ADD(PF0)
|
|
#endif
|
|
#ifdef PF1
|
|
PIN_ADD(PF1)
|
|
#endif
|
|
#ifdef PF2
|
|
PIN_ADD(PF2)
|
|
#endif
|
|
#ifdef PF3
|
|
PIN_ADD(PF3)
|
|
#endif
|
|
#ifdef PF4
|
|
PIN_ADD(PF4)
|
|
#endif
|
|
#ifdef PF5
|
|
PIN_ADD(PF5)
|
|
#endif
|
|
#ifdef PF6
|
|
PIN_ADD(PF6)
|
|
#endif
|
|
#ifdef PF7
|
|
PIN_ADD(PF7)
|
|
#endif
|
|
#ifdef PF8
|
|
PIN_ADD(PF8)
|
|
#endif
|
|
#ifdef PF9
|
|
PIN_ADD(PF9)
|
|
#endif
|
|
#ifdef PF10
|
|
PIN_ADD(PF10)
|
|
#endif
|
|
#ifdef PF11
|
|
PIN_ADD(PF11)
|
|
#endif
|
|
#ifdef PF12
|
|
PIN_ADD(PF12)
|
|
#endif
|
|
#ifdef PF13
|
|
PIN_ADD(PF13)
|
|
#endif
|
|
#ifdef PF14
|
|
PIN_ADD(PF14)
|
|
#endif
|
|
#ifdef PF15
|
|
PIN_ADD(PF15)
|
|
#endif
|
|
|
|
#ifdef PG0
|
|
PIN_ADD(PG0)
|
|
#endif
|
|
#ifdef PG1
|
|
PIN_ADD(PG1)
|
|
#endif
|
|
#ifdef PG2
|
|
PIN_ADD(PG2)
|
|
#endif
|
|
#ifdef PG3
|
|
PIN_ADD(PG3)
|
|
#endif
|
|
#ifdef PG4
|
|
PIN_ADD(PG4)
|
|
#endif
|
|
#ifdef PG5
|
|
PIN_ADD(PG5)
|
|
#endif
|
|
#ifdef PG6
|
|
PIN_ADD(PG6)
|
|
#endif
|
|
#ifdef PG7
|
|
PIN_ADD(PG7)
|
|
#endif
|
|
#ifdef PG8
|
|
PIN_ADD(PG8)
|
|
#endif
|
|
#ifdef PG9
|
|
PIN_ADD(PG9)
|
|
#endif
|
|
#ifdef PG10
|
|
PIN_ADD(PG10)
|
|
#endif
|
|
#ifdef PG11
|
|
PIN_ADD(PG11)
|
|
#endif
|
|
#ifdef PG12
|
|
PIN_ADD(PG12)
|
|
#endif
|
|
#ifdef PG13
|
|
PIN_ADD(PG13)
|
|
#endif
|
|
#ifdef PG14
|
|
PIN_ADD(PG14)
|
|
#endif
|
|
#ifdef PG15
|
|
PIN_ADD(PG15)
|
|
#endif
|
|
|
|
#ifdef PH0
|
|
PIN_ADD(PH0)
|
|
#endif
|
|
#ifdef PH1
|
|
PIN_ADD(PH1)
|
|
#endif
|
|
#ifdef PH2
|
|
PIN_ADD(PH2)
|
|
#endif
|
|
#ifdef PH3
|
|
PIN_ADD(PH3)
|
|
#endif
|
|
#ifdef PH4
|
|
PIN_ADD(PH4)
|
|
#endif
|
|
#ifdef PH5
|
|
PIN_ADD(PH5)
|
|
#endif
|
|
#ifdef PH6
|
|
PIN_ADD(PH6)
|
|
#endif
|
|
#ifdef PH7
|
|
PIN_ADD(PH7)
|
|
#endif
|
|
#ifdef PH8
|
|
PIN_ADD(PH8)
|
|
#endif
|
|
#ifdef PH9
|
|
PIN_ADD(PH9)
|
|
#endif
|
|
#ifdef PH10
|
|
PIN_ADD(PH10)
|
|
#endif
|
|
#ifdef PH11
|
|
PIN_ADD(PH11)
|
|
#endif
|
|
#ifdef PH12
|
|
PIN_ADD(PH12)
|
|
#endif
|
|
#ifdef PH13
|
|
PIN_ADD(PH13)
|
|
#endif
|
|
#ifdef PH14
|
|
PIN_ADD(PH14)
|
|
#endif
|
|
#ifdef PH15
|
|
PIN_ADD(PH15)
|
|
#endif
|
|
|
|
#ifdef PI0
|
|
PIN_ADD(PI0)
|
|
#endif
|
|
#ifdef PI1
|
|
PIN_ADD(PI1)
|
|
#endif
|
|
#ifdef PI2
|
|
PIN_ADD(PI2)
|
|
#endif
|
|
#ifdef PI3
|
|
PIN_ADD(PI3)
|
|
#endif
|
|
#ifdef PI4
|
|
PIN_ADD(PI4)
|
|
#endif
|
|
#ifdef PI5
|
|
PIN_ADD(PI5)
|
|
#endif
|
|
#ifdef PI6
|
|
PIN_ADD(PI6)
|
|
#endif
|
|
#ifdef PI7
|
|
PIN_ADD(PI7)
|
|
#endif
|
|
#ifdef PI8
|
|
PIN_ADD(PI8)
|
|
#endif
|
|
#ifdef PI9
|
|
PIN_ADD(PI9)
|
|
#endif
|
|
#ifdef PI10
|
|
PIN_ADD(PI10)
|
|
#endif
|
|
#ifdef PI11
|
|
PIN_ADD(PI11)
|
|
#endif
|
|
#ifdef PI12
|
|
PIN_ADD(PI12)
|
|
#endif
|
|
#ifdef PI13
|
|
PIN_ADD(PI13)
|
|
#endif
|
|
#ifdef PI14
|
|
PIN_ADD(PI14)
|
|
#endif
|
|
#ifdef PI15
|
|
PIN_ADD(PI15)
|
|
#endif
|
|
|
|
#ifdef PJ0
|
|
PIN_ADD(PJ0)
|
|
#endif
|
|
#ifdef PJ1
|
|
PIN_ADD(PJ1)
|
|
#endif
|
|
#ifdef PJ2
|
|
PIN_ADD(PJ2)
|
|
#endif
|
|
#ifdef PJ3
|
|
PIN_ADD(PJ3)
|
|
#endif
|
|
#ifdef PJ4
|
|
PIN_ADD(PJ4)
|
|
#endif
|
|
#ifdef PJ5
|
|
PIN_ADD(PJ5)
|
|
#endif
|
|
#ifdef PJ6
|
|
PIN_ADD(PJ6)
|
|
#endif
|
|
#ifdef PJ7
|
|
PIN_ADD(PJ7)
|
|
#endif
|
|
#ifdef PJ8
|
|
PIN_ADD(PJ8)
|
|
#endif
|
|
#ifdef PJ9
|
|
PIN_ADD(PJ9)
|
|
#endif
|
|
#ifdef PJ10
|
|
PIN_ADD(PJ10)
|
|
#endif
|
|
#ifdef PJ11
|
|
PIN_ADD(PJ11)
|
|
#endif
|
|
#ifdef PJ12
|
|
PIN_ADD(PJ12)
|
|
#endif
|
|
#ifdef PJ13
|
|
PIN_ADD(PJ13)
|
|
#endif
|
|
#ifdef PJ14
|
|
PIN_ADD(PJ14)
|
|
#endif
|
|
#ifdef PJ15
|
|
PIN_ADD(PJ15)
|
|
#endif
|
|
|
|
#ifdef PK0
|
|
PIN_ADD(PK0)
|
|
#endif
|
|
#ifdef PK1
|
|
PIN_ADD(PK1)
|
|
#endif
|
|
#ifdef PK2
|
|
PIN_ADD(PK2)
|
|
#endif
|
|
#ifdef PK3
|
|
PIN_ADD(PK3)
|
|
#endif
|
|
#ifdef PK4
|
|
PIN_ADD(PK4)
|
|
#endif
|
|
#ifdef PK5
|
|
PIN_ADD(PK5)
|
|
#endif
|
|
#ifdef PK6
|
|
PIN_ADD(PK6)
|
|
#endif
|
|
#ifdef PK7
|
|
PIN_ADD(PK7)
|
|
#endif
|
|
#ifdef PK8
|
|
PIN_ADD(PK8)
|
|
#endif
|
|
#ifdef PK9
|
|
PIN_ADD(PK9)
|
|
#endif
|
|
#ifdef PK10
|
|
PIN_ADD(PK10)
|
|
#endif
|
|
#ifdef PK11
|
|
PIN_ADD(PK11)
|
|
#endif
|
|
#ifdef PK12
|
|
PIN_ADD(PK12)
|
|
#endif
|
|
#ifdef PK13
|
|
PIN_ADD(PK13)
|
|
#endif
|
|
#ifdef PK14
|
|
PIN_ADD(PK14)
|
|
#endif
|
|
#ifdef PK15
|
|
PIN_ADD(PK15)
|
|
#endif
|
|
|
|
#ifdef PL0
|
|
PIN_ADD(PL0)
|
|
#endif
|
|
#ifdef PL1
|
|
PIN_ADD(PL1)
|
|
#endif
|
|
#ifdef PL2
|
|
PIN_ADD(PL2)
|
|
#endif
|
|
#ifdef PL3
|
|
PIN_ADD(PL3)
|
|
#endif
|
|
#ifdef PL4
|
|
PIN_ADD(PL4)
|
|
#endif
|
|
#ifdef PL5
|
|
PIN_ADD(PL5)
|
|
#endif
|
|
#ifdef PL6
|
|
PIN_ADD(PL6)
|
|
#endif
|
|
#ifdef PL7
|
|
PIN_ADD(PL7)
|
|
#endif
|
|
#ifdef PL8
|
|
PIN_ADD(PL8)
|
|
#endif
|
|
#ifdef PL9
|
|
PIN_ADD(PL9)
|
|
#endif
|
|
#ifdef PL10
|
|
PIN_ADD(PL10)
|
|
#endif
|
|
#ifdef PL11
|
|
PIN_ADD(PL11)
|
|
#endif
|
|
#ifdef PL12
|
|
PIN_ADD(PL12)
|
|
#endif
|
|
#ifdef PL13
|
|
PIN_ADD(PL13)
|
|
#endif
|
|
#ifdef PL14
|
|
PIN_ADD(PL14)
|
|
#endif
|
|
#ifdef PL15
|
|
PIN_ADD(PL15)
|
|
#endif
|