My Marlin configs for Fabrikator Mini and CTC i3 Pro B
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

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