Prusa MINI Firmware overview
pins_Xref.h
Go to the documentation of this file.
1 /**
2  * Marlin 3D Printer Firmware
3  * Copyright (c) 2019 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 
23 //
24 // make a list of the Arduino pin numbers in the Port/Pin order
25 //
26 #ifdef PA0
27  PIN_ADD(PA0)
28 #endif
29 #ifdef PA1
30  PIN_ADD(PA1)
31 #endif
32 #ifdef PA2
33  PIN_ADD(PA2)
34 #endif
35 #ifdef PA3
36  PIN_ADD(PA3)
37 #endif
38 #ifdef PA4
39  PIN_ADD(PA4)
40 #endif
41 #ifdef PA5
42  PIN_ADD(PA5)
43 #endif
44 #ifdef PA6
45  PIN_ADD(PA6)
46 #endif
47 #ifdef PA7
48  PIN_ADD(PA7)
49 #endif
50 #ifdef PA8
51  PIN_ADD(PA8)
52 #endif
53 #ifdef PA9
54  PIN_ADD(PA9)
55 #endif
56 #ifdef PA10
57  PIN_ADD(PA10)
58 #endif
59 #ifdef PA11
60  PIN_ADD(PA11)
61 #endif
62 #ifdef PA12
63  PIN_ADD(PA12)
64 #endif
65 #ifdef PA13
66  PIN_ADD(PA13)
67 #endif
68 #ifdef PA14
69  PIN_ADD(PA14)
70 #endif
71 #ifdef PA15
72  PIN_ADD(PA15)
73 #endif
74 
75 #ifdef PB0
76  PIN_ADD(PB0)
77 #endif
78 #ifdef PB1
79  PIN_ADD(PB1)
80 #endif
81 #ifdef PB2
82  PIN_ADD(PB2)
83 #endif
84 #ifdef PB3
85  PIN_ADD(PB3)
86 #endif
87 #ifdef PB4
88  PIN_ADD(PB4)
89 #endif
90 #ifdef PB5
91  PIN_ADD(PB5)
92 #endif
93 #ifdef PB6
94  PIN_ADD(PB6)
95 #endif
96 #ifdef PB7
97  PIN_ADD(PB7)
98 #endif
99 #ifdef PB8
100  PIN_ADD(PB8)
101 #endif
102 #ifdef PB9
103  PIN_ADD(PB9)
104 #endif
105 #ifdef PB10
106  PIN_ADD(PB10)
107 #endif
108 #ifdef PB11
109  PIN_ADD(PB11)
110 #endif
111 #ifdef PB12
112  PIN_ADD(PB12)
113 #endif
114 #ifdef PB13
115  PIN_ADD(PB13)
116 #endif
117 #ifdef PB14
118  PIN_ADD(PB14)
119 #endif
120 #ifdef PB15
121  PIN_ADD(PB15)
122 #endif
123 
124 #ifdef PC0
125  PIN_ADD(PC0)
126 #endif
127 #ifdef PC1
128  PIN_ADD(PC1)
129 #endif
130 #ifdef PC2
131  PIN_ADD(PC2)
132 #endif
133 #ifdef PC3
134  PIN_ADD(PC3)
135 #endif
136 #ifdef PC4
137  PIN_ADD(PC4)
138 #endif
139 #ifdef PC5
140  PIN_ADD(PC5)
141 #endif
142 #ifdef PC6
143  PIN_ADD(PC6)
144 #endif
145 #ifdef PC7
146  PIN_ADD(PC7)
147 #endif
148 #ifdef PC8
149  PIN_ADD(PC8)
150 #endif
151 #ifdef PC9
152  PIN_ADD(PC9)
153 #endif
154 #ifdef PC10
155  PIN_ADD(PC10)
156 #endif
157 #ifdef PC11
158  PIN_ADD(PC11)
159 #endif
160 #ifdef PC12
161  PIN_ADD(PC12)
162 #endif
163 #ifdef PC13
164  PIN_ADD(PC13)
165 #endif
166 #ifdef PC14
167  PIN_ADD(PC14)
168 #endif
169 #ifdef PC15
170  PIN_ADD(PC15)
171 #endif
172 
173 #ifdef PD0
174  PIN_ADD(PD0)
175 #endif
176 #ifdef PD1
177  PIN_ADD(PD1)
178 #endif
179 #ifdef PD2
180  PIN_ADD(PD2)
181 #endif
182 #ifdef PD3
183  PIN_ADD(PD3)
184 #endif
185 #ifdef PD4
186  PIN_ADD(PD4)
187 #endif
188 #ifdef PD5
189  PIN_ADD(PD5)
190 #endif
191 #ifdef PD6
192  PIN_ADD(PD6)
193 #endif
194 #ifdef PD7
195  PIN_ADD(PD7)
196 #endif
197 #ifdef PD8
198  PIN_ADD(PD8)
199 #endif
200 #ifdef PD9
201  PIN_ADD(PD9)
202 #endif
203 #ifdef PD10
204  PIN_ADD(PD10)
205 #endif
206 #ifdef PD11
207  PIN_ADD(PD11)
208 #endif
209 #ifdef PD12
210  PIN_ADD(PD12)
211 #endif
212 #ifdef PD13
213  PIN_ADD(PD13)
214 #endif
215 #ifdef PD14
216  PIN_ADD(PD14)
217 #endif
218 #ifdef PD15
219  PIN_ADD(PD15)
220 #endif
221 
222 #ifdef PE0
223  PIN_ADD(PE0)
224 #endif
225 #ifdef PE1
226  PIN_ADD(PE1)
227 #endif
228 #ifdef PE2
229  PIN_ADD(PE2)
230 #endif
231 #ifdef PE3
232  PIN_ADD(PE3)
233 #endif
234 #ifdef PE4
235  PIN_ADD(PE4)
236 #endif
237 #ifdef PE5
238  PIN_ADD(PE5)
239 #endif
240 #ifdef PE6
241  PIN_ADD(PE6)
242 #endif
243 #ifdef PE7
244  PIN_ADD(PE7)
245 #endif
246 #ifdef PE8
247  PIN_ADD(PE8)
248 #endif
249 #ifdef PE9
250  PIN_ADD(PE9)
251 #endif
252 #ifdef PE10
253  PIN_ADD(PE10)
254 #endif
255 #ifdef PE11
256  PIN_ADD(PE11)
257 #endif
258 #ifdef PE12
259  PIN_ADD(PE12)
260 #endif
261 #ifdef PE13
262  PIN_ADD(PE13)
263 #endif
264 #ifdef PE14
265  PIN_ADD(PE14)
266 #endif
267 #ifdef PE15
268  PIN_ADD(PE15)
269 #endif
270 
271 #ifdef PF0
272  PIN_ADD(PF0)
273 #endif
274 #ifdef PF1
275  PIN_ADD(PF1)
276 #endif
277 #ifdef PF2
278  PIN_ADD(PF2)
279 #endif
280 #ifdef PF3
281  PIN_ADD(PF3)
282 #endif
283 #ifdef PF4
284  PIN_ADD(PF4)
285 #endif
286 #ifdef PF5
287  PIN_ADD(PF5)
288 #endif
289 #ifdef PF6
290  PIN_ADD(PF6)
291 #endif
292 #ifdef PF7
293  PIN_ADD(PF7)
294 #endif
295 #ifdef PF8
296  PIN_ADD(PF8)
297 #endif
298 #ifdef PF9
299  PIN_ADD(PF9)
300 #endif
301 #ifdef PF10
302  PIN_ADD(PF10)
303 #endif
304 #ifdef PF11
305  PIN_ADD(PF11)
306 #endif
307 #ifdef PF12
308  PIN_ADD(PF12)
309 #endif
310 #ifdef PF13
311  PIN_ADD(PF13)
312 #endif
313 #ifdef PF14
314  PIN_ADD(PF14)
315 #endif
316 #ifdef PF15
317  PIN_ADD(PF15)
318 #endif
319 
320 #ifdef PG0
321  PIN_ADD(PG0)
322 #endif
323 #ifdef PG1
324  PIN_ADD(PG1)
325 #endif
326 #ifdef PG2
327  PIN_ADD(PG2)
328 #endif
329 #ifdef PG3
330  PIN_ADD(PG3)
331 #endif
332 #ifdef PG4
333  PIN_ADD(PG4)
334 #endif
335 #ifdef PG5
336  PIN_ADD(PG5)
337 #endif
338 #ifdef PG6
339  PIN_ADD(PG6)
340 #endif
341 #ifdef PG7
342  PIN_ADD(PG7)
343 #endif
344 #ifdef PG8
345  PIN_ADD(PG8)
346 #endif
347 #ifdef PG9
348  PIN_ADD(PG9)
349 #endif
350 #ifdef PG10
351  PIN_ADD(PG10)
352 #endif
353 #ifdef PG11
354  PIN_ADD(PG11)
355 #endif
356 #ifdef PG12
357  PIN_ADD(PG12)
358 #endif
359 #ifdef PG13
360  PIN_ADD(PG13)
361 #endif
362 #ifdef PG14
363  PIN_ADD(PG14)
364 #endif
365 #ifdef PG15
366  PIN_ADD(PG15)
367 #endif
368 
369 #ifdef PH0
370  PIN_ADD(PH0)
371 #endif
372 #ifdef PH1
373  PIN_ADD(PH1)
374 #endif
375 #ifdef PH2
376  PIN_ADD(PH2)
377 #endif
378 #ifdef PH3
379  PIN_ADD(PH3)
380 #endif
381 #ifdef PH4
382  PIN_ADD(PH4)
383 #endif
384 #ifdef PH5
385  PIN_ADD(PH5)
386 #endif
387 #ifdef PH6
388  PIN_ADD(PH6)
389 #endif
390 #ifdef PH7
391  PIN_ADD(PH7)
392 #endif
393 #ifdef PH8
394  PIN_ADD(PH8)
395 #endif
396 #ifdef PH9
397  PIN_ADD(PH9)
398 #endif
399 #ifdef PH10
400  PIN_ADD(PH10)
401 #endif
402 #ifdef PH11
403  PIN_ADD(PH11)
404 #endif
405 #ifdef PH12
406  PIN_ADD(PH12)
407 #endif
408 #ifdef PH13
409  PIN_ADD(PH13)
410 #endif
411 #ifdef PH14
412  PIN_ADD(PH14)
413 #endif
414 #ifdef PH15
415  PIN_ADD(PH15)
416 #endif
417 
418 #ifdef PI0
419  PIN_ADD(PI0)
420 #endif
421 #ifdef PI1
422  PIN_ADD(PI1)
423 #endif
424 #ifdef PI2
425  PIN_ADD(PI2)
426 #endif
427 #ifdef PI3
428  PIN_ADD(PI3)
429 #endif
430 #ifdef PI4
431  PIN_ADD(PI4)
432 #endif
433 #ifdef PI5
434  PIN_ADD(PI5)
435 #endif
436 #ifdef PI6
437  PIN_ADD(PI6)
438 #endif
439 #ifdef PI7
440  PIN_ADD(PI7)
441 #endif
442 #ifdef PI8
443  PIN_ADD(PI8)
444 #endif
445 #ifdef PI9
446  PIN_ADD(PI9)
447 #endif
448 #ifdef PI10
449  PIN_ADD(PI10)
450 #endif
451 #ifdef PI11
452  PIN_ADD(PI11)
453 #endif
454 #ifdef PI12
455  PIN_ADD(PI12)
456 #endif
457 #ifdef PI13
458  PIN_ADD(PI13)
459 #endif
460 #ifdef PI14
461  PIN_ADD(PI14)
462 #endif
463 #ifdef PI15
464  PIN_ADD(PI15)
465 #endif
466 
467 #ifdef PJ0
468  PIN_ADD(PJ0)
469 #endif
470 #ifdef PJ1
471  PIN_ADD(PJ1)
472 #endif
473 #ifdef PJ2
474  PIN_ADD(PJ2)
475 #endif
476 #ifdef PJ3
477  PIN_ADD(PJ3)
478 #endif
479 #ifdef PJ4
480  PIN_ADD(PJ4)
481 #endif
482 #ifdef PJ5
483  PIN_ADD(PJ5)
484 #endif
485 #ifdef PJ6
486  PIN_ADD(PJ6)
487 #endif
488 #ifdef PJ7
489  PIN_ADD(PJ7)
490 #endif
491 #ifdef PJ8
492  PIN_ADD(PJ8)
493 #endif
494 #ifdef PJ9
495  PIN_ADD(PJ9)
496 #endif
497 #ifdef PJ10
498  PIN_ADD(PJ10)
499 #endif
500 #ifdef PJ11
501  PIN_ADD(PJ11)
502 #endif
503 #ifdef PJ12
504  PIN_ADD(PJ12)
505 #endif
506 #ifdef PJ13
507  PIN_ADD(PJ13)
508 #endif
509 #ifdef PJ14
510  PIN_ADD(PJ14)
511 #endif
512 #ifdef PJ15
513  PIN_ADD(PJ15)
514 #endif
515 
516 #ifdef PK0
517  PIN_ADD(PK0)
518 #endif
519 #ifdef PK1
520  PIN_ADD(PK1)
521 #endif
522 #ifdef PK2
523  PIN_ADD(PK2)
524 #endif
525 #ifdef PK3
526  PIN_ADD(PK3)
527 #endif
528 #ifdef PK4
529  PIN_ADD(PK4)
530 #endif
531 #ifdef PK5
532  PIN_ADD(PK5)
533 #endif
534 #ifdef PK6
535  PIN_ADD(PK6)
536 #endif
537 #ifdef PK7
538  PIN_ADD(PK7)
539 #endif
540 #ifdef PK8
541  PIN_ADD(PK8)
542 #endif
543 #ifdef PK9
544  PIN_ADD(PK9)
545 #endif
546 #ifdef PK10
547  PIN_ADD(PK10)
548 #endif
549 #ifdef PK11
550  PIN_ADD(PK11)
551 #endif
552 #ifdef PK12
553  PIN_ADD(PK12)
554 #endif
555 #ifdef PK13
556  PIN_ADD(PK13)
557 #endif
558 #ifdef PK14
559  PIN_ADD(PK14)
560 #endif
561 #ifdef PK15
562  PIN_ADD(PK15)
563 #endif
564 
565 #ifdef PL0
566  PIN_ADD(PL0)
567 #endif
568 #ifdef PL1
569  PIN_ADD(PL1)
570 #endif
571 #ifdef PL2
572  PIN_ADD(PL2)
573 #endif
574 #ifdef PL3
575  PIN_ADD(PL3)
576 #endif
577 #ifdef PL4
578  PIN_ADD(PL4)
579 #endif
580 #ifdef PL5
581  PIN_ADD(PL5)
582 #endif
583 #ifdef PL6
584  PIN_ADD(PL6)
585 #endif
586 #ifdef PL7
587  PIN_ADD(PL7)
588 #endif
589 #ifdef PL8
590  PIN_ADD(PL8)
591 #endif
592 #ifdef PL9
593  PIN_ADD(PL9)
594 #endif
595 #ifdef PL10
596  PIN_ADD(PL10)
597 #endif
598 #ifdef PL11
599  PIN_ADD(PL11)
600 #endif
601 #ifdef PL12
602  PIN_ADD(PL12)
603 #endif
604 #ifdef PL13
605  PIN_ADD(PL13)
606 #endif
607 #ifdef PL14
608  PIN_ADD(PL14)
609 #endif
610 #ifdef PL15
611  PIN_ADD(PL15)
612 #endif
PF11
#define PF11
Definition: fastio.h:164
PB8
#define PB8
Definition: variant.h:49
PD15
#define PD15
Definition: variant.h:75
PF10
#define PF10
Definition: fastio.h:163
crc
png_uint_32 crc
Definition: png.c:2247
PG7
#define PG7
Definition: fastio.h:177
PA13
#define PA13
Definition: fastio.h:100
PB0
#define PB0
Definition: variant.h:103
PC12
#define PC12
Definition: variant.h:62
PA1
#define PA1
Definition: variant.h:96
PB9
#define PB9
Definition: variant.h:48
PE0
#define PE0
Definition: variant.h:47
PA5
#define PA5
Definition: variant.h:100
PG8
#define PG8
Definition: fastio.h:178
PersistentStore::write_data
static bool write_data(int &pos, const uint8_t *value, size_t size, uint16_t *crc)
PB1
#define PB1
Definition: variant.h:104
PE12
#define PE12
Definition: variant.h:112
PB15
#define PB15
Definition: variant.h:83
PA14
#define PA14
Definition: fastio.h:102
PC3
#define PC3
Definition: variant.h:94
PG2
#define PG2
Definition: fastio.h:172
PF3
#define PF3
Definition: fastio.h:156
PD3
#define PD3
Definition: variant.h:58
PA6
#define PA6
Definition: variant.h:105
PD5
#define PD5
Definition: variant.h:56
PB5
#define PB5
Definition: variant.h:52
PersistentStore::access_finish
static bool access_finish()
PD11
#define PD11
Definition: variant.h:79
PC14
#define PC14
Definition: fastio.h:168
SdBaseFile::close
bool close()
Definition: Marlin_CardReader.cpp:535
PD10
#define PD10
Definition: variant.h:80
PA3
#define PA3
Definition: variant.h:98
PersistentStore::access_start
static bool access_start()
PG4
#define PG4
Definition: fastio.h:174
PD12
#define PD12
Definition: variant.h:78
PF15
#define PF15
Definition: fastio.h:168
i
uint8_t i
Definition: screen_test_graph.c:72
O_RDONLY
const uint8_t O_RDONLY
Definition: SdBaseFile.h:54
PC0
#define PC0
Definition: variant.h:91
PA4
#define PA4
Definition: variant.h:99
PE3
#define PE3
Definition: variant.h:86
O_WRITE
const uint8_t O_WRITE
Definition: SdBaseFile.h:55
PE11
#define PE11
Definition: variant.h:111
PA2
#define PA2
Definition: variant.h:97
PC8
#define PC8
Definition: variant.h:72
PG15
#define PG15
Definition: fastio.h:185
PF0
#define PF0
Definition: fastio.h:153
PB13
#define PB13
Definition: variant.h:119
PC7
#define PC7
Definition: variant.h:73
PF12
#define PF12
Definition: fastio.h:165
PE5
#define PE5
Definition: variant.h:88
PC5
#define PC5
Definition: variant.h:102
SdFile::write
void write(uint8_t b)
PC15
#define PC15
Definition: fastio.h:170
PC1
#define PC1
Definition: variant.h:92
SdBaseFile::read
int16_t read()
Definition: Marlin_CardReader.cpp:523
PF13
#define PF13
Definition: fastio.h:166
PA8
#define PA8
Definition: variant.h:70
PF1
#define PF1
Definition: fastio.h:154
PB11
#define PB11
Definition: variant.h:117
PD13
#define PD13
Definition: variant.h:77
PE13
#define PE13
Definition: variant.h:113
PA10
#define PA10
Definition: variant.h:68
PB3
#define PB3
Definition: variant.h:53
PF4
#define PF4
Definition: fastio.h:157
PE8
#define PE8
Definition: variant.h:108
PG11
#define PG11
Definition: fastio.h:181
PC11
#define PC11
Definition: variant.h:63
PD1
#define PD1
Definition: variant.h:60
SdFile
SdBaseFile with Print.
Definition: SdFile.h:45
O_TRUNC
const uint8_t O_TRUNC
Definition: SdBaseFile.h:61
PE14
#define PE14
Definition: variant.h:114
PA11
#define PA11
Definition: variant.h:67
PG9
#define PG9
Definition: fastio.h:179
PC9
#define PC9
Definition: variant.h:71
PA12
#define PA12
Definition: variant.h:66
uint8_t
const uint8_t[]
Definition: 404_html.c:3
PC13
#define PC13
Definition: variant.h:90
PB4
#define PB4
Definition: variant.h:121
PF14
#define PF14
Definition: fastio.h:167
PD7
#define PD7
Definition: variant.h:54
PA15
#define PA15
Definition: variant.h:65
PE1
#define PE1
Definition: variant.h:46
PersistentStore::read_data
static bool read_data(int &pos, uint8_t *value, size_t size, uint16_t *crc, const bool writing=true)
PF5
#define PF5
Definition: fastio.h:158
PB14
#define PB14
Definition: variant.h:120
PG5
#define PG5
Definition: fastio.h:175
PersistentStore::capacity
static size_t capacity()
PA0
#define PA0
Definition: variant.h:95
PB10
#define PB10
Definition: variant.h:116
PB7
#define PB7
Definition: variant.h:50
PG12
#define PG12
Definition: fastio.h:182
PE10
#define PE10
Definition: variant.h:110
PG14
#define PG14
Definition: fastio.h:184
PD0
#define PD0
Definition: variant.h:61
PD14
#define PD14
Definition: variant.h:76
PE2
#define PE2
Definition: variant.h:85
PD9
#define PD9
Definition: variant.h:81
PD4
#define PD4
Definition: variant.h:57
PE7
#define PE7
Definition: variant.h:107
PD6
#define PD6
Definition: variant.h:55
PC2
#define PC2
Definition: variant.h:93
SdBaseFile::open
bool open(SdBaseFile *dirFile, uint16_t index, uint8_t oflag)
PB12
#define PB12
Definition: variant.h:118
PF7
#define PF7
Definition: fastio.h:160
PG1
#define PG1
Definition: fastio.h:171
PA7
#define PA7
Definition: variant.h:106
PD2
#define PD2
Definition: variant.h:59
PE4
#define PE4
Definition: variant.h:87
PG13
#define PG13
Definition: fastio.h:183
PF2
#define PF2
Definition: fastio.h:155
PA9
#define PA9
Definition: variant.h:69
PG0
#define PG0
Definition: fastio.h:170
PG3
#define PG3
Definition: fastio.h:173
crc16
void crc16(uint16_t *crc, const void *const data, uint16_t cnt)
Definition: crc16.cpp:25
PF9
#define PF9
Definition: fastio.h:162
PF8
#define PF8
Definition: fastio.h:161
PE6
#define PE6
Definition: variant.h:89
PF6
#define PF6
Definition: fastio.h:159
PG6
#define PG6
Definition: fastio.h:176
PC6
#define PC6
Definition: variant.h:74
PB6
#define PB6
Definition: variant.h:51
PE9
#define PE9
Definition: variant.h:109
PC4
#define PC4
Definition: variant.h:101
PD8
#define PD8
Definition: variant.h:82
size
static png_bytep size_t size
Definition: pngwrite.c:2170
PC10
#define PC10
Definition: variant.h:64
PB2
#define PB2
Definition: fastio.h:111
PE15
#define PE15
Definition: variant.h:115
PG10
#define PG10
Definition: fastio.h:180
O_CREAT
const uint8_t O_CREAT
Definition: SdBaseFile.h:63