My Marlin configs for Fabrikator Mini and CTC i3 Pro B
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

pinsDebug_list.h 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781
  1. /**
  2. * Marlin 3D Printer Firmware
  3. * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
  4. *
  5. * Based on Sprinter and grbl.
  6. * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
  7. *
  8. * This program is free software: you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License as published by
  10. * the Free Software Foundation, either version 3 of the License, or
  11. * (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  20. *
  21. */
  22. // Please update this list when adding new pins to Marlin.
  23. // The order doesn't matter.
  24. // Following this pattern is a must.
  25. // If the new pin name is over 28 characters long then pinsDebug.h will need to be modified.
  26. // Pin list updated from 18 FEB 2017 RCBugfix branch - max length of pin name is 24
  27. #if defined(__FD) && __FD >= 0
  28. REPORT_NAME_DIGITAL(__FD, __LINE__ )
  29. #endif
  30. #if defined(__FS) && __FS >= 0
  31. REPORT_NAME_DIGITAL(__FS, __LINE__ )
  32. #endif
  33. #if defined(__GD) && __GD >= 0
  34. REPORT_NAME_DIGITAL(__GD, __LINE__ )
  35. #endif
  36. #if defined(__GS) && __GS >= 0
  37. REPORT_NAME_DIGITAL(__GS, __LINE__ )
  38. #endif
  39. #if PIN_EXISTS(AVR_MISO)
  40. REPORT_NAME_DIGITAL(AVR_MISO_PIN, __LINE__ )
  41. #endif
  42. #if PIN_EXISTS(AVR_MOSI)
  43. REPORT_NAME_DIGITAL(AVR_MOSI_PIN, __LINE__ )
  44. #endif
  45. #if PIN_EXISTS(AVR_SCK)
  46. REPORT_NAME_DIGITAL(AVR_SCK_PIN, __LINE__ )
  47. #endif
  48. #if PIN_EXISTS(AVR_SS)
  49. REPORT_NAME_DIGITAL(AVR_SS_PIN, __LINE__ )
  50. #endif
  51. #if PIN_EXISTS(BEEPER)
  52. REPORT_NAME_DIGITAL(BEEPER_PIN, __LINE__ )
  53. #endif
  54. #if defined(BTN_CENTER) && BTN_CENTER >= 0
  55. REPORT_NAME_DIGITAL(BTN_CENTER, __LINE__ )
  56. #endif
  57. #if defined(BTN_DOWN) && BTN_DOWN >= 0
  58. REPORT_NAME_DIGITAL(BTN_DOWN, __LINE__ )
  59. #endif
  60. #if defined(BTN_DWN) && BTN_DWN >= 0
  61. REPORT_NAME_DIGITAL(BTN_DWN, __LINE__ )
  62. #endif
  63. #if defined(BTN_EN1) && BTN_EN1 >= 0
  64. REPORT_NAME_DIGITAL(BTN_EN1, __LINE__ )
  65. #endif
  66. #if defined(BTN_EN2) && BTN_EN2 >= 0
  67. REPORT_NAME_DIGITAL(BTN_EN2, __LINE__ )
  68. #endif
  69. #if defined(BTN_ENC) && BTN_ENC >= 0
  70. REPORT_NAME_DIGITAL(BTN_ENC, __LINE__ )
  71. #endif
  72. #if defined(BTN_HOME) && BTN_HOME >= 0
  73. REPORT_NAME_DIGITAL(BTN_HOME, __LINE__ )
  74. #endif
  75. #if defined(BTN_LEFT) && BTN_LEFT >= 0
  76. REPORT_NAME_DIGITAL(BTN_LEFT, __LINE__ )
  77. #endif
  78. #if defined(BTN_LFT) && BTN_LFT >= 0
  79. REPORT_NAME_DIGITAL(BTN_LFT, __LINE__ )
  80. #endif
  81. #if defined(BTN_RIGHT) && BTN_RIGHT >= 0
  82. REPORT_NAME_DIGITAL(BTN_RIGHT, __LINE__ )
  83. #endif
  84. #if defined(BTN_RT) && BTN_RT >= 0
  85. REPORT_NAME_DIGITAL(BTN_RT, __LINE__ )
  86. #endif
  87. #if defined(BTN_UP) && BTN_UP >= 0
  88. REPORT_NAME_DIGITAL(BTN_UP, __LINE__ )
  89. #endif
  90. #if PIN_EXISTS(CASE_LIGHT)
  91. REPORT_NAME_DIGITAL(CASE_LIGHT_PIN, __LINE__ )
  92. #endif
  93. #if PIN_EXISTS(CONTROLLERFAN)
  94. REPORT_NAME_DIGITAL(CONTROLLERFAN_PIN, __LINE__ )
  95. #endif
  96. #if PIN_EXISTS(CUTOFF_RESET)
  97. REPORT_NAME_DIGITAL(CUTOFF_RESET_PIN, __LINE__ )
  98. #endif
  99. #if PIN_EXISTS(CUTOFF_TEST)
  100. REPORT_NAME_DIGITAL(CUTOFF_TEST_PIN, __LINE__ )
  101. #endif
  102. #if PIN_EXISTS(DAC_DISABLE)
  103. REPORT_NAME_DIGITAL(DAC_DISABLE_PIN, __LINE__ )
  104. #endif
  105. #if defined(DAC_STEPPER_VREF) && DAC_STEPPER_VREF >= 0
  106. REPORT_NAME_DIGITAL(DAC_STEPPER_VREF, __LINE__ )
  107. #endif
  108. #if PIN_EXISTS(DEBUG)
  109. REPORT_NAME_DIGITAL(DEBUG_PIN, __LINE__ )
  110. #endif
  111. #if defined(DIGIPOTS_I2C_SCL) && DIGIPOTS_I2C_SCL >= 0
  112. REPORT_NAME_DIGITAL(DIGIPOTS_I2C_SCL, __LINE__ )
  113. #endif
  114. #if defined(DIGIPOTS_I2C_SDA_E0) && DIGIPOTS_I2C_SDA_E0 >= 0
  115. REPORT_NAME_DIGITAL(DIGIPOTS_I2C_SDA_E0, __LINE__ )
  116. #endif
  117. #if defined(DIGIPOTS_I2C_SDA_E1) && DIGIPOTS_I2C_SDA_E1 >= 0
  118. REPORT_NAME_DIGITAL(DIGIPOTS_I2C_SDA_E1, __LINE__ )
  119. #endif
  120. #if defined(DIGIPOTS_I2C_SDA_X) && DIGIPOTS_I2C_SDA_X >= 0
  121. REPORT_NAME_DIGITAL(DIGIPOTS_I2C_SDA_X, __LINE__ )
  122. #endif
  123. #if defined(DIGIPOTS_I2C_SDA_Y) && DIGIPOTS_I2C_SDA_Y >= 0
  124. REPORT_NAME_DIGITAL(DIGIPOTS_I2C_SDA_Y, __LINE__ )
  125. #endif
  126. #if defined(DIGIPOTS_I2C_SDA_Z) && DIGIPOTS_I2C_SDA_Z >= 0
  127. REPORT_NAME_DIGITAL(DIGIPOTS_I2C_SDA_Z, __LINE__ )
  128. #endif
  129. #if PIN_EXISTS(DIGIPOTSS)
  130. REPORT_NAME_DIGITAL(DIGIPOTSS_PIN, __LINE__ )
  131. #endif
  132. #if defined(DOGLCD_A0) && DOGLCD_A0 >= 0
  133. REPORT_NAME_DIGITAL(DOGLCD_A0, __LINE__ )
  134. #endif
  135. #if defined(DOGLCD_CS) && DOGLCD_CS >= 0
  136. REPORT_NAME_DIGITAL(DOGLCD_CS, __LINE__ )
  137. #endif
  138. #if defined(DOGLCD_MOSI) && DOGLCD_MOSI >= 0
  139. REPORT_NAME_DIGITAL(DOGLCD_MOSI, __LINE__ )
  140. #endif
  141. #if defined(DOGLCD_SCK) && DOGLCD_SCK >= 0
  142. REPORT_NAME_DIGITAL(DOGLCD_SCK, __LINE__ )
  143. #endif
  144. #if PIN_EXISTS(E0_ATT)
  145. REPORT_NAME_DIGITAL(E0_ATT_PIN, __LINE__ )
  146. #endif
  147. #if PIN_EXISTS(E0_AUTO_FAN)
  148. REPORT_NAME_DIGITAL(E0_AUTO_FAN_PIN, __LINE__ )
  149. #endif
  150. #if PIN_EXISTS(E0_CS)
  151. REPORT_NAME_DIGITAL(E0_CS_PIN, __LINE__ )
  152. #endif
  153. #if PIN_EXISTS(E0_DIR)
  154. REPORT_NAME_DIGITAL(E0_DIR_PIN, __LINE__ )
  155. #endif
  156. #if PIN_EXISTS(E0_ENABLE)
  157. REPORT_NAME_DIGITAL(E0_ENABLE_PIN, __LINE__ )
  158. #endif
  159. #if PIN_EXISTS(E0_MS1)
  160. REPORT_NAME_DIGITAL(E0_MS1_PIN, __LINE__ )
  161. #endif
  162. #if PIN_EXISTS(E0_MS2)
  163. REPORT_NAME_DIGITAL(E0_MS2_PIN, __LINE__ )
  164. #endif
  165. #if PIN_EXISTS(E0_STEP)
  166. REPORT_NAME_DIGITAL(E0_STEP_PIN, __LINE__ )
  167. #endif
  168. #if PIN_EXISTS(E1_AUTO_FAN)
  169. REPORT_NAME_DIGITAL(E1_AUTO_FAN_PIN, __LINE__ )
  170. #endif
  171. #if PIN_EXISTS(E1_CS)
  172. REPORT_NAME_DIGITAL(E1_CS_PIN, __LINE__ )
  173. #endif
  174. #if PIN_EXISTS(E1_DIR)
  175. REPORT_NAME_DIGITAL(E1_DIR_PIN, __LINE__ )
  176. #endif
  177. #if PIN_EXISTS(E1_ENABLE)
  178. REPORT_NAME_DIGITAL(E1_ENABLE_PIN, __LINE__ )
  179. #endif
  180. #if PIN_EXISTS(E1_MS1)
  181. REPORT_NAME_DIGITAL(E1_MS1_PIN, __LINE__ )
  182. #endif
  183. #if PIN_EXISTS(E1_MS2)
  184. REPORT_NAME_DIGITAL(E1_MS2_PIN, __LINE__ )
  185. #endif
  186. #if PIN_EXISTS(E1_STEP)
  187. REPORT_NAME_DIGITAL(E1_STEP_PIN, __LINE__ )
  188. #endif
  189. #if PIN_EXISTS(E2_AUTO_FAN)
  190. REPORT_NAME_DIGITAL(E2_AUTO_FAN_PIN, __LINE__ )
  191. #endif
  192. #if PIN_EXISTS(E2_DIR)
  193. REPORT_NAME_DIGITAL(E2_DIR_PIN, __LINE__ )
  194. #endif
  195. #if PIN_EXISTS(E2_ENABLE)
  196. REPORT_NAME_DIGITAL(E2_ENABLE_PIN, __LINE__ )
  197. #endif
  198. #if PIN_EXISTS(E2_STEP)
  199. REPORT_NAME_DIGITAL(E2_STEP_PIN, __LINE__ )
  200. #endif
  201. #if PIN_EXISTS(E3_AUTO_FAN)
  202. REPORT_NAME_DIGITAL(E3_AUTO_FAN_PIN, __LINE__ )
  203. #endif
  204. #if PIN_EXISTS(E3_DIR)
  205. REPORT_NAME_DIGITAL(E3_DIR_PIN, __LINE__ )
  206. #endif
  207. #if PIN_EXISTS(E3_ENABLE)
  208. REPORT_NAME_DIGITAL(E3_ENABLE_PIN, __LINE__ )
  209. #endif
  210. #if PIN_EXISTS(E3_STEP)
  211. REPORT_NAME_DIGITAL(E3_STEP_PIN, __LINE__ )
  212. #endif
  213. #if PIN_EXISTS(E4_AUTO_FAN)
  214. REPORT_NAME_DIGITAL(E4_AUTO_FAN_PIN, __LINE__ )
  215. #endif
  216. #if PIN_EXISTS(E4_DIR)
  217. REPORT_NAME_DIGITAL(E4_DIR_PIN, __LINE__ )
  218. #endif
  219. #if PIN_EXISTS(E4_ENABLE)
  220. REPORT_NAME_DIGITAL(E4_ENABLE_PIN, __LINE__ )
  221. #endif
  222. #if PIN_EXISTS(E4_STEP)
  223. REPORT_NAME_DIGITAL(E4_STEP_PIN, __LINE__ )
  224. #endif
  225. #if defined(encrot0) && encrot0 >= 0
  226. REPORT_NAME_DIGITAL(encrot0, __LINE__ )
  227. #endif
  228. #if defined(encrot1) && encrot1 >= 0
  229. REPORT_NAME_DIGITAL(encrot1, __LINE__ )
  230. #endif
  231. #if defined(encrot2) && encrot2 >= 0
  232. REPORT_NAME_DIGITAL(encrot2, __LINE__ )
  233. #endif
  234. #if defined(encrot3) && encrot3 >= 0
  235. REPORT_NAME_DIGITAL(encrot3, __LINE__ )
  236. #endif
  237. #if defined(EXT_AUX_A0) && EXT_AUX_A0 >= 0 && EXT_AUX_A0 < NUM_ANALOG_INPUTS
  238. REPORT_NAME_ANALOG(EXT_AUX_A0, __LINE__ )
  239. #endif
  240. #if defined(EXT_AUX_A0) && EXT_AUX_A0 >= 0 && EXT_AUX_A0 >= NUM_ANALOG_INPUTS
  241. REPORT_NAME_DIGITAL(EXT_AUX_A0, __LINE__ )
  242. #endif
  243. #if defined(EXT_AUX_A0_IO) && EXT_AUX_A0_IO >= 0
  244. REPORT_NAME_DIGITAL(EXT_AUX_A0_IO, __LINE__ )
  245. #endif
  246. #if defined(EXT_AUX_A1) && EXT_AUX_A1 >= 0 && EXT_AUX_A1 < NUM_ANALOG_INPUTS
  247. REPORT_NAME_ANALOG(EXT_AUX_A1, __LINE__ )
  248. #endif
  249. #if defined(EXT_AUX_A1) && EXT_AUX_A1 >= 0 && EXT_AUX_A1 >= NUM_ANALOG_INPUTS
  250. REPORT_NAME_DIGITAL(EXT_AUX_A1, __LINE__ )
  251. #endif
  252. #if defined(EXT_AUX_A1_IO) && EXT_AUX_A1_IO >= 0
  253. REPORT_NAME_DIGITAL(EXT_AUX_A1_IO, __LINE__ )
  254. #endif
  255. #if defined(EXT_AUX_A2) && EXT_AUX_A2 >= 0 && EXT_AUX_A2 < NUM_ANALOG_INPUTS
  256. REPORT_NAME_ANALOG(EXT_AUX_A2, __LINE__ )
  257. #endif
  258. #if defined(EXT_AUX_A2) && EXT_AUX_A2 >= 0 && EXT_AUX_A2 >= NUM_ANALOG_INPUTS
  259. REPORT_NAME_DIGITAL(EXT_AUX_A2, __LINE__ )
  260. #endif
  261. #if defined(EXT_AUX_A2_IO) && EXT_AUX_A2_IO >= 0
  262. REPORT_NAME_DIGITAL(EXT_AUX_A2_IO, __LINE__ )
  263. #endif
  264. #if defined(EXT_AUX_A3) && EXT_AUX_A3 >= 0 && EXT_AUX_A3 < NUM_ANALOG_INPUTS
  265. REPORT_NAME_ANALOG(EXT_AUX_A3, __LINE__ )
  266. #endif
  267. #if defined(EXT_AUX_A3) && EXT_AUX_A3 >= 0 && EXT_AUX_A3 >= NUM_ANALOG_INPUTS
  268. REPORT_NAME_DIGITAL(EXT_AUX_A3, __LINE__ )
  269. #endif
  270. #if defined(EXT_AUX_A3_IO) && EXT_AUX_A3_IO >= 0
  271. REPORT_NAME_DIGITAL(EXT_AUX_A3_IO, __LINE__ )
  272. #endif
  273. #if defined(EXT_AUX_A4) && EXT_AUX_A4 >= 0 && EXT_AUX_A4 < NUM_ANALOG_INPUTS
  274. REPORT_NAME_ANALOG(EXT_AUX_A4, __LINE__ )
  275. #endif
  276. #if defined(EXT_AUX_A4) && EXT_AUX_A4 >= 0 && EXT_AUX_A4 >= NUM_ANALOG_INPUTS
  277. REPORT_NAME_DIGITAL(EXT_AUX_A4, __LINE__ )
  278. #endif
  279. #if defined(EXT_AUX_A4_IO) && EXT_AUX_A4_IO >= 0
  280. REPORT_NAME_DIGITAL(EXT_AUX_A4_IO, __LINE__ )
  281. #endif
  282. #if defined(EXT_AUX_PWM_D24) && EXT_AUX_PWM_D24 >= 0
  283. REPORT_NAME_DIGITAL(EXT_AUX_PWM_D24, __LINE__ )
  284. #endif
  285. #if defined(EXT_AUX_RX1_D2) && EXT_AUX_RX1_D2 >= 0
  286. REPORT_NAME_DIGITAL(EXT_AUX_RX1_D2, __LINE__ )
  287. #endif
  288. #if defined(EXT_AUX_SCL_D0) && EXT_AUX_SCL_D0 >= 0
  289. REPORT_NAME_DIGITAL(EXT_AUX_SCL_D0, __LINE__ )
  290. #endif
  291. #if defined(EXT_AUX_SDA_D1) && EXT_AUX_SDA_D1 >= 0
  292. REPORT_NAME_DIGITAL(EXT_AUX_SDA_D1, __LINE__ )
  293. #endif
  294. #if defined(EXT_AUX_TX1_D3) && EXT_AUX_TX1_D3 >= 0
  295. REPORT_NAME_DIGITAL(EXT_AUX_TX1_D3, __LINE__ )
  296. #endif
  297. #if defined(EXTRUDER_0_AUTO_FAN) && EXTRUDER_0_AUTO_FAN >= 0
  298. REPORT_NAME_DIGITAL(EXTRUDER_0_AUTO_FAN, __LINE__ )
  299. #endif
  300. #if defined(EXTRUDER_1_AUTO_FAN) && EXTRUDER_1_AUTO_FAN >= 0
  301. REPORT_NAME_DIGITAL(EXTRUDER_1_AUTO_FAN, __LINE__ )
  302. #endif
  303. #if PIN_EXISTS(FAN)
  304. REPORT_NAME_DIGITAL(FAN_PIN, __LINE__ )
  305. #endif
  306. #if PIN_EXISTS(FAN1)
  307. REPORT_NAME_DIGITAL(FAN1_PIN, __LINE__ )
  308. #endif
  309. #if PIN_EXISTS(FAN2)
  310. REPORT_NAME_DIGITAL(FAN2_PIN, __LINE__ )
  311. #endif
  312. #if PIN_EXISTS(FIL_RUNOUT)
  313. REPORT_NAME_DIGITAL(FIL_RUNOUT_PIN, __LINE__ )
  314. #endif
  315. #if PIN_EXISTS(FILWIDTH) && FILWIDTH_PIN < NUM_ANALOG_INPUTS
  316. REPORT_NAME_ANALOG(FILWIDTH_PIN, __LINE__ )
  317. #endif
  318. #if defined(GEN7_VERSION) && GEN7_VERSION >= 0
  319. REPORT_NAME_DIGITAL(GEN7_VERSION, __LINE__ )
  320. #endif
  321. #if PIN_EXISTS(HEATER_0)
  322. REPORT_NAME_DIGITAL(HEATER_0_PIN, __LINE__ )
  323. #endif
  324. #if PIN_EXISTS(HEATER_1)
  325. REPORT_NAME_DIGITAL(HEATER_1_PIN, __LINE__ )
  326. #endif
  327. #if PIN_EXISTS(HEATER_2)
  328. REPORT_NAME_DIGITAL(HEATER_2_PIN, __LINE__ )
  329. #endif
  330. #if PIN_EXISTS(HEATER_3)
  331. REPORT_NAME_DIGITAL(HEATER_3_PIN, __LINE__ )
  332. #endif
  333. #if PIN_EXISTS(HEATER_4)
  334. REPORT_NAME_DIGITAL(HEATER_4_PIN, __LINE__ )
  335. #endif
  336. #if PIN_EXISTS(HEATER_5)
  337. REPORT_NAME_DIGITAL(HEATER_5_PIN, __LINE__ )
  338. #endif
  339. #if PIN_EXISTS(HEATER_6)
  340. REPORT_NAME_DIGITAL(HEATER_6_PIN, __LINE__ )
  341. #endif
  342. #if PIN_EXISTS(HEATER_7)
  343. REPORT_NAME_DIGITAL(HEATER_7_PIN, __LINE__ )
  344. #endif
  345. #if PIN_EXISTS(HEATER_BED)
  346. REPORT_NAME_DIGITAL(HEATER_BED_PIN, __LINE__ )
  347. #endif
  348. #if PIN_EXISTS(HOME)
  349. REPORT_NAME_DIGITAL(HOME_PIN, __LINE__ )
  350. #endif
  351. #if defined(I2C_SCL) && I2C_SCL >= 0
  352. REPORT_NAME_DIGITAL(I2C_SCL, __LINE__ )
  353. #endif
  354. #if defined(I2C_SDA) && I2C_SDA >= 0
  355. REPORT_NAME_DIGITAL(I2C_SDA, __LINE__ )
  356. #endif
  357. #if PIN_EXISTS(KILL)
  358. REPORT_NAME_DIGITAL(KILL_PIN, __LINE__ )
  359. #endif
  360. #if PIN_EXISTS(LCD_BACKLIGHT)
  361. REPORT_NAME_DIGITAL(LCD_BACKLIGHT_PIN, __LINE__ )
  362. #endif
  363. #if defined(LCD_CONTRAST) && LCD_CONTRAST >= 0
  364. REPORT_NAME_DIGITAL(LCD_CONTRAST, __LINE__ )
  365. #endif
  366. #if PIN_EXISTS(LCD)
  367. REPORT_NAME_DIGITAL(LCD_PINS_D4, __LINE__ )
  368. #endif
  369. #if PIN_EXISTS(LCD)
  370. REPORT_NAME_DIGITAL(LCD_PINS_D5, __LINE__ )
  371. #endif
  372. #if PIN_EXISTS(LCD)
  373. REPORT_NAME_DIGITAL(LCD_PINS_D6, __LINE__ )
  374. #endif
  375. #if PIN_EXISTS(LCD)
  376. REPORT_NAME_DIGITAL(LCD_PINS_D7, __LINE__ )
  377. #endif
  378. #if PIN_EXISTS(LCD)
  379. REPORT_NAME_DIGITAL(LCD_PINS_ENABLE, __LINE__ )
  380. #endif
  381. #if PIN_EXISTS(LCD)
  382. REPORT_NAME_DIGITAL(LCD_PINS_RS, __LINE__ )
  383. #endif
  384. #if defined(LCD_SDSS) && LCD_SDSS >= 0
  385. REPORT_NAME_DIGITAL(LCD_SDSS, __LINE__ )
  386. #endif
  387. #if PIN_EXISTS(LED)
  388. REPORT_NAME_DIGITAL(LED_PIN, __LINE__ )
  389. #endif
  390. #if PIN_EXISTS(MAIN_VOLTAGE_MEASURE) && MAIN_VOLTAGE_MEASURE_PIN < NUM_ANALOG_INPUTS
  391. REPORT_NAME_ANALOG(MAIN_VOLTAGE_MEASURE_PIN, __LINE__ )
  392. #endif
  393. #if defined(MAX6675_SS) && MAX6675_SS >= 0
  394. REPORT_NAME_DIGITAL(MAX6675_SS, __LINE__ )
  395. #endif
  396. #if PIN_EXISTS(MISO)
  397. REPORT_NAME_DIGITAL(MISO_PIN, __LINE__ )
  398. #endif
  399. #if PIN_EXISTS(MOSFET_A)
  400. REPORT_NAME_DIGITAL(MOSFET_A_PIN, __LINE__ )
  401. #endif
  402. #if PIN_EXISTS(MOSFET_B)
  403. REPORT_NAME_DIGITAL(MOSFET_B_PIN, __LINE__ )
  404. #endif
  405. #if PIN_EXISTS(MOSFET_C)
  406. REPORT_NAME_DIGITAL(MOSFET_C_PIN, __LINE__ )
  407. #endif
  408. #if PIN_EXISTS(MOSFET_D)
  409. REPORT_NAME_DIGITAL(MOSFET_D_PIN, __LINE__ )
  410. #endif
  411. #if PIN_EXISTS(MOSI)
  412. REPORT_NAME_DIGITAL(MOSI_PIN, __LINE__ )
  413. #endif
  414. #if PIN_EXISTS(MOTOR_CURRENT_PWM_E)
  415. REPORT_NAME_DIGITAL(MOTOR_CURRENT_PWM_E_PIN, __LINE__ )
  416. #endif
  417. #if PIN_EXISTS(MOTOR_CURRENT_PWM_XY)
  418. REPORT_NAME_DIGITAL(MOTOR_CURRENT_PWM_XY_PIN, __LINE__ )
  419. #endif
  420. #if PIN_EXISTS(MOTOR_CURRENT_PWM_Z)
  421. REPORT_NAME_DIGITAL(MOTOR_CURRENT_PWM_Z_PIN, __LINE__ )
  422. #endif
  423. #if defined(NUM_TLCS) && NUM_TLCS >= 0
  424. REPORT_NAME_DIGITAL(NUM_TLCS, __LINE__ )
  425. #endif
  426. #if PIN_EXISTS(ORIG_E0_AUTO_FAN)
  427. REPORT_NAME_DIGITAL(ORIG_E0_AUTO_FAN_PIN, __LINE__ )
  428. #endif
  429. #if PIN_EXISTS(ORIG_E1_AUTO_FAN)
  430. REPORT_NAME_DIGITAL(ORIG_E1_AUTO_FAN_PIN, __LINE__ )
  431. #endif
  432. #if PIN_EXISTS(ORIG_E2_AUTO_FAN)
  433. REPORT_NAME_DIGITAL(ORIG_E2_AUTO_FAN_PIN, __LINE__ )
  434. #endif
  435. #if PIN_EXISTS(ORIG_E3_AUTO_FAN)
  436. REPORT_NAME_DIGITAL(ORIG_E3_AUTO_FAN_PIN, __LINE__ )
  437. #endif
  438. #if PIN_EXISTS(ORIG_E4_AUTO_FAN)
  439. REPORT_NAME_DIGITAL(ORIG_E4_AUTO_FAN_PIN, __LINE__ )
  440. #endif
  441. #if PIN_EXISTS(PHOTOGRAPH)
  442. REPORT_NAME_DIGITAL(PHOTOGRAPH_PIN, __LINE__ )
  443. #endif
  444. #if PIN_EXISTS(PS_ON)
  445. REPORT_NAME_DIGITAL(PS_ON_PIN, __LINE__ )
  446. #endif
  447. #if PIN_EXISTS(PWM_1)
  448. REPORT_NAME_DIGITAL(PWM_1_PIN, __LINE__ )
  449. #endif
  450. #if PIN_EXISTS(PWM_2)
  451. REPORT_NAME_DIGITAL(PWM_2_PIN, __LINE__ )
  452. #endif
  453. #if PIN_EXISTS(RAMPS_D10)
  454. REPORT_NAME_DIGITAL(RAMPS_D10_PIN, __LINE__ )
  455. #endif
  456. #if PIN_EXISTS(RAMPS_D8)
  457. REPORT_NAME_DIGITAL(RAMPS_D8_PIN, __LINE__ )
  458. #endif
  459. #if PIN_EXISTS(RAMPS_D9)
  460. REPORT_NAME_DIGITAL(RAMPS_D9_PIN, __LINE__ )
  461. #endif
  462. #if PIN_EXISTS(RX_ENABLE)
  463. REPORT_NAME_DIGITAL(RX_ENABLE_PIN, __LINE__ )
  464. #endif
  465. #if PIN_EXISTS(SAFETY_TRIGGERED)
  466. REPORT_NAME_DIGITAL(SAFETY_TRIGGERED_PIN, __LINE__ )
  467. #endif
  468. #if PIN_EXISTS(SCK)
  469. REPORT_NAME_DIGITAL(SCK_PIN, __LINE__ )
  470. #endif
  471. #if defined(SCL) && SCL >= 0
  472. REPORT_NAME_DIGITAL(SCL, __LINE__ )
  473. #endif
  474. #if PIN_EXISTS(SD_DETECT)
  475. REPORT_NAME_DIGITAL(SD_DETECT_PIN, __LINE__ )
  476. #endif
  477. #if defined(SDA) && SDA >= 0
  478. REPORT_NAME_DIGITAL(SDA, __LINE__ )
  479. #endif
  480. #if defined(SDPOWER) && SDPOWER >= 0
  481. REPORT_NAME_DIGITAL(SDPOWER, __LINE__ )
  482. #endif
  483. #if defined(SDSS) && SDSS >= 0
  484. REPORT_NAME_DIGITAL(SDSS, __LINE__ )
  485. #endif
  486. #if PIN_EXISTS(SERVO0)
  487. REPORT_NAME_DIGITAL(SERVO0_PIN, __LINE__ )
  488. #endif
  489. #if PIN_EXISTS(SERVO1)
  490. REPORT_NAME_DIGITAL(SERVO1_PIN, __LINE__ )
  491. #endif
  492. #if PIN_EXISTS(SERVO2)
  493. REPORT_NAME_DIGITAL(SERVO2_PIN, __LINE__ )
  494. #endif
  495. #if PIN_EXISTS(SERVO3)
  496. REPORT_NAME_DIGITAL(SERVO3_PIN, __LINE__ )
  497. #endif
  498. #if defined(SHIFT_CLK) && SHIFT_CLK >= 0
  499. REPORT_NAME_DIGITAL(SHIFT_CLK, __LINE__ )
  500. #endif
  501. #if defined(SHIFT_EN) && SHIFT_EN >= 0
  502. REPORT_NAME_DIGITAL(SHIFT_EN, __LINE__ )
  503. #endif
  504. #if defined(SHIFT_LD) && SHIFT_LD >= 0
  505. REPORT_NAME_DIGITAL(SHIFT_LD, __LINE__ )
  506. #endif
  507. #if defined(SHIFT_OUT) && SHIFT_OUT >= 0
  508. REPORT_NAME_DIGITAL(SHIFT_OUT, __LINE__ )
  509. #endif
  510. #if PIN_EXISTS(SLED)
  511. REPORT_NAME_DIGITAL(SLED_PIN, __LINE__ )
  512. #endif
  513. #if PIN_EXISTS(SLEEP_WAKE)
  514. REPORT_NAME_DIGITAL(SLEEP_WAKE_PIN, __LINE__ )
  515. #endif
  516. #if PIN_EXISTS(SOL1)
  517. REPORT_NAME_DIGITAL(SOL1_PIN, __LINE__ )
  518. #endif
  519. #if PIN_EXISTS(SOL2)
  520. REPORT_NAME_DIGITAL(SOL2_PIN, __LINE__ )
  521. #endif
  522. #if defined(SPARE_IO) && SPARE_IO >= 0
  523. REPORT_NAME_DIGITAL(SPARE_IO, __LINE__ )
  524. #endif
  525. #if PIN_EXISTS(SPINDLE_DIR)
  526. REPORT_NAME_DIGITAL(SPINDLE_DIR_PIN, __LINE__ )
  527. #endif
  528. #if PIN_EXISTS(SPINDLE_LASER_ENABLE)
  529. REPORT_NAME_DIGITAL(SPINDLE_LASER_ENABLE_PIN, __LINE__ )
  530. #endif
  531. #if PIN_EXISTS(SPINDLE_SPEED_LASER_POWER)
  532. REPORT_NAME_DIGITAL(SPINDLE_SPEED_LASER_POWER_PIN, __LINE__ )
  533. #endif
  534. #if PIN_EXISTS(SR_CLK)
  535. REPORT_NAME_DIGITAL(SR_CLK_PIN, __LINE__ )
  536. #endif
  537. #if PIN_EXISTS(SR_DATA)
  538. REPORT_NAME_DIGITAL(SR_DATA_PIN, __LINE__ )
  539. #endif
  540. #if PIN_EXISTS(SR_STROBE)
  541. REPORT_NAME_DIGITAL(SR_STROBE_PIN, __LINE__ )
  542. #endif
  543. #if PIN_EXISTS(SS)
  544. REPORT_NAME_DIGITAL(SS_PIN, __LINE__ )
  545. #endif
  546. #if defined(STAT_LED_BLUE) && STAT_LED_BLUE >= 0
  547. REPORT_NAME_DIGITAL(STAT_LED_BLUE, __LINE__ )
  548. #endif
  549. #if PIN_EXISTS(STAT_LED_BLUE)
  550. REPORT_NAME_DIGITAL(STAT_LED_BLUE_PIN, __LINE__ )
  551. #endif
  552. #if defined(STAT_LED_RED) && STAT_LED_RED >= 0
  553. REPORT_NAME_DIGITAL(STAT_LED_RED, __LINE__ )
  554. #endif
  555. #if PIN_EXISTS(STAT_LED_RED)
  556. REPORT_NAME_DIGITAL(STAT_LED_RED_PIN, __LINE__ )
  557. #endif
  558. #if PIN_EXISTS(STEPPER_RESET)
  559. REPORT_NAME_DIGITAL(STEPPER_RESET_PIN, __LINE__ )
  560. #endif
  561. #if PIN_EXISTS(SUICIDE)
  562. REPORT_NAME_DIGITAL(SUICIDE_PIN, __LINE__ )
  563. #endif
  564. #if defined(TC1) && TC1 >= 0 && TC1 < NUM_ANALOG_INPUTS
  565. REPORT_NAME_ANALOG(TC1, __LINE__ )
  566. #endif
  567. #if defined(TC2) && TC2 >= 0 && TC2 < NUM_ANALOG_INPUTS
  568. REPORT_NAME_ANALOG(TC2, __LINE__ )
  569. #endif
  570. #if PIN_EXISTS(TEMP_0) && TEMP_0_PIN < NUM_ANALOG_INPUTS
  571. REPORT_NAME_ANALOG(TEMP_0_PIN, __LINE__ )
  572. #endif
  573. #if PIN_EXISTS(TEMP_1) && TEMP_1_PIN < NUM_ANALOG_INPUTS
  574. REPORT_NAME_ANALOG(TEMP_1_PIN, __LINE__ )
  575. #endif
  576. #if PIN_EXISTS(TEMP_2) && TEMP_2_PIN < NUM_ANALOG_INPUTS
  577. REPORT_NAME_ANALOG(TEMP_2_PIN, __LINE__ )
  578. #endif
  579. #if PIN_EXISTS(TEMP_3) && TEMP_3_PIN < NUM_ANALOG_INPUTS
  580. REPORT_NAME_ANALOG(TEMP_3_PIN, __LINE__ )
  581. #endif
  582. #if PIN_EXISTS(TEMP_4) && TEMP_4_PIN < NUM_ANALOG_INPUTS
  583. REPORT_NAME_ANALOG(TEMP_4_PIN, __LINE__ )
  584. #endif
  585. #if PIN_EXISTS(TEMP_BED) && TEMP_BED_PIN < NUM_ANALOG_INPUTS
  586. REPORT_NAME_ANALOG(TEMP_BED_PIN, __LINE__ )
  587. #endif
  588. #if PIN_EXISTS(TEMP_CHAMBER) && TEMP_CHAMBER_PIN < NUM_ANALOG_INPUTS
  589. REPORT_NAME_ANALOG(TEMP_CHAMBER_PIN, __LINE__ )
  590. #endif
  591. #if PIN_EXISTS(TEMP_X) && TEMP_X_PIN < NUM_ANALOG_INPUTS
  592. REPORT_NAME_ANALOG(TEMP_X_PIN, __LINE__ )
  593. #endif
  594. #if PIN_EXISTS(THERMO_DO)
  595. REPORT_NAME_DIGITAL(THERMO_DO_PIN, __LINE__ )
  596. #endif
  597. #if PIN_EXISTS(THERMO_SCK)
  598. REPORT_NAME_DIGITAL(THERMO_SCK_PIN, __LINE__ )
  599. #endif
  600. #if defined(TLC_BLANK_BIT) && TLC_BLANK_BIT >= 0
  601. REPORT_NAME_DIGITAL(TLC_BLANK_BIT, __LINE__ )
  602. #endif
  603. #if PIN_EXISTS(TLC_BLANK)
  604. REPORT_NAME_DIGITAL(TLC_BLANK_PIN, __LINE__ )
  605. #endif
  606. #if defined(TLC_CLOCK_BIT) && TLC_CLOCK_BIT >= 0
  607. REPORT_NAME_DIGITAL(TLC_CLOCK_BIT, __LINE__ )
  608. #endif
  609. #if PIN_EXISTS(TLC_CLOCK)
  610. REPORT_NAME_DIGITAL(TLC_CLOCK_PIN, __LINE__ )
  611. #endif
  612. #if defined(TLC_DATA_BIT) && TLC_DATA_BIT >= 0
  613. REPORT_NAME_DIGITAL(TLC_DATA_BIT, __LINE__ )
  614. #endif
  615. #if PIN_EXISTS(TLC_DATA)
  616. REPORT_NAME_DIGITAL(TLC_DATA_PIN, __LINE__ )
  617. #endif
  618. #if PIN_EXISTS(TLC_XLAT)
  619. REPORT_NAME_DIGITAL(TLC_XLAT_PIN, __LINE__ )
  620. #endif
  621. #if PIN_EXISTS(TOOL_0)
  622. REPORT_NAME_DIGITAL(TOOL_0_PIN, __LINE__ )
  623. #endif
  624. #if PIN_EXISTS(TOOL_0_PWM)
  625. REPORT_NAME_DIGITAL(TOOL_0_PWM_PIN, __LINE__ )
  626. #endif
  627. #if PIN_EXISTS(TOOL_1)
  628. REPORT_NAME_DIGITAL(TOOL_1_PIN, __LINE__ )
  629. #endif
  630. #if PIN_EXISTS(TOOL_1_PWM)
  631. REPORT_NAME_DIGITAL(TOOL_1_PWM_PIN, __LINE__ )
  632. #endif
  633. #if PIN_EXISTS(TOOL_2)
  634. REPORT_NAME_DIGITAL(TOOL_2_PIN, __LINE__ )
  635. #endif
  636. #if PIN_EXISTS(TOOL_2_PWM)
  637. REPORT_NAME_DIGITAL(TOOL_2_PWM_PIN, __LINE__ )
  638. #endif
  639. #if PIN_EXISTS(TOOL_3)
  640. REPORT_NAME_DIGITAL(TOOL_3_PIN, __LINE__ )
  641. #endif
  642. #if PIN_EXISTS(TOOL_3_PWM)
  643. REPORT_NAME_DIGITAL(TOOL_3_PWM_PIN, __LINE__ )
  644. #endif
  645. #if PIN_EXISTS(TOOL_PWM)
  646. REPORT_NAME_DIGITAL(TOOL_PWM_PIN, __LINE__ )
  647. #endif
  648. #if PIN_EXISTS(TX_ENABLE)
  649. REPORT_NAME_DIGITAL(TX_ENABLE_PIN, __LINE__ )
  650. #endif
  651. #if defined(UI1) && UI1 >= 0
  652. REPORT_NAME_DIGITAL(UI1, __LINE__ )
  653. #endif
  654. #if defined(UI2) && UI2 >= 0
  655. REPORT_NAME_DIGITAL(UI2, __LINE__ )
  656. #endif
  657. #if defined(UNUSED_PWM) && UNUSED_PWM >= 0
  658. REPORT_NAME_DIGITAL(UNUSED_PWM, __LINE__ )
  659. #endif
  660. #if PIN_EXISTS(X_ATT)
  661. REPORT_NAME_DIGITAL(X_ATT_PIN, __LINE__ )
  662. #endif
  663. #if PIN_EXISTS(X_CS)
  664. REPORT_NAME_DIGITAL(X_CS_PIN, __LINE__ )
  665. #endif
  666. #if PIN_EXISTS(X_DIR)
  667. REPORT_NAME_DIGITAL(X_DIR_PIN, __LINE__ )
  668. #endif
  669. #if PIN_EXISTS(X_ENABLE)
  670. REPORT_NAME_DIGITAL(X_ENABLE_PIN, __LINE__ )
  671. #endif
  672. #if PIN_EXISTS(X_MAX)
  673. REPORT_NAME_DIGITAL(X_MAX_PIN, __LINE__ )
  674. #endif
  675. #if PIN_EXISTS(X_MIN)
  676. REPORT_NAME_DIGITAL(X_MIN_PIN, __LINE__ )
  677. #endif
  678. #if PIN_EXISTS(X_MS1)
  679. REPORT_NAME_DIGITAL(X_MS1_PIN, __LINE__ )
  680. #endif
  681. #if PIN_EXISTS(X_MS2)
  682. REPORT_NAME_DIGITAL(X_MS2_PIN, __LINE__ )
  683. #endif
  684. #if PIN_EXISTS(X_STEP)
  685. REPORT_NAME_DIGITAL(X_STEP_PIN, __LINE__ )
  686. #endif
  687. #if PIN_EXISTS(X_STOP)
  688. REPORT_NAME_DIGITAL(X_STOP_PIN, __LINE__ )
  689. #endif
  690. #if PIN_EXISTS(X2_DIR)
  691. REPORT_NAME_DIGITAL(X2_DIR_PIN, __LINE__ )
  692. #endif
  693. #if PIN_EXISTS(X2_ENABLE)
  694. REPORT_NAME_DIGITAL(X2_ENABLE_PIN, __LINE__ )
  695. #endif
  696. #if PIN_EXISTS(X2_STEP)
  697. REPORT_NAME_DIGITAL(X2_STEP_PIN, __LINE__ )
  698. #endif
  699. #if PIN_EXISTS(Y_ATT)
  700. REPORT_NAME_DIGITAL(Y_ATT_PIN, __LINE__ )
  701. #endif
  702. #if PIN_EXISTS(Y_CS)
  703. REPORT_NAME_DIGITAL(Y_CS_PIN, __LINE__ )
  704. #endif
  705. #if PIN_EXISTS(Y_DIR)
  706. REPORT_NAME_DIGITAL(Y_DIR_PIN, __LINE__ )
  707. #endif
  708. #if PIN_EXISTS(Y_ENABLE)
  709. REPORT_NAME_DIGITAL(Y_ENABLE_PIN, __LINE__ )
  710. #endif
  711. #if PIN_EXISTS(Y_MAX)
  712. REPORT_NAME_DIGITAL(Y_MAX_PIN, __LINE__ )
  713. #endif
  714. #if PIN_EXISTS(Y_MIN)
  715. REPORT_NAME_DIGITAL(Y_MIN_PIN, __LINE__ )
  716. #endif
  717. #if PIN_EXISTS(Y_MS1)
  718. REPORT_NAME_DIGITAL(Y_MS1_PIN, __LINE__ )
  719. #endif
  720. #if PIN_EXISTS(Y_MS2)
  721. REPORT_NAME_DIGITAL(Y_MS2_PIN, __LINE__ )
  722. #endif
  723. #if PIN_EXISTS(Y_STEP)
  724. REPORT_NAME_DIGITAL(Y_STEP_PIN, __LINE__ )
  725. #endif
  726. #if PIN_EXISTS(Y_STOP)
  727. REPORT_NAME_DIGITAL(Y_STOP_PIN, __LINE__ )
  728. #endif
  729. #if PIN_EXISTS(Y2_DIR)
  730. REPORT_NAME_DIGITAL(Y2_DIR_PIN, __LINE__ )
  731. #endif
  732. #if PIN_EXISTS(Y2_ENABLE)
  733. REPORT_NAME_DIGITAL(Y2_ENABLE_PIN, __LINE__ )
  734. #endif
  735. #if PIN_EXISTS(Y2_STEP)
  736. REPORT_NAME_DIGITAL(Y2_STEP_PIN, __LINE__ )
  737. #endif
  738. #if PIN_EXISTS(Z_ATT)
  739. REPORT_NAME_DIGITAL(Z_ATT_PIN, __LINE__ )
  740. #endif
  741. #if PIN_EXISTS(Z_CS)
  742. REPORT_NAME_DIGITAL(Z_CS_PIN, __LINE__ )
  743. #endif
  744. #if PIN_EXISTS(Z_DIR)
  745. REPORT_NAME_DIGITAL(Z_DIR_PIN, __LINE__ )
  746. #endif
  747. #if PIN_EXISTS(Z_ENABLE)
  748. REPORT_NAME_DIGITAL(Z_ENABLE_PIN, __LINE__ )
  749. #endif
  750. #if PIN_EXISTS(Z_MAX)
  751. REPORT_NAME_DIGITAL(Z_MAX_PIN, __LINE__ )
  752. #endif
  753. #if PIN_EXISTS(Z_MIN)
  754. REPORT_NAME_DIGITAL(Z_MIN_PIN, __LINE__ )
  755. #endif
  756. #if PIN_EXISTS(Z_MIN_PROBE)
  757. REPORT_NAME_DIGITAL(Z_MIN_PROBE_PIN, __LINE__ )
  758. #endif
  759. #if PIN_EXISTS(Z_MS1)
  760. REPORT_NAME_DIGITAL(Z_MS1_PIN, __LINE__ )
  761. #endif
  762. #if PIN_EXISTS(Z_MS2)
  763. REPORT_NAME_DIGITAL(Z_MS2_PIN, __LINE__ )
  764. #endif
  765. #if PIN_EXISTS(Z_STEP)
  766. REPORT_NAME_DIGITAL(Z_STEP_PIN, __LINE__ )
  767. #endif
  768. #if PIN_EXISTS(Z_STOP)
  769. REPORT_NAME_DIGITAL(Z_STOP_PIN, __LINE__ )
  770. #endif
  771. #if PIN_EXISTS(Z2_DIR)
  772. REPORT_NAME_DIGITAL(Z2_DIR_PIN, __LINE__ )
  773. #endif
  774. #if PIN_EXISTS(Z2_ENABLE)
  775. REPORT_NAME_DIGITAL(Z2_ENABLE_PIN, __LINE__ )
  776. #endif
  777. #if PIN_EXISTS(Z2_STEP)
  778. REPORT_NAME_DIGITAL(Z2_STEP_PIN, __LINE__ )
  779. #endif